Class CfnCapacityProvider.Builder
java.lang.Object
software.amazon.awscdk.services.ecs.CfnCapacityProvider.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnCapacityProvider>
- Enclosing class:
CfnCapacityProvider
@Stability(Stable)
public static final class CfnCapacityProvider.Builder
extends Object
implements software.amazon.jsii.Builder<CfnCapacityProvider>
A fluent builder for
CfnCapacityProvider
.-
Method Summary
Modifier and TypeMethodDescriptionautoScalingGroupProvider
(IResolvable autoScalingGroupProvider) The Auto Scaling group settings for the capacity provider.autoScalingGroupProvider
(CfnCapacityProvider.AutoScalingGroupProviderProperty autoScalingGroupProvider) The Auto Scaling group settings for the capacity provider.build()
clusterName
(String clusterName) static CfnCapacityProvider.Builder
managedInstancesProvider
(IResolvable managedInstancesProvider) managedInstancesProvider
(CfnCapacityProvider.ManagedInstancesProviderProperty managedInstancesProvider) The name of the capacity provider.The metadata that you apply to the capacity provider to help you categorize and organize it.
-
Method Details
-
create
@Stability(Stable) public static CfnCapacityProvider.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope
- Scope in which this resource is defined. This parameter is required.id
- Construct identifier for this resource (unique in its scope). This parameter is required.- Returns:
- a new instance of
CfnCapacityProvider.Builder
.
-
autoScalingGroupProvider
@Stability(Stable) public CfnCapacityProvider.Builder autoScalingGroupProvider(IResolvable autoScalingGroupProvider) The Auto Scaling group settings for the capacity provider.- Parameters:
autoScalingGroupProvider
- The Auto Scaling group settings for the capacity provider. This parameter is required.- Returns:
this
- See Also:
-
autoScalingGroupProvider
@Stability(Stable) public CfnCapacityProvider.Builder autoScalingGroupProvider(CfnCapacityProvider.AutoScalingGroupProviderProperty autoScalingGroupProvider) The Auto Scaling group settings for the capacity provider.- Parameters:
autoScalingGroupProvider
- The Auto Scaling group settings for the capacity provider. This parameter is required.- Returns:
this
- See Also:
-
clusterName
- Parameters:
clusterName
- This parameter is required.- Returns:
this
- See Also:
-
managedInstancesProvider
@Stability(Stable) public CfnCapacityProvider.Builder managedInstancesProvider(IResolvable managedInstancesProvider) - Parameters:
managedInstancesProvider
- This parameter is required.- Returns:
this
- See Also:
-
managedInstancesProvider
@Stability(Stable) public CfnCapacityProvider.Builder managedInstancesProvider(CfnCapacityProvider.ManagedInstancesProviderProperty managedInstancesProvider) - Parameters:
managedInstancesProvider
- This parameter is required.- Returns:
this
- See Also:
-
name
The name of the capacity provider.If a name is specified, it cannot start with
aws
,ecs
, orfargate
. If no name is specified, a default name in theCFNStackName-CFNResourceName-RandomString
format is used.- Parameters:
name
- The name of the capacity provider. This parameter is required.- Returns:
this
- See Also:
-
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: + - = . _ : /
- Parameters:
tags
- The metadata that you apply to the capacity provider to help you categorize and organize it. This parameter is required.- Returns:
this
- See Also:
-
build
- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnCapacityProvider>
- Returns:
- a newly built instance of
CfnCapacityProvider
.
-