@Generated(value="jsii-pacmak/1.58.0 (build f8ba112)", date="2022-05-11T19:24:29.640Z") @Stability(value=Experimental) public interface ApplicationLoadBalancedTaskImageProps extends software.amazon.jsii.JsiiSerializable
Example:
// One application load balancer with one listener and two target groups.
Cluster cluster;
ApplicationMultipleTargetGroupsEc2Service loadBalancedEc2Service = ApplicationMultipleTargetGroupsEc2Service.Builder.create(this, "Service")
.cluster(cluster)
.memoryLimitMiB(256)
.taskImageOptions(ApplicationLoadBalancedTaskImageProps.builder()
.image(ContainerImage.fromRegistry("amazon/amazon-ecs-sample"))
.build())
.targetGroups(List.of(ApplicationTargetProps.builder()
.containerPort(80)
.build(), ApplicationTargetProps.builder()
.containerPort(90)
.pathPattern("a/b/c")
.priority(10)
.build()))
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
ApplicationLoadBalancedTaskImageProps.Builder
A builder for
ApplicationLoadBalancedTaskImageProps |
static class |
ApplicationLoadBalancedTaskImageProps.Jsii$Proxy
An implementation for
ApplicationLoadBalancedTaskImageProps |
| Modifier and Type | Method and Description |
|---|---|
static ApplicationLoadBalancedTaskImageProps.Builder |
builder() |
default String |
getContainerName()
(experimental) The container name value to be specified in the task definition.
|
default List<Number> |
getContainerPorts()
(experimental) A list of port numbers on the container that is bound to the user-specified or automatically assigned host port.
|
default Map<String,String> |
getDockerLabels()
(experimental) A key/value map of labels to add to the container.
|
default Boolean |
getEnableLogging()
(experimental) Flag to indicate whether to enable logging.
|
default Map<String,String> |
getEnvironment()
(experimental) The environment variables to pass to the container.
|
default IRole |
getExecutionRole()
(experimental) The name of the task execution IAM role that grants the Amazon ECS container agent permission to call AWS APIs on your behalf.
|
default String |
getFamily()
(experimental) The name of a family that this task definition is registered to.
|
ContainerImage |
getImage()
(experimental) The image used to start a container.
|
default LogDriver |
getLogDriver()
(experimental) The log driver to use.
|
default Map<String,Secret> |
getSecrets()
(experimental) The secrets to expose to the container as an environment variable.
|
default IRole |
getTaskRole()
(experimental) The name of the task IAM role that grants containers in the task permission to call AWS APIs on your behalf.
|
@Stability(value=Experimental) @NotNull ContainerImage getImage()
Image or taskDefinition must be specified, not both.
Default: - none
@Stability(value=Experimental) @Nullable default String getContainerName()
Default: - web
@Stability(value=Experimental) @Nullable default List<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]
@Stability(value=Experimental) @Nullable default Map<String,String> getDockerLabels()
Default: - No labels.
@Stability(value=Experimental) @Nullable default Boolean getEnableLogging()
Default: true
@Stability(value=Experimental) @Nullable default Map<String,String> getEnvironment()
Default: - No environment variables.
@Stability(value=Experimental) @Nullable default IRole getExecutionRole()
Default: - No value
@Stability(value=Experimental) @Nullable default String getFamily()
A family groups multiple versions of a task definition.
Default: - Automatically generated name.
@Stability(value=Experimental) @Nullable default LogDriver getLogDriver()
Default: - AwsLogDriver if enableLogging is true
@Stability(value=Experimental) @Nullable default Map<String,Secret> getSecrets()
Default: - No secret environment variables.
@Stability(value=Experimental) @Nullable default IRole getTaskRole()
Default: - A task role is automatically created for you.
@Stability(value=Experimental) static ApplicationLoadBalancedTaskImageProps.Builder builder()
Copyright © 2022. All rights reserved.