Class RouteInner


  • public final class RouteInner
    extends com.azure.core.management.ProxyResource
    Friendly Routes name mapping to the any Routes or secret related information.
    • Constructor Detail

      • RouteInner

        public RouteInner()
    • Method Detail

      • systemData

        public com.azure.core.management.SystemData systemData()
        Get the systemData property: Read only system data.
        Returns:
        the systemData value.
      • provisioningState

        public AfdProvisioningState provisioningState()
        Get the provisioningState property: Provisioning status.
        Returns:
        the provisioningState value.
      • deploymentStatus

        public DeploymentStatus deploymentStatus()
        Get the deploymentStatus property: The deploymentStatus property.
        Returns:
        the deploymentStatus value.
      • endpointName

        public String endpointName()
        Get the endpointName property: The name of the endpoint which holds the route.
        Returns:
        the endpointName value.
      • customDomains

        public List<ActivatedResourceReference> customDomains()
        Get the customDomains property: Domains referenced by this endpoint.
        Returns:
        the customDomains value.
      • withCustomDomains

        public RouteInner withCustomDomains​(List<ActivatedResourceReference> customDomains)
        Set the customDomains property: Domains referenced by this endpoint.
        Parameters:
        customDomains - the customDomains value to set.
        Returns:
        the RouteInner object itself.
      • originGroup

        public ResourceReference originGroup()
        Get the originGroup property: A reference to the origin group.
        Returns:
        the originGroup value.
      • withOriginGroup

        public RouteInner withOriginGroup​(ResourceReference originGroup)
        Set the originGroup property: A reference to the origin group.
        Parameters:
        originGroup - the originGroup value to set.
        Returns:
        the RouteInner object itself.
      • originPath

        public String originPath()
        Get the originPath property: A directory path on the origin that AzureFrontDoor can use to retrieve content from, e.g. contoso.cloudapp.net/originpath.
        Returns:
        the originPath value.
      • withOriginPath

        public RouteInner withOriginPath​(String originPath)
        Set the originPath property: A directory path on the origin that AzureFrontDoor can use to retrieve content from, e.g. contoso.cloudapp.net/originpath.
        Parameters:
        originPath - the originPath value to set.
        Returns:
        the RouteInner object itself.
      • ruleSets

        public List<ResourceReference> ruleSets()
        Get the ruleSets property: rule sets referenced by this endpoint.
        Returns:
        the ruleSets value.
      • withRuleSets

        public RouteInner withRuleSets​(List<ResourceReference> ruleSets)
        Set the ruleSets property: rule sets referenced by this endpoint.
        Parameters:
        ruleSets - the ruleSets value to set.
        Returns:
        the RouteInner object itself.
      • supportedProtocols

        public List<AfdEndpointProtocols> supportedProtocols()
        Get the supportedProtocols property: List of supported protocols for this route.
        Returns:
        the supportedProtocols value.
      • withSupportedProtocols

        public RouteInner withSupportedProtocols​(List<AfdEndpointProtocols> supportedProtocols)
        Set the supportedProtocols property: List of supported protocols for this route.
        Parameters:
        supportedProtocols - the supportedProtocols value to set.
        Returns:
        the RouteInner object itself.
      • patternsToMatch

        public List<String> patternsToMatch()
        Get the patternsToMatch property: The route patterns of the rule.
        Returns:
        the patternsToMatch value.
      • withPatternsToMatch

        public RouteInner withPatternsToMatch​(List<String> patternsToMatch)
        Set the patternsToMatch property: The route patterns of the rule.
        Parameters:
        patternsToMatch - the patternsToMatch value to set.
        Returns:
        the RouteInner object itself.
      • cacheConfiguration

        public AfdRouteCacheConfiguration cacheConfiguration()
        Get the cacheConfiguration property: The caching configuration for this route. To disable caching, do not provide a cacheConfiguration object.
        Returns:
        the cacheConfiguration value.
      • withCacheConfiguration

        public RouteInner withCacheConfiguration​(AfdRouteCacheConfiguration cacheConfiguration)
        Set the cacheConfiguration property: The caching configuration for this route. To disable caching, do not provide a cacheConfiguration object.
        Parameters:
        cacheConfiguration - the cacheConfiguration value to set.
        Returns:
        the RouteInner object itself.
      • forwardingProtocol

        public ForwardingProtocol forwardingProtocol()
        Get the forwardingProtocol property: Protocol this rule will use when forwarding traffic to backends.
        Returns:
        the forwardingProtocol value.
      • withForwardingProtocol

        public RouteInner withForwardingProtocol​(ForwardingProtocol forwardingProtocol)
        Set the forwardingProtocol property: Protocol this rule will use when forwarding traffic to backends.
        Parameters:
        forwardingProtocol - the forwardingProtocol value to set.
        Returns:
        the RouteInner object itself.
      • linkToDefaultDomain

        public LinkToDefaultDomain linkToDefaultDomain()
        Get the linkToDefaultDomain property: whether this route will be linked to the default endpoint domain.
        Returns:
        the linkToDefaultDomain value.
      • withLinkToDefaultDomain

        public RouteInner withLinkToDefaultDomain​(LinkToDefaultDomain linkToDefaultDomain)
        Set the linkToDefaultDomain property: whether this route will be linked to the default endpoint domain.
        Parameters:
        linkToDefaultDomain - the linkToDefaultDomain value to set.
        Returns:
        the RouteInner object itself.
      • httpsRedirect

        public HttpsRedirect httpsRedirect()
        Get the httpsRedirect property: Whether to automatically redirect HTTP traffic to HTTPS traffic. Note that this is a easy way to set up this rule and it will be the first rule that gets executed.
        Returns:
        the httpsRedirect value.
      • withHttpsRedirect

        public RouteInner withHttpsRedirect​(HttpsRedirect httpsRedirect)
        Set the httpsRedirect property: Whether to automatically redirect HTTP traffic to HTTPS traffic. Note that this is a easy way to set up this rule and it will be the first rule that gets executed.
        Parameters:
        httpsRedirect - the httpsRedirect value to set.
        Returns:
        the RouteInner object itself.
      • enabledState

        public EnabledState enabledState()
        Get the enabledState property: Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'.
        Returns:
        the enabledState value.
      • withEnabledState

        public RouteInner withEnabledState​(EnabledState enabledState)
        Set the enabledState property: Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'.
        Parameters:
        enabledState - the enabledState value to set.
        Returns:
        the RouteInner object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.