@Generated(value="software.amazon.awssdk:codegen") public final class LoadBalancer extends Object implements SdkPojo, Serializable, ToCopyableBuilder<LoadBalancer.Builder,LoadBalancer>
Information about a load balancer.
| Modifier and Type | Class and Description |
|---|---|
static interface |
LoadBalancer.Builder |
| Modifier and Type | Method and Description |
|---|---|
List<AvailabilityZone> |
availabilityZones()
The subnets for the load balancer.
|
static LoadBalancer.Builder |
builder() |
String |
canonicalHostedZoneId()
The ID of the Amazon Route 53 hosted zone associated with the load balancer.
|
Instant |
createdTime()
The date and time the load balancer was created.
|
String |
customerOwnedIpv4Pool()
[Application Load Balancers on Outposts] The ID of the customer-owned address pool.
|
String |
dnsName()
The public DNS name of the load balancer.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasAvailabilityZones()
For responses, this returns true if the service returned a value for the AvailabilityZones property.
|
int |
hashCode() |
boolean |
hasSecurityGroups()
For responses, this returns true if the service returned a value for the SecurityGroups property.
|
IpAddressType |
ipAddressType()
The type of IP addresses used by the subnets for your load balancer.
|
String |
ipAddressTypeAsString()
The type of IP addresses used by the subnets for your load balancer.
|
String |
loadBalancerArn()
The Amazon Resource Name (ARN) of the load balancer.
|
String |
loadBalancerName()
The name of the load balancer.
|
LoadBalancerSchemeEnum |
scheme()
The nodes of an Internet-facing load balancer have public IP addresses.
|
String |
schemeAsString()
The nodes of an Internet-facing load balancer have public IP addresses.
|
List<SdkField<?>> |
sdkFields() |
List<String> |
securityGroups()
The IDs of the security groups for the load balancer.
|
static Class<? extends LoadBalancer.Builder> |
serializableBuilderClass() |
LoadBalancerState |
state()
The state of the load balancer.
|
LoadBalancer.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
LoadBalancerTypeEnum |
type()
The type of load balancer.
|
String |
typeAsString()
The type of load balancer.
|
String |
vpcId()
The ID of the VPC for the load balancer.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String loadBalancerArn()
The Amazon Resource Name (ARN) of the load balancer.
public final String dnsName()
The public DNS name of the load balancer.
public final String canonicalHostedZoneId()
The ID of the Amazon Route 53 hosted zone associated with the load balancer.
public final Instant createdTime()
The date and time the load balancer was created.
public final String loadBalancerName()
The name of the load balancer.
public final LoadBalancerSchemeEnum scheme()
The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.
The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.
If the service returns an enum value that is not available in the current SDK version, scheme will
return LoadBalancerSchemeEnum.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available
from schemeAsString().
The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.
LoadBalancerSchemeEnumpublic final String schemeAsString()
The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.
The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.
If the service returns an enum value that is not available in the current SDK version, scheme will
return LoadBalancerSchemeEnum.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available
from schemeAsString().
The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.
LoadBalancerSchemeEnumpublic final String vpcId()
The ID of the VPC for the load balancer.
public final LoadBalancerState state()
The state of the load balancer.
public final LoadBalancerTypeEnum type()
The type of load balancer.
If the service returns an enum value that is not available in the current SDK version, type will return
LoadBalancerTypeEnum.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
typeAsString().
LoadBalancerTypeEnumpublic final String typeAsString()
The type of load balancer.
If the service returns an enum value that is not available in the current SDK version, type will return
LoadBalancerTypeEnum.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
typeAsString().
LoadBalancerTypeEnumpublic final boolean hasAvailabilityZones()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<AvailabilityZone> availabilityZones()
The subnets for the load balancer.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasAvailabilityZones() method.
public final boolean hasSecurityGroups()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<String> securityGroups()
The IDs of the security groups for the load balancer.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasSecurityGroups() method.
public final IpAddressType ipAddressType()
The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4
(for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).
If the service returns an enum value that is not available in the current SDK version, ipAddressType
will return IpAddressType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
ipAddressTypeAsString().
ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).IpAddressTypepublic final String ipAddressTypeAsString()
The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4
(for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).
If the service returns an enum value that is not available in the current SDK version, ipAddressType
will return IpAddressType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
ipAddressTypeAsString().
ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).IpAddressTypepublic final String customerOwnedIpv4Pool()
[Application Load Balancers on Outposts] The ID of the customer-owned address pool.
public LoadBalancer.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<LoadBalancer.Builder,LoadBalancer>public static LoadBalancer.Builder builder()
public static Class<? extends LoadBalancer.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2022. All rights reserved.