public static final class ExternalService.Builder
extends java.lang.Object
ExternalService
.Modifier and Type | Method and Description |
---|---|
ExternalService |
build() |
ExternalService.Builder |
capacityProviderStrategies(java.util.List<? extends CapacityProviderStrategy> capacityProviderStrategies)
A list of Capacity Provider strategies used to place a service.
|
ExternalService.Builder |
circuitBreaker(DeploymentCircuitBreaker circuitBreaker)
Whether to enable the deployment circuit breaker.
|
ExternalService.Builder |
cloudMapOptions(CloudMapOptions cloudMapOptions)
The options for configuring an Amazon ECS service to use service discovery.
|
ExternalService.Builder |
cluster(ICluster cluster)
The name of the cluster that hosts the service.
|
static ExternalService.Builder |
create(software.constructs.Construct scope,
java.lang.String id) |
ExternalService.Builder |
deploymentController(DeploymentController deploymentController)
Specifies which deployment controller to use for the service.
|
ExternalService.Builder |
desiredCount(java.lang.Number desiredCount)
The desired number of instantiations of the task definition to keep running on the service.
|
ExternalService.Builder |
enableEcsManagedTags(java.lang.Boolean enableEcsManagedTags)
Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
|
ExternalService.Builder |
enableExecuteCommand(java.lang.Boolean enableExecuteCommand)
Whether to enable the ability to execute into a container.
|
ExternalService.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.
|
ExternalService.Builder |
maxHealthyPercent(java.lang.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.
|
ExternalService.Builder |
minHealthyPercent(java.lang.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.
|
ExternalService.Builder |
propagateTags(PropagatedTagSource propagateTags)
Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.
|
ExternalService.Builder |
propagateTaskTagsFrom(PropagatedTagSource propagateTaskTagsFrom)
Deprecated.
Use `propagateTags` instead.
|
ExternalService.Builder |
securityGroups(java.util.List<? extends ISecurityGroup> securityGroups)
The security groups to associate with the service.
|
ExternalService.Builder |
serviceName(java.lang.String serviceName)
The name of the service.
|
ExternalService.Builder |
taskDefinition(TaskDefinition taskDefinition)
The task definition to use for tasks in the service.
|
public static ExternalService.Builder create(software.constructs.Construct scope, java.lang.String id)
scope
- This parameter is required.id
- This parameter is required.ExternalService.Builder
.public ExternalService.Builder cluster(ICluster cluster)
cluster
- The name of the cluster that hosts the service. This parameter is required.this
public ExternalService.Builder capacityProviderStrategies(java.util.List<? extends CapacityProviderStrategy> capacityProviderStrategies)
Default: - undefined
capacityProviderStrategies
- A list of Capacity Provider strategies used to place a service. This parameter is required.this
public ExternalService.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
public ExternalService.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
public ExternalService.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
public ExternalService.Builder desiredCount(java.lang.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
public ExternalService.Builder enableEcsManagedTags(java.lang.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
public ExternalService.Builder enableExecuteCommand(java.lang.Boolean enableExecuteCommand)
Default: - undefined
enableExecuteCommand
- Whether to enable the ability to execute into a container. This parameter is required.this
public ExternalService.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
public ExternalService.Builder maxHealthyPercent(java.lang.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
public ExternalService.Builder minHealthyPercent(java.lang.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
public ExternalService.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
@Deprecated public ExternalService.Builder propagateTaskTagsFrom(PropagatedTagSource propagateTaskTagsFrom)
Tags can only be propagated to the tasks within the service during service creation.
Default: PropagatedTagSource.NONE
propagateTaskTagsFrom
- Specifies whether to propagate the tags from the task definition or the service to the tasks in the service. This parameter is required.this
public ExternalService.Builder serviceName(java.lang.String serviceName)
Default: - CloudFormation-generated name.
serviceName
- The name of the service. This parameter is required.this
public ExternalService.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
public ExternalService.Builder securityGroups(java.util.List<? extends ISecurityGroup> securityGroups)
If you do not specify a security group, a new security group is created.
Default: - A new security group is created.
securityGroups
- The security groups to associate with the service. This parameter is required.this
public ExternalService build()