Class ApplicationMultipleTargetGroupsServiceBaseProps.Builder
java.lang.Object
software.amazon.awscdk.services.ecs.patterns.ApplicationMultipleTargetGroupsServiceBaseProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<ApplicationMultipleTargetGroupsServiceBaseProps>
- Enclosing interface:
ApplicationMultipleTargetGroupsServiceBaseProps
@Stability(Stable)
public static final class ApplicationMultipleTargetGroupsServiceBaseProps.Builder
extends Object
implements software.amazon.jsii.Builder<ApplicationMultipleTargetGroupsServiceBaseProps>
A builder for
ApplicationMultipleTargetGroupsServiceBaseProps
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds the configured instance.cloudMapOptions
(CloudMapOptions cloudMapOptions) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getCloudMapOptions()
Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getCluster()
desiredCount
(Number desiredCount) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getDesiredCount()
enableEcsManagedTags
(Boolean enableEcsManagedTags) Sets the value ofinvalid @link
ApplicationMultipleTargetGroupsServiceBaseProps#getEnableEcsManagedTags
healthCheckGracePeriod
(Duration healthCheckGracePeriod) loadBalancers
(List<? extends ApplicationLoadBalancerProps> loadBalancers) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getLoadBalancers()
propagateTags
(PropagatedTagSource propagateTags) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getPropagateTags()
serviceName
(String serviceName) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getServiceName()
targetGroups
(List<? extends ApplicationTargetProps> targetGroups) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getTargetGroups()
taskImageOptions
(ApplicationLoadBalancedTaskImageProps taskImageOptions) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getTaskImageOptions()
Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getVpc()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
cloudMapOptions
@Stability(Stable) public ApplicationMultipleTargetGroupsServiceBaseProps.Builder cloudMapOptions(CloudMapOptions cloudMapOptions) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getCloudMapOptions()
- Parameters:
cloudMapOptions
- The options for configuring an Amazon ECS service to use service discovery.- Returns:
this
-
cluster
@Stability(Stable) public ApplicationMultipleTargetGroupsServiceBaseProps.Builder cluster(ICluster cluster) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getCluster()
- Parameters:
cluster
- The name of the cluster that hosts the service. If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.- Returns:
this
-
desiredCount
@Stability(Stable) public ApplicationMultipleTargetGroupsServiceBaseProps.Builder desiredCount(Number desiredCount) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getDesiredCount()
- Parameters:
desiredCount
- The desired number of instantiations of the task definition to keep running on the service.- Returns:
this
-
enableEcsManagedTags
@Stability(Stable) public ApplicationMultipleTargetGroupsServiceBaseProps.Builder enableEcsManagedTags(Boolean enableEcsManagedTags) Sets the value ofinvalid @link
ApplicationMultipleTargetGroupsServiceBaseProps#getEnableEcsManagedTags
- Parameters:
enableEcsManagedTags
- Specifies whether to enable Amazon ECS managed tags for the tasks within the service. For more information, see Tagging Your Amazon ECS Resources- Returns:
this
-
healthCheckGracePeriod
@Stability(Stable) public ApplicationMultipleTargetGroupsServiceBaseProps.Builder healthCheckGracePeriod(Duration healthCheckGracePeriod) - Parameters:
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.- Returns:
this
-
loadBalancers
@Stability(Stable) public ApplicationMultipleTargetGroupsServiceBaseProps.Builder loadBalancers(List<? extends ApplicationLoadBalancerProps> loadBalancers) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getLoadBalancers()
- Parameters:
loadBalancers
- The application load balancer that will serve traffic to the service.- Returns:
this
-
propagateTags
@Stability(Stable) public ApplicationMultipleTargetGroupsServiceBaseProps.Builder propagateTags(PropagatedTagSource propagateTags) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getPropagateTags()
- Parameters:
propagateTags
- 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.- Returns:
this
-
serviceName
@Stability(Stable) public ApplicationMultipleTargetGroupsServiceBaseProps.Builder serviceName(String serviceName) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getServiceName()
- Parameters:
serviceName
- The name of the service.- Returns:
this
-
targetGroups
@Stability(Stable) public ApplicationMultipleTargetGroupsServiceBaseProps.Builder targetGroups(List<? extends ApplicationTargetProps> targetGroups) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getTargetGroups()
- Parameters:
targetGroups
- Properties to specify ALB target groups.- Returns:
this
-
taskImageOptions
@Stability(Stable) public ApplicationMultipleTargetGroupsServiceBaseProps.Builder taskImageOptions(ApplicationLoadBalancedTaskImageProps taskImageOptions) Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getTaskImageOptions()
- Parameters:
taskImageOptions
- The properties required to create a new task definition. Only one of TaskDefinition or TaskImageOptions must be specified.- Returns:
this
-
vpc
Sets the value ofApplicationMultipleTargetGroupsServiceBaseProps.getVpc()
- Parameters:
vpc
- The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed. If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<ApplicationMultipleTargetGroupsServiceBaseProps>
- Returns:
- a new instance of
ApplicationMultipleTargetGroupsServiceBaseProps
- Throws:
NullPointerException
- if any required attribute was not provided
-