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
-
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.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
-
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-RandomString
format 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:
build
in interfacesoftware.amazon.jsii.Builder<CfnCapacityProviderProps>
- Returns:
- a new instance of
CfnCapacityProviderProps
- Throws:
NullPointerException
- if any required attribute was not provided
-