Class HealthProbeParameters

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

public final class HealthProbeParameters extends Object implements com.azure.json.JsonSerializable<HealthProbeParameters>
The JSON object that contains the properties to send health probes to origin.
  • Constructor Details

    • HealthProbeParameters

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

    • probePath

      public String probePath()
      Get the probePath property: The path relative to the origin that is used to determine the health of the origin.
      Returns:
      the probePath value.
    • withProbePath

      public HealthProbeParameters withProbePath(String probePath)
      Set the probePath property: The path relative to the origin that is used to determine the health of the origin.
      Parameters:
      probePath - the probePath value to set.
      Returns:
      the HealthProbeParameters object itself.
    • probeRequestType

      public HealthProbeRequestType probeRequestType()
      Get the probeRequestType property: The type of health probe request that is made.
      Returns:
      the probeRequestType value.
    • withProbeRequestType

      public HealthProbeParameters withProbeRequestType(HealthProbeRequestType probeRequestType)
      Set the probeRequestType property: The type of health probe request that is made.
      Parameters:
      probeRequestType - the probeRequestType value to set.
      Returns:
      the HealthProbeParameters object itself.
    • probeProtocol

      public ProbeProtocol probeProtocol()
      Get the probeProtocol property: Protocol to use for health probe.
      Returns:
      the probeProtocol value.
    • withProbeProtocol

      public HealthProbeParameters withProbeProtocol(ProbeProtocol probeProtocol)
      Set the probeProtocol property: Protocol to use for health probe.
      Parameters:
      probeProtocol - the probeProtocol value to set.
      Returns:
      the HealthProbeParameters object itself.
    • probeIntervalInSeconds

      public Integer probeIntervalInSeconds()
      Get the probeIntervalInSeconds property: The number of seconds between health probes.Default is 240sec.
      Returns:
      the probeIntervalInSeconds value.
    • withProbeIntervalInSeconds

      public HealthProbeParameters withProbeIntervalInSeconds(Integer probeIntervalInSeconds)
      Set the probeIntervalInSeconds property: The number of seconds between health probes.Default is 240sec.
      Parameters:
      probeIntervalInSeconds - the probeIntervalInSeconds value to set.
      Returns:
      the HealthProbeParameters 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<HealthProbeParameters>
      Throws:
      IOException
    • fromJson

      public static HealthProbeParameters fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of HealthProbeParameters from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of HealthProbeParameters 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 HealthProbeParameters.