@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:38.793Z") @Stability(value=Stable) public interface ApplicationMultipleTargetGroupsServiceBaseProps extends software.amazon.jsii.JsiiSerializable
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.*;
import software.amazon.awscdk.services.certificatemanager.*;
import software.amazon.awscdk.services.ec2.*;
import software.amazon.awscdk.services.ecs.*;
import software.amazon.awscdk.services.ecs.patterns.*;
import software.amazon.awscdk.services.elasticloadbalancingv2.*;
import software.amazon.awscdk.services.iam.*;
import software.amazon.awscdk.services.route53.*;
import software.amazon.awscdk.services.servicediscovery.*;
Certificate certificate;
Cluster cluster;
ContainerDefinition containerDefinition;
ContainerImage containerImage;
HostedZone hostedZone;
LogDriver logDriver;
INamespace namespace;
Role role;
Secret secret;
Vpc vpc;
ApplicationMultipleTargetGroupsServiceBaseProps applicationMultipleTargetGroupsServiceBaseProps = ApplicationMultipleTargetGroupsServiceBaseProps.builder()
.cloudMapOptions(CloudMapOptions.builder()
.cloudMapNamespace(namespace)
.container(containerDefinition)
.containerPort(123)
.dnsRecordType(DnsRecordType.A)
.dnsTtl(Duration.minutes(30))
.failureThreshold(123)
.name("name")
.build())
.cluster(cluster)
.desiredCount(123)
.enableECSManagedTags(false)
.enableExecuteCommand(false)
.healthCheckGracePeriod(Duration.minutes(30))
.loadBalancers(List.of(ApplicationLoadBalancerProps.builder()
.listeners(List.of(ApplicationListenerProps.builder()
.name("name")
// the properties below are optional
.certificate(certificate)
.port(123)
.protocol(ApplicationProtocol.HTTP)
.sslPolicy(SslPolicy.RECOMMENDED_TLS)
.build()))
.name("name")
// the properties below are optional
.domainName("domainName")
.domainZone(hostedZone)
.idleTimeout(Duration.minutes(30))
.publicLoadBalancer(false)
.build()))
.propagateTags(PropagatedTagSource.SERVICE)
.serviceName("serviceName")
.targetGroups(List.of(ApplicationTargetProps.builder()
.containerPort(123)
// the properties below are optional
.hostHeader("hostHeader")
.listener("listener")
.pathPattern("pathPattern")
.priority(123)
.protocol(Protocol.TCP)
.build()))
.taskImageOptions(ApplicationLoadBalancedTaskImageProps.builder()
.image(containerImage)
// the properties below are optional
.containerName("containerName")
.containerPorts(List.of(123))
.dockerLabels(Map.of(
"dockerLabelsKey", "dockerLabels"))
.enableLogging(false)
.environment(Map.of(
"environmentKey", "environment"))
.executionRole(role)
.family("family")
.logDriver(logDriver)
.secrets(Map.of(
"secretsKey", secret))
.taskRole(role)
.build())
.vpc(vpc)
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
ApplicationMultipleTargetGroupsServiceBaseProps.Builder
A builder for
ApplicationMultipleTargetGroupsServiceBaseProps |
static class |
ApplicationMultipleTargetGroupsServiceBaseProps.Jsii$Proxy
An implementation for
ApplicationMultipleTargetGroupsServiceBaseProps |
| Modifier and Type | Method and Description |
|---|---|
static ApplicationMultipleTargetGroupsServiceBaseProps.Builder |
builder() |
default CloudMapOptions |
getCloudMapOptions()
The options for configuring an Amazon ECS service to use service discovery.
|
default ICluster |
getCluster()
The name of the cluster that hosts the service.
|
default Number |
getDesiredCount()
The desired number of instantiations of the task definition to keep running on the service.
|
default Boolean |
getEnableECSManagedTags()
Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
|
default Boolean |
getEnableExecuteCommand()
Whether ECS Exec should be enabled.
|
default Duration |
getHealthCheckGracePeriod()
The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started.
|
default List<ApplicationLoadBalancerProps> |
getLoadBalancers()
The application load balancer that will serve traffic to the service.
|
default PropagatedTagSource |
getPropagateTags()
Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.
|
default String |
getServiceName()
The name of the service.
|
default List<ApplicationTargetProps> |
getTargetGroups()
Properties to specify ALB target groups.
|
default ApplicationLoadBalancedTaskImageProps |
getTaskImageOptions()
The properties required to create a new task definition.
|
default IVpc |
getVpc()
The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed.
|
@Stability(value=Stable) @Nullable default CloudMapOptions getCloudMapOptions()
Default: - AWS Cloud Map service discovery is not enabled.
@Stability(value=Stable) @Nullable default ICluster getCluster()
If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.
Default: - create a new cluster; if both cluster and vpc are omitted, a new VPC will be created for you.
@Stability(value=Stable) @Nullable default Number getDesiredCount()
Default: - If the feature flag, ECS_REMOVE_DEFAULT_DESIRED_COUNT is false, the default is 1; if true, the default is 1 for all new services and uses the existing services desired count when updating an existing service.
@Stability(value=Stable) @Nullable default Boolean getEnableECSManagedTags()
For more information, see Tagging Your Amazon ECS Resources
Default: false
@Stability(value=Stable) @Nullable default Boolean getEnableExecuteCommand()
Default: - false
@Stability(value=Stable) @Nullable default Duration getHealthCheckGracePeriod()
Default: - defaults to 60 seconds if at least one load balancer is in-use and it is not already set
@Stability(value=Stable) @Nullable default List<ApplicationLoadBalancerProps> getLoadBalancers()
Default: - a new load balancer with a listener will be created.
@Stability(value=Stable) @Nullable default PropagatedTagSource getPropagateTags()
Tags can only be propagated to the tasks within the service during service creation.
Default: - none
@Stability(value=Stable) @Nullable default String getServiceName()
Default: - CloudFormation-generated name.
@Stability(value=Stable) @Nullable default List<ApplicationTargetProps> getTargetGroups()
Default: - default portMapping registered as target group and attached to the first defined listener
@Stability(value=Stable) @Nullable default ApplicationLoadBalancedTaskImageProps getTaskImageOptions()
Only one of TaskDefinition or TaskImageOptions must be specified.
Default: none
@Stability(value=Stable) @Nullable default IVpc getVpc()
If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.
Default: - uses the VPC defined in the cluster or creates a new VPC.
@Stability(value=Stable) static ApplicationMultipleTargetGroupsServiceBaseProps.Builder builder()
Copyright © 2022. All rights reserved.