Class CfnCapacityProviderMixinProps.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.ecs.CfnCapacityProviderMixinProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnCapacityProviderMixinProps>
- Enclosing interface:
CfnCapacityProviderMixinProps
@Stability(Stable)
public static final class CfnCapacityProviderMixinProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnCapacityProviderMixinProps>
A builder for
CfnCapacityProviderMixinProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionautoScalingGroupProvider(CfnCapacityProviderPropsMixin.AutoScalingGroupProviderProperty autoScalingGroupProvider) Sets the value ofCfnCapacityProviderMixinProps.getAutoScalingGroupProvider()autoScalingGroupProvider(IResolvable autoScalingGroupProvider) Sets the value ofCfnCapacityProviderMixinProps.getAutoScalingGroupProvider()build()Builds the configured instance.clusterName(String clusterName) Sets the value ofCfnCapacityProviderMixinProps.getClusterName()managedInstancesProvider(CfnCapacityProviderPropsMixin.ManagedInstancesProviderProperty managedInstancesProvider) Sets the value ofCfnCapacityProviderMixinProps.getManagedInstancesProvider()managedInstancesProvider(IResolvable managedInstancesProvider) Sets the value ofCfnCapacityProviderMixinProps.getManagedInstancesProvider()Sets the value ofCfnCapacityProviderMixinProps.getName()Sets the value ofCfnCapacityProviderMixinProps.getTags()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
autoScalingGroupProvider
@Stability(Stable) public CfnCapacityProviderMixinProps.Builder autoScalingGroupProvider(IResolvable autoScalingGroupProvider) Sets the value ofCfnCapacityProviderMixinProps.getAutoScalingGroupProvider()- Parameters:
autoScalingGroupProvider- The Auto Scaling group settings for the capacity provider.- Returns:
this
-
autoScalingGroupProvider
@Stability(Stable) public CfnCapacityProviderMixinProps.Builder autoScalingGroupProvider(CfnCapacityProviderPropsMixin.AutoScalingGroupProviderProperty autoScalingGroupProvider) Sets the value ofCfnCapacityProviderMixinProps.getAutoScalingGroupProvider()- Parameters:
autoScalingGroupProvider- The Auto Scaling group settings for the capacity provider.- Returns:
this
-
clusterName
Sets the value ofCfnCapacityProviderMixinProps.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 CfnCapacityProviderMixinProps.Builder managedInstancesProvider(IResolvable managedInstancesProvider) Sets the value ofCfnCapacityProviderMixinProps.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 CfnCapacityProviderMixinProps.Builder managedInstancesProvider(CfnCapacityProviderPropsMixin.ManagedInstancesProviderProperty managedInstancesProvider) Sets the value ofCfnCapacityProviderMixinProps.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 ofCfnCapacityProviderMixinProps.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 ofCfnCapacityProviderMixinProps.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<CfnCapacityProviderMixinProps>- Returns:
- a new instance of
CfnCapacityProviderMixinProps - Throws:
NullPointerException- if any required attribute was not provided
-