@Generated(value="OracleSDKGenerator", comments="API Version: 20200501") public final class NetworkLoadBalancerHealth extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
The health status details for the specified network load balancer.
This object does not explicitly enumerate backend sets with a status of OK
. However,
the backend sets are included in the totalBackendSetCount
sum.
Note: Objects should always be created or deserialized using the NetworkLoadBalancerHealth.Builder
. This model
distinguishes fields that are null
because they are unset from fields that are explicitly
set to null
. This is done in the setter methods of the NetworkLoadBalancerHealth.Builder
, which maintain a
set of all explicitly set fields called ExplicitlySetBmcModel.__explicitlySet__
. The hashCode()
and
equals(Object)
methods are implemented to take ExplicitlySetBmcModel.__explicitlySet__
into account.
The constructor, on the other hand, does not set ExplicitlySetBmcModel.__explicitlySet__
(since the
constructor cannot distinguish explicit null
from unset null
).
Modifier and Type | Class and Description |
---|---|
static class |
NetworkLoadBalancerHealth.Builder |
static class |
NetworkLoadBalancerHealth.Status
The overall health status of the network load balancer.
|
Constructor and Description |
---|
NetworkLoadBalancerHealth(NetworkLoadBalancerHealth.Status status,
List<String> warningStateBackendSetNames,
List<String> criticalStateBackendSetNames,
List<String> unknownStateBackendSetNames,
Integer totalBackendSetCount)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static NetworkLoadBalancerHealth.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
List<String> |
getCriticalStateBackendSetNames()
A list of backend sets that are currently in the
CRITICAL health state. |
NetworkLoadBalancerHealth.Status |
getStatus()
The overall health status of the network load balancer.
|
Integer |
getTotalBackendSetCount()
The total number of backend sets associated with this network load balancer.
|
List<String> |
getUnknownStateBackendSetNames()
A list of backend sets that are currently in the
UNKNOWN health state. |
List<String> |
getWarningStateBackendSetNames()
A list of backend sets that are currently in the
WARNING health state. |
int |
hashCode() |
NetworkLoadBalancerHealth.Builder |
toBuilder() |
String |
toString() |
String |
toString(boolean includeByteArrayContents)
Return a string representation of the object.
|
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated @ConstructorProperties(value={"status","warningStateBackendSetNames","criticalStateBackendSetNames","unknownStateBackendSetNames","totalBackendSetCount"}) public NetworkLoadBalancerHealth(NetworkLoadBalancerHealth.Status status, List<String> warningStateBackendSetNames, List<String> criticalStateBackendSetNames, List<String> unknownStateBackendSetNames, Integer totalBackendSetCount)
public static NetworkLoadBalancerHealth.Builder builder()
Create a new builder.
public NetworkLoadBalancerHealth.Builder toBuilder()
public NetworkLoadBalancerHealth.Status getStatus()
The overall health status of the network load balancer.
**OK:** All backend sets associated with the network load balancer return a status of
OK
.
**WARNING:** At least one of the backend sets associated with the network load balancer
returns a status of WARNING
, no backend sets return a status of CRITICAL
, and
the network load balancer life cycle state is ACTIVE
.
**CRITICAL:** One or more of the backend sets associated with the network load balancer
return a status of CRITICAL
.
**UNKNOWN:** If any one of the following conditions is true:
The network load balancer life cycle state is not ACTIVE
.
No backend sets are defined for the network load balancer.
More than half of the backend sets associated with the network load balancer return a
status of UNKNOWN
, none of the backend sets return a status of WARNING
or
CRITICAL
, and the network load balancer life cycle state is ACTIVE
.
The system could not retrieve metrics for any reason.
public List<String> getWarningStateBackendSetNames()
A list of backend sets that are currently in the WARNING
health state. The list
identifies each backend set by the user-friendly name you assigned when you created the
backend set.
Example: example_backend_set3
public List<String> getCriticalStateBackendSetNames()
A list of backend sets that are currently in the CRITICAL
health state. The list
identifies each backend set by the user-friendly name you assigned when you created the
backend set.
Example: example_backend_set
public List<String> getUnknownStateBackendSetNames()
A list of backend sets that are currently in the UNKNOWN
health state. The list
identifies each backend set by the user-friendly name you assigned when you created the
backend set.
Example: example_backend_set2
public Integer getTotalBackendSetCount()
The total number of backend sets associated with this network load balancer.
Example: 4
public String toString()
toString
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.
includeByteArrayContents
- true to include the full contents of byte arrayspublic boolean equals(Object o)
equals
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public int hashCode()
hashCode
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Copyright © 2016–2023. All rights reserved.