Class ApplicationGatewayProbeInner


  • public final class ApplicationGatewayProbeInner
    extends com.azure.core.management.SubResource
    Probe of the application gateway.
    • Constructor Detail

      • ApplicationGatewayProbeInner

        public ApplicationGatewayProbeInner()
    • Method Detail

      • name

        public String name()
        Get the name property: Name of the probe that is unique within an Application Gateway.
        Returns:
        the name value.
      • withName

        public ApplicationGatewayProbeInner withName​(String name)
        Set the name property: Name of the probe that is unique within an Application Gateway.
        Parameters:
        name - the name value to set.
        Returns:
        the ApplicationGatewayProbeInner object itself.
      • etag

        public String etag()
        Get the etag property: A unique read-only string that changes whenever the resource is updated.
        Returns:
        the etag value.
      • type

        public String type()
        Get the type property: Type of the resource.
        Returns:
        the type value.
      • protocol

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

        public ApplicationGatewayProbeInner withProtocol​(ApplicationGatewayProtocol protocol)
        Set the protocol property: The protocol used for the probe.
        Parameters:
        protocol - the protocol value to set.
        Returns:
        the ApplicationGatewayProbeInner object itself.
      • host

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

        public ApplicationGatewayProbeInner withHost​(String host)
        Set the host property: Host name to send the probe to.
        Parameters:
        host - the host value to set.
        Returns:
        the ApplicationGatewayProbeInner 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 ApplicationGatewayProbeInner 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 ApplicationGatewayProbeInner object itself.
      • interval

        public Integer interval()
        Get the interval property: The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
        Returns:
        the interval value.
      • withInterval

        public ApplicationGatewayProbeInner withInterval​(Integer interval)
        Set the interval property: The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
        Parameters:
        interval - the interval value to set.
        Returns:
        the ApplicationGatewayProbeInner 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 ApplicationGatewayProbeInner 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 ApplicationGatewayProbeInner object itself.
      • unhealthyThreshold

        public Integer unhealthyThreshold()
        Get the unhealthyThreshold property: The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
        Returns:
        the unhealthyThreshold value.
      • withUnhealthyThreshold

        public ApplicationGatewayProbeInner withUnhealthyThreshold​(Integer unhealthyThreshold)
        Set the unhealthyThreshold property: The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
        Parameters:
        unhealthyThreshold - the unhealthyThreshold value to set.
        Returns:
        the ApplicationGatewayProbeInner 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 ApplicationGatewayProbeInner 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 ApplicationGatewayProbeInner object itself.
      • minServers

        public Integer minServers()
        Get the minServers property: Minimum number of servers that are always marked healthy. Default value is 0.
        Returns:
        the minServers value.
      • withMinServers

        public ApplicationGatewayProbeInner withMinServers​(Integer minServers)
        Set the minServers property: Minimum number of servers that are always marked healthy. Default value is 0.
        Parameters:
        minServers - the minServers value to set.
        Returns:
        the ApplicationGatewayProbeInner object itself.
      • provisioningState

        public ProvisioningState provisioningState()
        Get the provisioningState property: The provisioning state of the probe resource.
        Returns:
        the provisioningState value.
      • port

        public Integer port()
        Get the port property: Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
        Returns:
        the port value.
      • withPort

        public ApplicationGatewayProbeInner withPort​(Integer port)
        Set the port property: Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
        Parameters:
        port - the port value to set.
        Returns:
        the ApplicationGatewayProbeInner object itself.
      • validate

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