Class CapacityOptions.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CapacityOptions>
- Enclosing interface:
CapacityOptions
CapacityOptions
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionallowAllOutbound
(Boolean allowAllOutbound) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getAllowAllOutbound()
associatePublicIpAddress
(Boolean associatePublicIpAddress) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getAssociatePublicIpAddress()
autoScalingGroupName
(String autoScalingGroupName) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getAutoScalingGroupName()
blockDevices
(List<? extends BlockDevice> blockDevices) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getBlockDevices()
bootstrapEnabled
(Boolean bootstrapEnabled) Deprecated.bootstrapOptions
(BootstrapOptions bootstrapOptions) Deprecated.build()
Deprecated.Deprecated.Sets the value ofCommonAutoScalingGroupProps.getCooldown()
desiredCapacity
(Number desiredCapacity) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getDesiredCapacity()
groupMetrics
(List<? extends GroupMetrics> groupMetrics) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getGroupMetrics()
healthCheck
(HealthCheck healthCheck) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getHealthCheck()
ignoreUnmodifiedSizeProperties
(Boolean ignoreUnmodifiedSizeProperties) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getIgnoreUnmodifiedSizeProperties()
instanceMonitoring
(Monitoring instanceMonitoring) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getInstanceMonitoring()
instanceType
(InstanceType instanceType) Deprecated.Deprecated.Sets the value ofCommonAutoScalingGroupProps.getKeyName()
Deprecated.maxCapacity
(Number maxCapacity) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getMaxCapacity()
maxInstanceLifetime
(Duration maxInstanceLifetime) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getMaxInstanceLifetime()
minCapacity
(Number minCapacity) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getMinCapacity()
newInstancesProtectedFromScaleIn
(Boolean newInstancesProtectedFromScaleIn) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getNewInstancesProtectedFromScaleIn()
notifications
(List<? extends NotificationConfiguration> notifications) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getNotifications()
notificationsTopic
(ITopic notificationsTopic) Deprecated.use `notifications`replacingUpdateMinSuccessfulInstancesPercent
(Number replacingUpdateMinSuccessfulInstancesPercent) Deprecated.Use `signals` insteadresourceSignalCount
(Number resourceSignalCount) Deprecated.Use `signals` instead.resourceSignalTimeout
(Duration resourceSignalTimeout) Deprecated.Use `signals` instead.rollingUpdateConfiguration
(RollingUpdateConfiguration rollingUpdateConfiguration) Deprecated.Use `updatePolicy` insteadDeprecated.Sets the value ofCommonAutoScalingGroupProps.getSignals()
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getSpotPrice()
terminationPolicies
(List<? extends TerminationPolicy> terminationPolicies) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getTerminationPolicies()
updatePolicy
(UpdatePolicy updatePolicy) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getUpdatePolicy()
updateType
(UpdateType updateType) Deprecated.Use `updatePolicy` insteadvpcSubnets
(SubnetSelection vpcSubnets) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getVpcSubnets()
-
Constructor Details
-
Builder
public Builder()Deprecated.
-
-
Method Details
-
instanceType
@Stability(Deprecated) @Deprecated public CapacityOptions.Builder instanceType(InstanceType instanceType) Deprecated.Sets the value ofCapacityOptions.getInstanceType()
- Parameters:
instanceType
- Instance type of the instances to start. This parameter is required.- Returns:
this
-
bootstrapEnabled
@Stability(Deprecated) @Deprecated public CapacityOptions.Builder bootstrapEnabled(Boolean bootstrapEnabled) Deprecated.Sets the value ofCapacityOptions.getBootstrapEnabled()
- Parameters:
bootstrapEnabled
- Configures the EC2 user-data script for instances in this autoscaling group to bootstrap the node (invoke/etc/eks/bootstrap.sh
) and associate it with the EKS cluster. If you wish to provide a custom user data script, set this tofalse
and manually invokeautoscalingGroup.addUserData()
.- Returns:
this
-
bootstrapOptions
@Stability(Deprecated) @Deprecated public CapacityOptions.Builder bootstrapOptions(BootstrapOptions bootstrapOptions) Deprecated.Sets the value ofCapacityOptions.getBootstrapOptions()
- Parameters:
bootstrapOptions
- EKS node bootstrapping options.- Returns:
this
-
mapRole
Deprecated.Sets the value ofCapacityOptions.getMapRole()
- Parameters:
mapRole
- Will automatically update the aws-auth ConfigMap to map the IAM instance role to RBAC. This cannot be explicitly set totrue
if the cluster has kubectl disabled.- Returns:
this
-
allowAllOutbound
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getAllowAllOutbound()
- Parameters:
allowAllOutbound
- Whether the instances can initiate connections to anywhere by default.- Returns:
this
-
associatePublicIpAddress
@Stability(Stable) public CapacityOptions.Builder associatePublicIpAddress(Boolean associatePublicIpAddress) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getAssociatePublicIpAddress()
- Parameters:
associatePublicIpAddress
- Whether instances in the Auto Scaling Group should have public IP addresses associated with them.- Returns:
this
-
autoScalingGroupName
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getAutoScalingGroupName()
- Parameters:
autoScalingGroupName
- The name of the Auto Scaling group. This name must be unique per Region per account.- Returns:
this
-
blockDevices
@Stability(Stable) public CapacityOptions.Builder blockDevices(List<? extends BlockDevice> blockDevices) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getBlockDevices()
- Parameters:
blockDevices
- Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes. Each instance that is launched has an associated root device volume, either an Amazon EBS volume or an instance store volume. You can use block device mappings to specify additional EBS volumes or instance store volumes to attach to an instance when it is launched.- Returns:
this
-
cooldown
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getCooldown()
- Parameters:
cooldown
- Default scaling cooldown for this AutoScalingGroup.- Returns:
this
-
desiredCapacity
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getDesiredCapacity()
- Parameters:
desiredCapacity
- Initial amount of instances in the fleet. If this is set to a number, every deployment will reset the amount of instances to this number. It is recommended to leave this value blank.- Returns:
this
-
groupMetrics
@Stability(Stable) public CapacityOptions.Builder groupMetrics(List<? extends GroupMetrics> groupMetrics) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getGroupMetrics()
- Parameters:
groupMetrics
- Enable monitoring for group metrics, these metrics describe the group rather than any of its instances. To report all group metrics useGroupMetrics.all()
Group metrics are reported in a granularity of 1 minute at no additional charge.- Returns:
this
-
healthCheck
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getHealthCheck()
- Parameters:
healthCheck
- Configuration for health checks.- Returns:
this
-
ignoreUnmodifiedSizeProperties
@Stability(Stable) public CapacityOptions.Builder ignoreUnmodifiedSizeProperties(Boolean ignoreUnmodifiedSizeProperties) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getIgnoreUnmodifiedSizeProperties()
- Parameters:
ignoreUnmodifiedSizeProperties
- If the ASG has scheduled actions, don't reset unchanged group sizes. Only used if the ASG has scheduled actions (which may scale your ASG up or down regardless of cdk deployments). If true, the size of the group will only be reset if it has been changed in the CDK app. If false, the sizes will always be changed back to what they were in the CDK app on deployment.- Returns:
this
-
instanceMonitoring
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getInstanceMonitoring()
- Parameters:
instanceMonitoring
- Controls whether instances in this group are launched with detailed or basic monitoring. When detailed monitoring is enabled, Amazon CloudWatch generates metrics every minute and your account is charged a fee. When you disable detailed monitoring, CloudWatch generates metrics every 5 minutes.- Returns:
this
-
keyName
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getKeyName()
- Parameters:
keyName
- Name of SSH keypair to grant access to instances.- Returns:
this
-
maxCapacity
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getMaxCapacity()
- Parameters:
maxCapacity
- Maximum number of instances in the fleet.- Returns:
this
-
maxInstanceLifetime
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getMaxInstanceLifetime()
- Parameters:
maxInstanceLifetime
- The maximum amount of time that an instance can be in service. The maximum duration applies to all current and future instances in the group. As an instance approaches its maximum duration, it is terminated and replaced, and cannot be used again.You must specify a value of at least 604,800 seconds (7 days). To clear a previously set value, leave this property undefined.
- Returns:
this
-
minCapacity
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getMinCapacity()
- Parameters:
minCapacity
- Minimum number of instances in the fleet.- Returns:
this
-
newInstancesProtectedFromScaleIn
@Stability(Stable) public CapacityOptions.Builder newInstancesProtectedFromScaleIn(Boolean newInstancesProtectedFromScaleIn) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getNewInstancesProtectedFromScaleIn()
- Parameters:
newInstancesProtectedFromScaleIn
- Whether newly-launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. By default, Auto Scaling can terminate an instance at any time after launch when scaling in an Auto Scaling Group, subject to the group's termination policy. However, you may wish to protect newly-launched instances from being scaled in if they are going to run critical applications that should not be prematurely terminated.This flag must be enabled if the Auto Scaling Group will be associated with an ECS Capacity Provider with managed termination protection.
- Returns:
this
-
notifications
@Stability(Stable) public CapacityOptions.Builder notifications(List<? extends NotificationConfiguration> notifications) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getNotifications()
- Parameters:
notifications
- Configure autoscaling group to send notifications about fleet changes to an SNS topic(s).- Returns:
this
-
notificationsTopic
@Stability(Deprecated) @Deprecated public CapacityOptions.Builder notificationsTopic(ITopic notificationsTopic) Deprecated.use `notifications`Sets the value ofCommonAutoScalingGroupProps.getNotificationsTopic()
- Parameters:
notificationsTopic
- SNS topic to send notifications about fleet changes.- Returns:
this
-
replacingUpdateMinSuccessfulInstancesPercent
@Stability(Deprecated) @Deprecated public CapacityOptions.Builder replacingUpdateMinSuccessfulInstancesPercent(Number replacingUpdateMinSuccessfulInstancesPercent) Deprecated.Use `signals` instead- Parameters:
replacingUpdateMinSuccessfulInstancesPercent
- Configuration for replacing updates. Only used if updateType == UpdateType.ReplacingUpdate. Specifies how many instances must signal success for the update to succeed.- Returns:
this
-
resourceSignalCount
@Stability(Deprecated) @Deprecated public CapacityOptions.Builder resourceSignalCount(Number resourceSignalCount) Deprecated.Use `signals` instead.Sets the value ofCommonAutoScalingGroupProps.getResourceSignalCount()
- Parameters:
resourceSignalCount
- How many ResourceSignal calls CloudFormation expects before the resource is considered created.- Returns:
this
-
resourceSignalTimeout
@Stability(Deprecated) @Deprecated public CapacityOptions.Builder resourceSignalTimeout(Duration resourceSignalTimeout) Deprecated.Use `signals` instead.Sets the value ofCommonAutoScalingGroupProps.getResourceSignalTimeout()
- Parameters:
resourceSignalTimeout
- The length of time to wait for the resourceSignalCount. The maximum value is 43200 (12 hours).- Returns:
this
-
rollingUpdateConfiguration
@Stability(Deprecated) @Deprecated public CapacityOptions.Builder rollingUpdateConfiguration(RollingUpdateConfiguration rollingUpdateConfiguration) Deprecated.Use `updatePolicy` insteadSets the value ofCommonAutoScalingGroupProps.getRollingUpdateConfiguration()
- Parameters:
rollingUpdateConfiguration
- Configuration for rolling updates. Only used if updateType == UpdateType.RollingUpdate.- Returns:
this
-
signals
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getSignals()
- Parameters:
signals
- Configure waiting for signals during deployment. Use this to pause the CloudFormation deployment to wait for the instances in the AutoScalingGroup to report successful startup during creation and updates. The UserData script needs to invokecfn-signal
with a success or failure code after it is done setting up the instance.Without waiting for signals, the CloudFormation deployment will proceed as soon as the AutoScalingGroup has been created or updated but before the instances in the group have been started.
For example, to have instances wait for an Elastic Load Balancing health check before they signal success, add a health-check verification by using the cfn-init helper script. For an example, see the verify_instance_health command in the Auto Scaling rolling updates sample template:
https://github.com/awslabs/aws-cloudformation-templates/blob/master/aws/services/AutoScaling/AutoScalingRollingUpdates.yaml
- Returns:
this
-
spotPrice
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getSpotPrice()
- Parameters:
spotPrice
- The maximum hourly price (in USD) to be paid for any Spot Instance launched to fulfill the request. Spot Instances are launched when the price you specify exceeds the current Spot market price.- Returns:
this
-
terminationPolicies
@Stability(Stable) public CapacityOptions.Builder terminationPolicies(List<? extends TerminationPolicy> terminationPolicies) Deprecated.Sets the value ofCommonAutoScalingGroupProps.getTerminationPolicies()
- Parameters:
terminationPolicies
- A policy or a list of policies that are used to select the instances to terminate. The policies are executed in the order that you list them.- Returns:
this
-
updatePolicy
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getUpdatePolicy()
- Parameters:
updatePolicy
- What to do when an AutoScalingGroup's instance configuration is changed. This is applied when any of the settings on the ASG are changed that affect how the instances should be created (VPC, instance type, startup scripts, etc.). It indicates how the existing instances should be replaced with new instances matching the new config. By default, nothing is done and only new instances are launched with the new config.- Returns:
this
-
updateType
Deprecated.Use `updatePolicy` insteadSets the value ofCommonAutoScalingGroupProps.getUpdateType()
- Parameters:
updateType
- What to do when an AutoScalingGroup's instance configuration is changed. This is applied when any of the settings on the ASG are changed that affect how the instances should be created (VPC, instance type, startup scripts, etc.). It indicates how the existing instances should be replaced with new instances matching the new config. By default, nothing is done and only new instances are launched with the new config.- Returns:
this
-
vpcSubnets
Deprecated.Sets the value ofCommonAutoScalingGroupProps.getVpcSubnets()
- Parameters:
vpcSubnets
- Where to place instances within the VPC.- Returns:
this
-
build
Deprecated.Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CapacityOptions>
- Returns:
- a new instance of
CapacityOptions
- Throws:
NullPointerException
- if any required attribute was not provided
-