@Stability(value=Experimental) 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)
(experimental) Specifies whether the task's elastic network interface receives a public IP address.
|
Ec2Service |
build() |
Ec2Service.Builder |
capacityProviderStrategies(List<? extends CapacityProviderStrategy> capacityProviderStrategies)
(experimental) A list of Capacity Provider strategies used to place a service.
|
Ec2Service.Builder |
circuitBreaker(DeploymentCircuitBreaker circuitBreaker)
(experimental) Whether to enable the deployment circuit breaker.
|
Ec2Service.Builder |
cloudMapOptions(CloudMapOptions cloudMapOptions)
(experimental) The options for configuring an Amazon ECS service to use service discovery.
|
Ec2Service.Builder |
cluster(ICluster cluster)
(experimental) The name of the cluster that hosts the service.
|
static Ec2Service.Builder |
create(software.constructs.Construct scope,
String id) |
Ec2Service.Builder |
daemon(Boolean daemon)
(experimental) Specifies whether the service will use the daemon scheduling strategy.
|
Ec2Service.Builder |
deploymentController(DeploymentController deploymentController)
(experimental) Specifies which deployment controller to use for the service.
|
Ec2Service.Builder |
desiredCount(Number desiredCount)
(experimental) The desired number of instantiations of the task definition to keep running on the service.
|
Ec2Service.Builder |
enableEcsManagedTags(Boolean enableEcsManagedTags)
(experimental) Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
|
Ec2Service.Builder |
healthCheckGracePeriod(Duration healthCheckGracePeriod)
(experimental) 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)
(experimental) 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)
(experimental) 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)
(experimental) The placement constraints to use for tasks in the service.
|
Ec2Service.Builder |
placementStrategies(List<? extends PlacementStrategy> placementStrategies)
(experimental) The placement strategies to use for tasks in the service.
|
Ec2Service.Builder |
propagateTags(PropagatedTagSource propagateTags)
(experimental) 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)
(experimental) The security groups to associate with the service.
|
Ec2Service.Builder |
serviceName(String serviceName)
(experimental) The name of the service.
|
Ec2Service.Builder |
taskDefinition(TaskDefinition taskDefinition)
(experimental) The task definition to use for tasks in the service.
|
Ec2Service.Builder |
vpcSubnets(SubnetSelection vpcSubnets)
(experimental) The subnets to associate with the service.
|
@Stability(value=Experimental) 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=Experimental) public Ec2Service.Builder cluster(ICluster cluster)
cluster - The name of the cluster that hosts the service. This parameter is required.this@Stability(value=Experimental) 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=Experimental) 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=Experimental) 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=Experimental) 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=Experimental) 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=Experimental) 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=Experimental) 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=Experimental) 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=Experimental) 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=Experimental) 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=Experimental) public Ec2Service.Builder serviceName(String serviceName)
Default: - CloudFormation-generated name.
serviceName - The name of the service. This parameter is required.this@Stability(value=Experimental) 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=Experimental) 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=Experimental) 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=Experimental) 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=Experimental) 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=Experimental) public Ec2Service.Builder securityGroups(List<? extends ISecurityGroup> securityGroups)
If you do not specify a security group, the default security group for the VPC is used.
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=Experimental) 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=Experimental) public Ec2Service build()
build in interface software.amazon.jsii.Builder<Ec2Service>Copyright © 2021. All rights reserved.