java.lang.Object
com.azure.core.management.ProxyResource
com.azure.resourcemanager.cdn.fluent.models.RouteInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>

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

    • RouteInner

      public RouteInner()
      Creates an instance of RouteInner class.
  • Method Details

    • 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.