Class ApplicationGatewayOnDemandProbe

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

public final class ApplicationGatewayOnDemandProbe extends Object implements com.azure.json.JsonSerializable<ApplicationGatewayOnDemandProbe>
Details of on demand test probe request.
  • Constructor Details

    • ApplicationGatewayOnDemandProbe

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

    • protocol

      public ApplicationGatewayProtocol protocol()
      Get the protocol property: The protocol used for the probe.
      Returns:
      the protocol value.
    • withProtocol

      Set the protocol property: The protocol used for the probe.
      Parameters:
      protocol - the protocol value to set.
      Returns:
      the ApplicationGatewayOnDemandProbe object itself.
    • host

      public String host()
      Get the host property: Host name to send the probe to.
      Returns:
      the host value.
    • withHost

      public ApplicationGatewayOnDemandProbe withHost(String host)
      Set the host property: Host name to send the probe to.
      Parameters:
      host - the host value to set.
      Returns:
      the ApplicationGatewayOnDemandProbe object itself.
    • path

      public String path()
      Get the path property: Relative path of probe. Valid path starts from '/'. Probe is sent to <Protocol>://<host>:<port><path>.
      Returns:
      the path value.
    • withPath

      public ApplicationGatewayOnDemandProbe withPath(String path)
      Set the path property: Relative path of probe. Valid path starts from '/'. Probe is sent to <Protocol>://<host>:<port><path>.
      Parameters:
      path - the path value to set.
      Returns:
      the ApplicationGatewayOnDemandProbe object itself.
    • timeout

      public Integer timeout()
      Get the timeout property: The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
      Returns:
      the timeout value.
    • withTimeout

      public ApplicationGatewayOnDemandProbe withTimeout(Integer timeout)
      Set the timeout property: The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
      Parameters:
      timeout - the timeout value to set.
      Returns:
      the ApplicationGatewayOnDemandProbe object itself.
    • pickHostnameFromBackendHttpSettings

      public Boolean pickHostnameFromBackendHttpSettings()
      Get the pickHostnameFromBackendHttpSettings property: Whether the host header should be picked from the backend http settings. Default value is false.
      Returns:
      the pickHostnameFromBackendHttpSettings value.
    • withPickHostnameFromBackendHttpSettings

      public ApplicationGatewayOnDemandProbe withPickHostnameFromBackendHttpSettings(Boolean pickHostnameFromBackendHttpSettings)
      Set the pickHostnameFromBackendHttpSettings property: Whether the host header should be picked from the backend http settings. Default value is false.
      Parameters:
      pickHostnameFromBackendHttpSettings - the pickHostnameFromBackendHttpSettings value to set.
      Returns:
      the ApplicationGatewayOnDemandProbe object itself.
    • match

      Get the match property: Criterion for classifying a healthy probe response.
      Returns:
      the match value.
    • withMatch

      Set the match property: Criterion for classifying a healthy probe response.
      Parameters:
      match - the match value to set.
      Returns:
      the ApplicationGatewayOnDemandProbe object itself.
    • backendAddressPool

      public com.azure.core.management.SubResource backendAddressPool()
      Get the backendAddressPool property: Reference to backend pool of application gateway to which probe request will be sent.
      Returns:
      the backendAddressPool value.
    • withBackendAddressPool

      public ApplicationGatewayOnDemandProbe withBackendAddressPool(com.azure.core.management.SubResource backendAddressPool)
      Set the backendAddressPool property: Reference to backend pool of application gateway to which probe request will be sent.
      Parameters:
      backendAddressPool - the backendAddressPool value to set.
      Returns:
      the ApplicationGatewayOnDemandProbe object itself.
    • backendHttpSettings

      public com.azure.core.management.SubResource backendHttpSettings()
      Get the backendHttpSettings property: Reference to backend http setting of application gateway to be used for test probe.
      Returns:
      the backendHttpSettings value.
    • withBackendHttpSettings

      public ApplicationGatewayOnDemandProbe withBackendHttpSettings(com.azure.core.management.SubResource backendHttpSettings)
      Set the backendHttpSettings property: Reference to backend http setting of application gateway to be used for test probe.
      Parameters:
      backendHttpSettings - the backendHttpSettings value to set.
      Returns:
      the ApplicationGatewayOnDemandProbe 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<ApplicationGatewayOnDemandProbe>
      Throws:
      IOException
    • fromJson

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