Interface BaseServiceOptions
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Subinterfaces:
BaseServiceProps
,Ec2ServiceProps
,ExternalServiceProps
,FargateServiceProps
- All Known Implementing Classes:
BaseServiceOptions.Jsii$Proxy
,BaseServiceProps.Jsii$Proxy
,Ec2ServiceProps.Jsii$Proxy
,ExternalServiceProps.Jsii$Proxy
,FargateServiceProps.Jsii$Proxy
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.ecs.*; import software.amazon.awscdk.services.servicediscovery.*; import software.amazon.awscdk.core.*; Cluster cluster; ContainerDefinition containerDefinition; INamespace namespace; BaseServiceOptions baseServiceOptions = BaseServiceOptions.builder() .cluster(cluster) // the properties below are optional .capacityProviderStrategies(List.of(CapacityProviderStrategy.builder() .capacityProvider("capacityProvider") // the properties below are optional .base(123) .weight(123) .build())) .circuitBreaker(DeploymentCircuitBreaker.builder() .rollback(false) .build()) .cloudMapOptions(CloudMapOptions.builder() .cloudMapNamespace(namespace) .container(containerDefinition) .containerPort(123) .dnsRecordType(DnsRecordType.A) .dnsTtl(Duration.minutes(30)) .failureThreshold(123) .name("name") .build()) .deploymentController(DeploymentController.builder() .type(DeploymentControllerType.ECS) .build()) .desiredCount(123) .enableECSManagedTags(false) .enableExecuteCommand(false) .healthCheckGracePeriod(Duration.minutes(30)) .maxHealthyPercent(123) .minHealthyPercent(123) .propagateTags(PropagatedTagSource.SERVICE) .propagateTaskTagsFrom(PropagatedTagSource.SERVICE) .serviceName("serviceName") .build();
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forBaseServiceOptions
static final class
An implementation forBaseServiceOptions
-
Method Summary
Modifier and TypeMethodDescriptionstatic BaseServiceOptions.Builder
builder()
default List<CapacityProviderStrategy>
A list of Capacity Provider strategies used to place a service.default DeploymentCircuitBreaker
Whether to enable the deployment circuit breaker.default CloudMapOptions
The options for configuring an Amazon ECS service to use service discovery.The name of the cluster that hosts the service.default DeploymentController
Specifies which deployment controller to use for the service.default Number
The desired number of instantiations of the task definition to keep running on the service.default Boolean
Specifies whether to enable Amazon ECS managed tags for the tasks within the service.default Boolean
Whether to enable the ability to execute into a container.default Duration
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 Number
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.default Number
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.default PropagatedTagSource
Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.default PropagatedTagSource
Deprecated.default String
The name of the service.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getCluster
The name of the cluster that hosts the service. -
getCapacityProviderStrategies
A list of Capacity Provider strategies used to place a service.Default: - undefined
-
getCircuitBreaker
Whether to enable the deployment circuit breaker.If this property is defined, circuit breaker will be implicitly enabled.
Default: - disabled
-
getCloudMapOptions
The options for configuring an Amazon ECS service to use service discovery.Default: - AWS Cloud Map service discovery is not enabled.
-
getDeploymentController
Specifies which deployment controller to use for the service.For more information, see Amazon ECS Deployment Types
Default: - Rolling update (ECS)
-
getDesiredCount
The desired number of instantiations of the task definition to keep running on the service.Default: - When creating the service, default is 1; when updating the service, default uses the current task number.
-
getEnableECSManagedTags
Specifies whether to enable Amazon ECS managed tags for the tasks within the service.For more information, see Tagging Your Amazon ECS Resources
Default: false
-
getEnableExecuteCommand
Whether to enable the ability to execute into a container.Default: - undefined
-
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: - defaults to 60 seconds if at least one load balancer is in-use and it is not already set
-
getMaxHealthyPercent
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.Default: - 100 if daemon, otherwise 200
-
getMinHealthyPercent
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.Default: - 0 if daemon, otherwise 50
-
getPropagateTags
Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.Valid values are: PropagatedTagSource.SERVICE, PropagatedTagSource.TASK_DEFINITION or PropagatedTagSource.NONE
Default: PropagatedTagSource.NONE
-
getPropagateTaskTagsFrom
Deprecated.UsepropagateTags
instead.(deprecated) Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.Tags can only be propagated to the tasks within the service during service creation.
Default: PropagatedTagSource.NONE
-
getServiceName
The name of the service.Default: - CloudFormation-generated name.
-
builder
- Returns:
- a
BaseServiceOptions.Builder
ofBaseServiceOptions
-
propagateTags
instead.