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

public final class MonitorConfig extends Object implements com.azure.json.JsonSerializable<MonitorConfig>
Class containing endpoint monitoring settings in a Traffic Manager profile.
  • Constructor Details

    • MonitorConfig

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

    • profileMonitorStatus

      public ProfileMonitorStatus profileMonitorStatus()
      Get the profileMonitorStatus property: The profile-level monitoring status of the Traffic Manager profile.
      Returns:
      the profileMonitorStatus value.
    • withProfileMonitorStatus

      public MonitorConfig withProfileMonitorStatus(ProfileMonitorStatus profileMonitorStatus)
      Set the profileMonitorStatus property: The profile-level monitoring status of the Traffic Manager profile.
      Parameters:
      profileMonitorStatus - the profileMonitorStatus value to set.
      Returns:
      the MonitorConfig object itself.
    • protocol

      public MonitorProtocol protocol()
      Get the protocol property: The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health.
      Returns:
      the protocol value.
    • withProtocol

      public MonitorConfig withProtocol(MonitorProtocol protocol)
      Set the protocol property: The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health.
      Parameters:
      protocol - the protocol value to set.
      Returns:
      the MonitorConfig object itself.
    • port

      public Long port()
      Get the port property: The TCP port used to probe for endpoint health.
      Returns:
      the port value.
    • withPort

      public MonitorConfig withPort(Long port)
      Set the port property: The TCP port used to probe for endpoint health.
      Parameters:
      port - the port value to set.
      Returns:
      the MonitorConfig object itself.
    • path

      public String path()
      Get the path property: The path relative to the endpoint domain name used to probe for endpoint health.
      Returns:
      the path value.
    • withPath

      public MonitorConfig withPath(String path)
      Set the path property: The path relative to the endpoint domain name used to probe for endpoint health.
      Parameters:
      path - the path value to set.
      Returns:
      the MonitorConfig object itself.
    • intervalInSeconds

      public Long intervalInSeconds()
      Get the intervalInSeconds property: The monitor interval for endpoints in this profile. This is the interval at which Traffic Manager will check the health of each endpoint in this profile.
      Returns:
      the intervalInSeconds value.
    • withIntervalInSeconds

      public MonitorConfig withIntervalInSeconds(Long intervalInSeconds)
      Set the intervalInSeconds property: The monitor interval for endpoints in this profile. This is the interval at which Traffic Manager will check the health of each endpoint in this profile.
      Parameters:
      intervalInSeconds - the intervalInSeconds value to set.
      Returns:
      the MonitorConfig object itself.
    • timeoutInSeconds

      public Long timeoutInSeconds()
      Get the timeoutInSeconds property: The monitor timeout for endpoints in this profile. This is the time that Traffic Manager allows endpoints in this profile to response to the health check.
      Returns:
      the timeoutInSeconds value.
    • withTimeoutInSeconds

      public MonitorConfig withTimeoutInSeconds(Long timeoutInSeconds)
      Set the timeoutInSeconds property: The monitor timeout for endpoints in this profile. This is the time that Traffic Manager allows endpoints in this profile to response to the health check.
      Parameters:
      timeoutInSeconds - the timeoutInSeconds value to set.
      Returns:
      the MonitorConfig object itself.
    • toleratedNumberOfFailures

      public Long toleratedNumberOfFailures()
      Get the toleratedNumberOfFailures property: The number of consecutive failed health check that Traffic Manager tolerates before declaring an endpoint in this profile Degraded after the next failed health check.
      Returns:
      the toleratedNumberOfFailures value.
    • withToleratedNumberOfFailures

      public MonitorConfig withToleratedNumberOfFailures(Long toleratedNumberOfFailures)
      Set the toleratedNumberOfFailures property: The number of consecutive failed health check that Traffic Manager tolerates before declaring an endpoint in this profile Degraded after the next failed health check.
      Parameters:
      toleratedNumberOfFailures - the toleratedNumberOfFailures value to set.
      Returns:
      the MonitorConfig object itself.
    • customHeaders

      public List<MonitorConfigCustomHeadersItem> customHeaders()
      Get the customHeaders property: List of custom headers.
      Returns:
      the customHeaders value.
    • withCustomHeaders

      public MonitorConfig withCustomHeaders(List<MonitorConfigCustomHeadersItem> customHeaders)
      Set the customHeaders property: List of custom headers.
      Parameters:
      customHeaders - the customHeaders value to set.
      Returns:
      the MonitorConfig object itself.
    • expectedStatusCodeRanges

      public List<MonitorConfigExpectedStatusCodeRangesItem> expectedStatusCodeRanges()
      Get the expectedStatusCodeRanges property: List of expected status code ranges.
      Returns:
      the expectedStatusCodeRanges value.
    • withExpectedStatusCodeRanges

      public MonitorConfig withExpectedStatusCodeRanges(List<MonitorConfigExpectedStatusCodeRangesItem> expectedStatusCodeRanges)
      Set the expectedStatusCodeRanges property: List of expected status code ranges.
      Parameters:
      expectedStatusCodeRanges - the expectedStatusCodeRanges value to set.
      Returns:
      the MonitorConfig 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<MonitorConfig>
      Throws:
      IOException
    • fromJson

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