Class UrlRedirectActionParameters

java.lang.Object
com.azure.resourcemanager.cdn.models.UrlRedirectActionParameters
All Implemented Interfaces:
com.azure.json.JsonSerializable<UrlRedirectActionParameters>

public final class UrlRedirectActionParameters extends Object implements com.azure.json.JsonSerializable<UrlRedirectActionParameters>
Defines the parameters for the url redirect action.
  • Constructor Details

    • UrlRedirectActionParameters

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

    • typeName

      public String typeName()
      Get the typeName property: The typeName property.
      Returns:
      the typeName value.
    • withTypeName

      public UrlRedirectActionParameters withTypeName(String typeName)
      Set the typeName property: The typeName property.
      Parameters:
      typeName - the typeName value to set.
      Returns:
      the UrlRedirectActionParameters object itself.
    • redirectType

      public RedirectType redirectType()
      Get the redirectType property: The redirect type the rule will use when redirecting traffic.
      Returns:
      the redirectType value.
    • withRedirectType

      public UrlRedirectActionParameters withRedirectType(RedirectType redirectType)
      Set the redirectType property: The redirect type the rule will use when redirecting traffic.
      Parameters:
      redirectType - the redirectType value to set.
      Returns:
      the UrlRedirectActionParameters object itself.
    • destinationProtocol

      public DestinationProtocol destinationProtocol()
      Get the destinationProtocol property: Protocol to use for the redirect. The default value is MatchRequest.
      Returns:
      the destinationProtocol value.
    • withDestinationProtocol

      public UrlRedirectActionParameters withDestinationProtocol(DestinationProtocol destinationProtocol)
      Set the destinationProtocol property: Protocol to use for the redirect. The default value is MatchRequest.
      Parameters:
      destinationProtocol - the destinationProtocol value to set.
      Returns:
      the UrlRedirectActionParameters object itself.
    • customPath

      public String customPath()
      Get the customPath property: The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.
      Returns:
      the customPath value.
    • withCustomPath

      public UrlRedirectActionParameters withCustomPath(String customPath)
      Set the customPath property: The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.
      Parameters:
      customPath - the customPath value to set.
      Returns:
      the UrlRedirectActionParameters object itself.
    • customHostname

      public String customHostname()
      Get the customHostname property: Host to redirect. Leave empty to use the incoming host as the destination host.
      Returns:
      the customHostname value.
    • withCustomHostname

      public UrlRedirectActionParameters withCustomHostname(String customHostname)
      Set the customHostname property: Host to redirect. Leave empty to use the incoming host as the destination host.
      Parameters:
      customHostname - the customHostname value to set.
      Returns:
      the UrlRedirectActionParameters object itself.
    • customQueryString

      public String customQueryString()
      Get the customQueryString property: The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in <key>=<value> format. ? and & will be added automatically so do not include them.
      Returns:
      the customQueryString value.
    • withCustomQueryString

      public UrlRedirectActionParameters withCustomQueryString(String customQueryString)
      Set the customQueryString property: The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in <key>=<value> format. ? and & will be added automatically so do not include them.
      Parameters:
      customQueryString - the customQueryString value to set.
      Returns:
      the UrlRedirectActionParameters object itself.
    • customFragment

      public String customFragment()
      Get the customFragment property: Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.
      Returns:
      the customFragment value.
    • withCustomFragment

      public UrlRedirectActionParameters withCustomFragment(String customFragment)
      Set the customFragment property: Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.
      Parameters:
      customFragment - the customFragment value to set.
      Returns:
      the UrlRedirectActionParameters object itself.
    • validate

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

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<UrlRedirectActionParameters>
      Throws:
      IOException
    • fromJson

      public static UrlRedirectActionParameters fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of UrlRedirectActionParameters from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of UrlRedirectActionParameters if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IllegalStateException - If the deserialized JSON object was missing any required properties.
      IOException - If an error occurs while reading the UrlRedirectActionParameters.