@Stability(value=Stable) public static final class Ec2Service.Builder extends Object implements software.amazon.jsii.Builder<Ec2Service>
Ec2Service.| Modifier and Type | Method and Description |
|---|---|
Ec2Service.Builder |
assignPublicIp(Boolean assignPublicIp)
Specifies whether the task's elastic network interface receives a public IP address.
|
Ec2Service |
build() |
Ec2Service.Builder |
capacityProviderStrategies(List<? extends CapacityProviderStrategy> capacityProviderStrategies)
A list of Capacity Provider strategies used to place a service.
|
Ec2Service.Builder |
circuitBreaker(DeploymentCircuitBreaker circuitBreaker)
Whether to enable the deployment circuit breaker.
|
Ec2Service.Builder |
cloudMapOptions(CloudMapOptions cloudMapOptions)
The options for configuring an Amazon ECS service to use service discovery.
|
Ec2Service.Builder |
cluster(ICluster cluster)
The name of the cluster that hosts the service.
|
static Ec2Service.Builder |
create(software.constructs.Construct scope,
String id) |
Ec2Service.Builder |
daemon(Boolean daemon)
Specifies whether the service will use the daemon scheduling strategy.
|
Ec2Service.Builder |
deploymentController(DeploymentController deploymentController)
Specifies which deployment controller to use for the service.
|
Ec2Service.Builder |
desiredCount(Number desiredCount)
The desired number of instantiations of the task definition to keep running on the service.
|
Ec2Service.Builder |
enableEcsManagedTags(Boolean enableEcsManagedTags)
Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
|
Ec2Service.Builder |
enableExecuteCommand(Boolean enableExecuteCommand)
Whether to enable the ability to execute into a container.
|
Ec2Service.Builder |
healthCheckGracePeriod(Duration healthCheckGracePeriod)
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.
|
Ec2Service.Builder |
maxHealthyPercent(Number maxHealthyPercent)
The maximum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that can run in a service during a deployment.
|
Ec2Service.Builder |
minHealthyPercent(Number minHealthyPercent)
The minimum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that must continue to run and remain healthy during a deployment.
|
Ec2Service.Builder |
placementConstraints(List<? extends PlacementConstraint> placementConstraints)
The placement constraints to use for tasks in the service.
|
Ec2Service.Builder |
placementStrategies(List<? extends PlacementStrategy> placementStrategies)
The placement strategies to use for tasks in the service.
|
Ec2Service.Builder |
propagateTags(PropagatedTagSource propagateTags)
Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.
|
Ec2Service.Builder |
securityGroups(List<? extends ISecurityGroup> securityGroups)
The security groups to associate with the service.
|
Ec2Service.Builder |
serviceName(String serviceName)
The name of the service.
|
Ec2Service.Builder |
taskDefinition(TaskDefinition taskDefinition)
The task definition to use for tasks in the service.
|
Ec2Service.Builder |
vpcSubnets(SubnetSelection vpcSubnets)
The subnets to associate with the service.
|
@Stability(value=Stable) public static Ec2Service.Builder create(software.constructs.Construct scope, String id)
scope - This parameter is required.id - This parameter is required.Ec2Service.Builder.@Stability(value=Stable) public Ec2Service.Builder cluster(ICluster cluster)
cluster - The name of the cluster that hosts the service. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder capacityProviderStrategies(List<? extends CapacityProviderStrategy> capacityProviderStrategies)
Default: - undefined
capacityProviderStrategies - A list of Capacity Provider strategies used to place a service. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder circuitBreaker(DeploymentCircuitBreaker circuitBreaker)
If this property is defined, circuit breaker will be implicitly enabled.
Default: - disabled
circuitBreaker - Whether to enable the deployment circuit breaker. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder cloudMapOptions(CloudMapOptions cloudMapOptions)
Default: - AWS Cloud Map service discovery is not enabled.
cloudMapOptions - The options for configuring an Amazon ECS service to use service discovery. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder deploymentController(DeploymentController deploymentController)
For more information, see Amazon ECS Deployment Types
Default: - Rolling update (ECS)
deploymentController - Specifies which deployment controller to use for the service. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder desiredCount(Number desiredCount)
Default: - When creating the service, default is 1; when updating the service, default uses the current task number.
desiredCount - The desired number of instantiations of the task definition to keep running on the service. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder enableEcsManagedTags(Boolean enableEcsManagedTags)
For more information, see Tagging Your Amazon ECS Resources
Default: false
enableEcsManagedTags - Specifies whether to enable Amazon ECS managed tags for the tasks within the service. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder enableExecuteCommand(Boolean enableExecuteCommand)
Default: - undefined
enableExecuteCommand - Whether to enable the ability to execute into a container. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder healthCheckGracePeriod(Duration healthCheckGracePeriod)
Default: - defaults to 60 seconds if at least one load balancer is in-use and it is not already set
healthCheckGracePeriod - 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. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder maxHealthyPercent(Number maxHealthyPercent)
Default: - 100 if daemon, otherwise 200
maxHealthyPercent - The maximum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that can run in a service during a deployment. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder minHealthyPercent(Number minHealthyPercent)
Default: - 0 if daemon, otherwise 50
minHealthyPercent - The minimum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that must continue to run and remain healthy during a deployment. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder propagateTags(PropagatedTagSource propagateTags)
Valid values are: PropagatedTagSource.SERVICE, PropagatedTagSource.TASK_DEFINITION or PropagatedTagSource.NONE
Default: PropagatedTagSource.NONE
propagateTags - Specifies whether to propagate the tags from the task definition or the service to the tasks in the service. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder serviceName(String serviceName)
Default: - CloudFormation-generated name.
serviceName - The name of the service. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder taskDefinition(TaskDefinition taskDefinition)
[disable-awslint:ref-via-interface]
taskDefinition - The task definition to use for tasks in the service. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder assignPublicIp(Boolean assignPublicIp)
If true, each task will receive a public IP address.
This property is only used for tasks that use the awsvpc network mode.
Default: false
assignPublicIp - Specifies whether the task's elastic network interface receives a public IP address. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder daemon(Boolean daemon)
If true, the service scheduler deploys exactly one task on each container instance in your cluster.
When you are using this strategy, do not specify a desired number of tasks orany task placement strategies.
Default: false
daemon - Specifies whether the service will use the daemon scheduling strategy. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder placementConstraints(List<? extends PlacementConstraint> placementConstraints)
For more information, see Amazon ECS Task Placement Constraints.
Default: - No constraints.
placementConstraints - The placement constraints to use for tasks in the service. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder placementStrategies(List<? extends PlacementStrategy> placementStrategies)
For more information, see Amazon ECS Task Placement Strategies.
Default: - No strategies.
placementStrategies - The placement strategies to use for tasks in the service. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder securityGroups(List<? extends ISecurityGroup> securityGroups)
If you do not specify a security group, a new security group is created.
This property is only used for tasks that use the awsvpc network mode.
Default: - A new security group is created.
securityGroups - The security groups to associate with the service. This parameter is required.this@Stability(value=Stable) public Ec2Service.Builder vpcSubnets(SubnetSelection vpcSubnets)
This property is only used for tasks that use the awsvpc network mode.
Default: - Public subnets if `assignPublicIp` is set, otherwise the first available one of Private, Isolated, Public, in that order.
vpcSubnets - The subnets to associate with the service. This parameter is required.this@Stability(value=Stable) public Ec2Service build()
build in interface software.amazon.jsii.Builder<Ec2Service>Copyright © 2022. All rights reserved.