Class CfnCapacityProviderProps.Builder
java.lang.Object
software.amazon.awscdk.services.ecs.CfnCapacityProviderProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnCapacityProviderProps>
- Enclosing interface:
CfnCapacityProviderProps
@Stability(Stable)
public static final class CfnCapacityProviderProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnCapacityProviderProps>
A builder for
CfnCapacityProviderProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionautoScalingGroupProvider(IResolvable autoScalingGroupProvider) Sets the value ofCfnCapacityProviderProps.getAutoScalingGroupProvider()autoScalingGroupProvider(CfnCapacityProvider.AutoScalingGroupProviderProperty autoScalingGroupProvider) Sets the value ofCfnCapacityProviderProps.getAutoScalingGroupProvider()build()Builds the configured instance.clusterName(String clusterName) Sets the value ofCfnCapacityProviderProps.getClusterName()managedInstancesProvider(IResolvable managedInstancesProvider) Sets the value ofCfnCapacityProviderProps.getManagedInstancesProvider()managedInstancesProvider(CfnCapacityProvider.ManagedInstancesProviderProperty managedInstancesProvider) Sets the value ofCfnCapacityProviderProps.getManagedInstancesProvider()Sets the value ofCfnCapacityProviderProps.getName()Sets the value ofCfnCapacityProviderProps.getTags()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
autoScalingGroupProvider
@Stability(Stable) public CfnCapacityProviderProps.Builder autoScalingGroupProvider(IResolvable autoScalingGroupProvider) Sets the value ofCfnCapacityProviderProps.getAutoScalingGroupProvider()- Parameters:
autoScalingGroupProvider- The Auto Scaling group settings for the capacity provider.- Returns:
this
-
autoScalingGroupProvider
@Stability(Stable) public CfnCapacityProviderProps.Builder autoScalingGroupProvider(CfnCapacityProvider.AutoScalingGroupProviderProperty autoScalingGroupProvider) Sets the value ofCfnCapacityProviderProps.getAutoScalingGroupProvider()- Parameters:
autoScalingGroupProvider- The Auto Scaling group settings for the capacity provider.- Returns:
this
-
clusterName
Sets the value ofCfnCapacityProviderProps.getClusterName()- Parameters:
clusterName- The cluster that this capacity provider is associated with. Managed instances capacity providers are cluster-scoped, meaning they can only be used within their associated cluster.This is required for Managed instances.
- Returns:
this
-
managedInstancesProvider
@Stability(Stable) public CfnCapacityProviderProps.Builder managedInstancesProvider(IResolvable managedInstancesProvider) Sets the value ofCfnCapacityProviderProps.getManagedInstancesProvider()- Parameters:
managedInstancesProvider- The configuration for the Amazon ECS Managed Instances provider. This includes the infrastructure role, the launch template configuration, and tag propagation settings.- Returns:
this
-
managedInstancesProvider
@Stability(Stable) public CfnCapacityProviderProps.Builder managedInstancesProvider(CfnCapacityProvider.ManagedInstancesProviderProperty managedInstancesProvider) Sets the value ofCfnCapacityProviderProps.getManagedInstancesProvider()- Parameters:
managedInstancesProvider- The configuration for the Amazon ECS Managed Instances provider. This includes the infrastructure role, the launch template configuration, and tag propagation settings.- Returns:
this
-
name
Sets the value ofCfnCapacityProviderProps.getName()- Parameters:
name- The name of the capacity provider. If a name is specified, it cannot start withaws,ecs, orfargate. If no name is specified, a default name in theCFNStackName-CFNResourceName-RandomStringformat is used.- Returns:
this
-
tags
Sets the value ofCfnCapacityProviderProps.getTags()- Parameters:
tags- The metadata that you apply to the capacity provider to help you categorize and organize it. Each tag consists of a key and an optional value. You define both.The following basic restrictions apply to tags:
- Maximum number of tags per resource - 50
- For each resource, each tag key must be unique, and each tag key can have only one value.
- Maximum key length - 128 Unicode characters in UTF-8
- Maximum value length - 256 Unicode characters in UTF-8
- If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : /
- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnCapacityProviderProps>- Returns:
- a new instance of
CfnCapacityProviderProps - Throws:
NullPointerException- if any required attribute was not provided
-