Class MonitorConfig
- java.lang.Object
-
- com.azure.resourcemanager.trafficmanager.models.MonitorConfig
-
public final class MonitorConfig extends Object
Class containing endpoint monitoring settings in a Traffic Manager profile.
-
-
Constructor Summary
Constructors Constructor Description MonitorConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<MonitorConfigCustomHeadersItem>customHeaders()Get the customHeaders property: List of custom headers.List<MonitorConfigExpectedStatusCodeRangesItem>expectedStatusCodeRanges()Get the expectedStatusCodeRanges property: List of expected status code ranges.LongintervalInSeconds()Get the intervalInSeconds property: The monitor interval for endpoints in this profile.Stringpath()Get the path property: The path relative to the endpoint domain name used to probe for endpoint health.Longport()Get the port property: The TCP port used to probe for endpoint health.ProfileMonitorStatusprofileMonitorStatus()Get the profileMonitorStatus property: The profile-level monitoring status of the Traffic Manager profile.MonitorProtocolprotocol()Get the protocol property: The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health.LongtimeoutInSeconds()Get the timeoutInSeconds property: The monitor timeout for endpoints in this profile.LongtoleratedNumberOfFailures()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.voidvalidate()Validates the instance.MonitorConfigwithCustomHeaders(List<MonitorConfigCustomHeadersItem> customHeaders)Set the customHeaders property: List of custom headers.MonitorConfigwithExpectedStatusCodeRanges(List<MonitorConfigExpectedStatusCodeRangesItem> expectedStatusCodeRanges)Set the expectedStatusCodeRanges property: List of expected status code ranges.MonitorConfigwithIntervalInSeconds(Long intervalInSeconds)Set the intervalInSeconds property: The monitor interval for endpoints in this profile.MonitorConfigwithPath(String path)Set the path property: The path relative to the endpoint domain name used to probe for endpoint health.MonitorConfigwithPort(Long port)Set the port property: The TCP port used to probe for endpoint health.MonitorConfigwithProfileMonitorStatus(ProfileMonitorStatus profileMonitorStatus)Set the profileMonitorStatus property: The profile-level monitoring status of the Traffic Manager profile.MonitorConfigwithProtocol(MonitorProtocol protocol)Set the protocol property: The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health.MonitorConfigwithTimeoutInSeconds(Long timeoutInSeconds)Set the timeoutInSeconds property: The monitor timeout for endpoints in this profile.MonitorConfigwithToleratedNumberOfFailures(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.
-
-
-
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.
-
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.
-
-