@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)",
date="2023-03-28T21:34:30.154Z")
public interface NetworkLoadBalancedTaskImageProps
Example:
// Two network load balancers, each with their own listener and target group. Cluster cluster; NetworkMultipleTargetGroupsEc2Service loadBalancedEc2Service = NetworkMultipleTargetGroupsEc2Service.Builder.create(this, "Service") .cluster(cluster) .memoryLimitMiB(256) .taskImageOptions(NetworkLoadBalancedTaskImageProps.builder() .image(ContainerImage.fromRegistry("amazon/amazon-ecs-sample")) .build()) .loadBalancers(List.of(NetworkLoadBalancerProps.builder() .name("lb1") .listeners(List.of(NetworkListenerProps.builder() .name("listener1") .build())) .build(), NetworkLoadBalancerProps.builder() .name("lb2") .listeners(List.of(NetworkListenerProps.builder() .name("listener2") .build())) .build())) .targetGroups(List.of(NetworkTargetProps.builder() .containerPort(80) .listener("listener1") .build(), NetworkTargetProps.builder() .containerPort(90) .listener("listener2") .build())) .build();
Modifier and Type | Interface and Description |
---|---|
static class |
NetworkLoadBalancedTaskImageProps.Builder
A builder for
NetworkLoadBalancedTaskImageProps |
static class |
NetworkLoadBalancedTaskImageProps.Jsii$Proxy
An implementation for
NetworkLoadBalancedTaskImageProps |
Modifier and Type | Method and Description |
---|---|
static NetworkLoadBalancedTaskImageProps.Builder |
builder() |
default java.lang.String |
getContainerName()
The container name value to be specified in the task definition.
|
default java.util.List<java.lang.Number> |
getContainerPorts()
A list of port numbers on the container that is bound to the user-specified or automatically assigned host port.
|
default java.util.Map<java.lang.String,java.lang.String> |
getDockerLabels()
A key/value map of labels to add to the container.
|
default java.lang.Boolean |
getEnableLogging()
Flag to indicate whether to enable logging.
|
default java.util.Map<java.lang.String,java.lang.String> |
getEnvironment()
The environment variables to pass to the container.
|
default IRole |
getExecutionRole()
The name of the task execution IAM role that grants the Amazon ECS container agent permission to call AWS APIs on your behalf.
|
default java.lang.String |
getFamily()
The name of a family that this task definition is registered to.
|
ContainerImage |
getImage()
The image used to start a container.
|
default LogDriver |
getLogDriver()
The log driver to use.
|
default java.util.Map<java.lang.String,Secret> |
getSecrets()
The secrets to expose to the container as an environment variable.
|
default IRole |
getTaskRole()
The name of the task IAM role that grants containers in the task permission to call AWS APIs on your behalf.
|
ContainerImage getImage()
Image or taskDefinition must be specified, but not both.
Default: - none
default java.lang.String getContainerName()
Default: - none
default java.util.List<java.lang.Number> getContainerPorts()
If you are using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort. If you are using containers in a task with the bridge network mode and you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range.
Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.
For more information, see hostPort.
Default: - [80]
default java.util.Map<java.lang.String,java.lang.String> getDockerLabels()
Default: - No labels.
default java.lang.Boolean getEnableLogging()
Default: true
default java.util.Map<java.lang.String,java.lang.String> getEnvironment()
Default: - No environment variables.
default IRole getExecutionRole()
Default: - No value
default java.lang.String getFamily()
A family groups multiple versions of a task definition.
Default: - Automatically generated name.
default LogDriver getLogDriver()
Default: - AwsLogDriver if enableLogging is true
default java.util.Map<java.lang.String,Secret> getSecrets()
Default: - No secret environment variables.
default IRole getTaskRole()
Default: - A task role is automatically created for you.
static NetworkLoadBalancedTaskImageProps.Builder builder()