@Stability(value=Stable) public static final class ExternalService.Builder extends Object implements software.amazon.jsii.Builder<ExternalService>
ExternalService.| Modifier and Type | Method and Description |
|---|---|
ExternalService |
build() |
ExternalService.Builder |
capacityProviderStrategies(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,
String id) |
ExternalService.Builder |
deploymentController(DeploymentController deploymentController)
Specifies which deployment controller to use for the service.
|
ExternalService.Builder |
desiredCount(Number desiredCount)
The desired number of instantiations of the task definition to keep running on the service.
|
ExternalService.Builder |
enableEcsManagedTags(Boolean enableEcsManagedTags)
Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
|
ExternalService.Builder |
enableExecuteCommand(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(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(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 |
securityGroups(List<? extends ISecurityGroup> securityGroups)
The security groups to associate with the service.
|
ExternalService.Builder |
serviceName(String serviceName)
The name of the service.
|
ExternalService.Builder |
taskDefinition(TaskDefinition taskDefinition)
The task definition to use for tasks in the service.
|
@Stability(value=Stable) public static ExternalService.Builder create(software.constructs.Construct scope, String id)
scope - This parameter is required.id - This parameter is required.ExternalService.Builder.@Stability(value=Stable) public ExternalService.Builder cluster(ICluster cluster)
cluster - The name of the cluster that hosts the service. This parameter is required.this@Stability(value=Stable) public ExternalService.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 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@Stability(value=Stable) 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@Stability(value=Stable) 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@Stability(value=Stable) public ExternalService.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 ExternalService.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 ExternalService.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 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@Stability(value=Stable) public ExternalService.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 ExternalService.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 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@Stability(value=Stable) public ExternalService.Builder serviceName(String serviceName)
Default: - CloudFormation-generated name.
serviceName - The name of the service. This parameter is required.this@Stability(value=Stable) 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@Stability(value=Stable) public ExternalService.Builder securityGroups(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@Stability(value=Stable) public ExternalService build()
build in interface software.amazon.jsii.Builder<ExternalService>Copyright © 2022. All rights reserved.