@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class LoadBalancer extends Object implements Serializable, Cloneable, StructuredPojo
Details on a load balancer that is used with a service.
Services with tasks that use the awsvpc
network mode (for example, those with the Fargate launch type)
only support Application Load Balancers and Network Load Balancers; Classic Load Balancers are not supported. Also,
when you create any target groups for these services, you must choose ip
as the target type, not
instance
, because tasks that use the awsvpc
network mode are associated with an elastic
network interface, not an Amazon EC2 instance.
Constructor and Description |
---|
LoadBalancer() |
Modifier and Type | Method and Description |
---|---|
LoadBalancer |
clone() |
boolean |
equals(Object obj) |
String |
getContainerName()
The name of the container (as it appears in a container definition) to associate with the load balancer.
|
Integer |
getContainerPort()
The port on the container to associate with the load balancer.
|
String |
getLoadBalancerName()
The name of a load balancer.
|
String |
getTargetGroupArn()
The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group associated with a service.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setContainerName(String containerName)
The name of the container (as it appears in a container definition) to associate with the load balancer.
|
void |
setContainerPort(Integer containerPort)
The port on the container to associate with the load balancer.
|
void |
setLoadBalancerName(String loadBalancerName)
The name of a load balancer.
|
void |
setTargetGroupArn(String targetGroupArn)
The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group associated with a service.
|
String |
toString()
Returns a string representation of this object; useful for testing and debugging.
|
LoadBalancer |
withContainerName(String containerName)
The name of the container (as it appears in a container definition) to associate with the load balancer.
|
LoadBalancer |
withContainerPort(Integer containerPort)
The port on the container to associate with the load balancer.
|
LoadBalancer |
withLoadBalancerName(String loadBalancerName)
The name of a load balancer.
|
LoadBalancer |
withTargetGroupArn(String targetGroupArn)
The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group associated with a service.
|
public void setTargetGroupArn(String targetGroupArn)
The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group associated with a service.
If your service's task definition uses the awsvpc
network mode (which is required for the Fargate
launch type), you must choose ip
as the target type, not instance
, because tasks that
use the awsvpc
network mode are associated with an elastic network interface, not an Amazon EC2
instance.
targetGroupArn
- The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group associated with a
service.
If your service's task definition uses the awsvpc
network mode (which is required for the
Fargate launch type), you must choose ip
as the target type, not instance
,
because tasks that use the awsvpc
network mode are associated with an elastic network
interface, not an Amazon EC2 instance.
public String getTargetGroupArn()
The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group associated with a service.
If your service's task definition uses the awsvpc
network mode (which is required for the Fargate
launch type), you must choose ip
as the target type, not instance
, because tasks that
use the awsvpc
network mode are associated with an elastic network interface, not an Amazon EC2
instance.
If your service's task definition uses the awsvpc
network mode (which is required for the
Fargate launch type), you must choose ip
as the target type, not instance
,
because tasks that use the awsvpc
network mode are associated with an elastic network
interface, not an Amazon EC2 instance.
public LoadBalancer withTargetGroupArn(String targetGroupArn)
The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group associated with a service.
If your service's task definition uses the awsvpc
network mode (which is required for the Fargate
launch type), you must choose ip
as the target type, not instance
, because tasks that
use the awsvpc
network mode are associated with an elastic network interface, not an Amazon EC2
instance.
targetGroupArn
- The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group associated with a
service.
If your service's task definition uses the awsvpc
network mode (which is required for the
Fargate launch type), you must choose ip
as the target type, not instance
,
because tasks that use the awsvpc
network mode are associated with an elastic network
interface, not an Amazon EC2 instance.
public void setLoadBalancerName(String loadBalancerName)
The name of a load balancer.
loadBalancerName
- The name of a load balancer.public String getLoadBalancerName()
The name of a load balancer.
public LoadBalancer withLoadBalancerName(String loadBalancerName)
The name of a load balancer.
loadBalancerName
- The name of a load balancer.public void setContainerName(String containerName)
The name of the container (as it appears in a container definition) to associate with the load balancer.
containerName
- The name of the container (as it appears in a container definition) to associate with the load balancer.public String getContainerName()
The name of the container (as it appears in a container definition) to associate with the load balancer.
public LoadBalancer withContainerName(String containerName)
The name of the container (as it appears in a container definition) to associate with the load balancer.
containerName
- The name of the container (as it appears in a container definition) to associate with the load balancer.public void setContainerPort(Integer containerPort)
The port on the container to associate with the load balancer. This port must correspond to a
containerPort
in the service's task definition. Your container instances must allow ingress traffic
on the hostPort
of the port mapping.
containerPort
- The port on the container to associate with the load balancer. This port must correspond to a
containerPort
in the service's task definition. Your container instances must allow ingress
traffic on the hostPort
of the port mapping.public Integer getContainerPort()
The port on the container to associate with the load balancer. This port must correspond to a
containerPort
in the service's task definition. Your container instances must allow ingress traffic
on the hostPort
of the port mapping.
containerPort
in the service's task definition. Your container instances must allow ingress
traffic on the hostPort
of the port mapping.public LoadBalancer withContainerPort(Integer containerPort)
The port on the container to associate with the load balancer. This port must correspond to a
containerPort
in the service's task definition. Your container instances must allow ingress traffic
on the hostPort
of the port mapping.
containerPort
- The port on the container to associate with the load balancer. This port must correspond to a
containerPort
in the service's task definition. Your container instances must allow ingress
traffic on the hostPort
of the port mapping.public String toString()
toString
in class Object
Object.toString()
public LoadBalancer clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.