Class MonitorConfig


  • public final class MonitorConfig
    extends Object
    Class containing endpoint monitoring settings in a Traffic Manager profile.
    • Constructor Detail

      • MonitorConfig

        public MonitorConfig()
    • Method Detail

      • 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.
      • 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.