@Stability(value=Stable) @Internal public static final class AddCapacityOptions.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements AddCapacityOptions
AddCapacityOptionssoftware.amazon.jsii.JsiiObject.InitializationModeAddCapacityOptions.Builder, AddCapacityOptions.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(AddCapacityOptions.Builder builder)
Constructor that initializes the object based on literal property values passed by the
AddCapacityOptions.Builder. |
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.protected Jsii$Proxy(AddCapacityOptions.Builder builder)
AddCapacityOptions.Builder.public final InstanceType getInstanceType()
AddCapacityOptionsgetInstanceType in interface AddCapacityOptionspublic final IMachineImage getMachineImage()
AddCapacityOptionsThe default is to use an ECS-optimized AMI of Amazon Linux 2 which is automatically updated to the latest version on every deployment. This will replace the instances in the AutoScalingGroup. Make sure you have not disabled task draining, to avoid downtime when the AMI updates.
To use an image that does not update on every deployment, pass:
EcsOptimizedImage machineImage = EcsOptimizedImage.amazonLinux2(AmiHardwareType.STANDARD, EcsOptimizedImageOptions.builder()
.cachedInContext(true)
.build());
For more information, see Amazon ECS-optimized AMIs.
You must define either machineImage or machineImageType, not both.
Default: - Automatically updated, ECS-optimized Amazon Linux 2
getMachineImage in interface AddCapacityOptionspublic final Boolean getCanContainersAccessInstanceRole()
AddAutoScalingGroupCapacityOptionsDefault: false
getCanContainersAccessInstanceRole in interface AddAutoScalingGroupCapacityOptionspublic final MachineImageType getMachineImageType()
AddAutoScalingGroupCapacityOptions
Depending on the setting, different UserData will automatically be added
to the AutoScalingGroup to configure it properly for use with ECS.
If you create an AutoScalingGroup yourself and are adding it via
addAutoScalingGroup(), you must specify this value. If you are adding an
autoScalingGroup via addCapacity, this value will be determined
from the machineImage you pass.
Default: - Automatically determined from `machineImage`, if available, otherwise `MachineImageType.AMAZON_LINUX_2`.
getMachineImageType in interface AddAutoScalingGroupCapacityOptionspublic final Boolean getSpotInstanceDraining()
AddAutoScalingGroupCapacityOptionsFor more information, see Using Spot Instances.
Default: false
getSpotInstanceDraining in interface AddAutoScalingGroupCapacityOptionspublic final Duration getTaskDrainTime()
AddAutoScalingGroupCapacityOptionsThis creates a Lambda function that is used by a lifecycle hook for the AutoScalingGroup that will delay instance termination until all ECS tasks have drained from the instance. Set to 0 to disable task draining.
Set to 0 to disable task draining.
Default: Duration.minutes(5)
getTaskDrainTime in interface AddAutoScalingGroupCapacityOptionspublic final IKey getTopicEncryptionKey()
AddAutoScalingGroupCapacityOptionsAddAutoScalingGroupCapacityOptions.taskDrainTime is non-zero, then the ECS cluster creates an SNS Topic to as part of a system to drain instances of tasks when the instance is being shut down. If this property is provided, then this key will be used to encrypt the contents of that SNS Topic. See [SNS Data Encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-data-encryption.html) for more information.
Default: The SNS Topic will not be encrypted.
getTopicEncryptionKey in interface AddAutoScalingGroupCapacityOptionspublic final Boolean getAllowAllOutbound()
getAllowAllOutbound in interface CommonAutoScalingGroupPropspublic final Boolean getAssociatePublicIpAddress()
getAssociatePublicIpAddress in interface CommonAutoScalingGroupPropspublic final String getAutoScalingGroupName()
getAutoScalingGroupName in interface CommonAutoScalingGroupPropspublic final List<BlockDevice> getBlockDevices()
getBlockDevices in interface CommonAutoScalingGroupPropspublic final Duration getCooldown()
getCooldown in interface CommonAutoScalingGroupPropspublic final Number getDesiredCapacity()
getDesiredCapacity in interface CommonAutoScalingGroupPropspublic final List<GroupMetrics> getGroupMetrics()
getGroupMetrics in interface CommonAutoScalingGroupPropspublic final HealthCheck getHealthCheck()
getHealthCheck in interface CommonAutoScalingGroupPropspublic final Boolean getIgnoreUnmodifiedSizeProperties()
getIgnoreUnmodifiedSizeProperties in interface CommonAutoScalingGroupPropspublic final Monitoring getInstanceMonitoring()
getInstanceMonitoring in interface CommonAutoScalingGroupPropspublic final String getKeyName()
getKeyName in interface CommonAutoScalingGroupPropspublic final Number getMaxCapacity()
getMaxCapacity in interface CommonAutoScalingGroupPropspublic final Duration getMaxInstanceLifetime()
getMaxInstanceLifetime in interface CommonAutoScalingGroupPropspublic final Number getMinCapacity()
getMinCapacity in interface CommonAutoScalingGroupPropspublic final Boolean getNewInstancesProtectedFromScaleIn()
getNewInstancesProtectedFromScaleIn in interface CommonAutoScalingGroupPropspublic final List<NotificationConfiguration> getNotifications()
getNotifications in interface CommonAutoScalingGroupPropspublic final ITopic getNotificationsTopic()
getNotificationsTopic in interface CommonAutoScalingGroupPropspublic final Number getReplacingUpdateMinSuccessfulInstancesPercent()
getReplacingUpdateMinSuccessfulInstancesPercent in interface CommonAutoScalingGroupPropspublic final Number getResourceSignalCount()
getResourceSignalCount in interface CommonAutoScalingGroupPropspublic final Duration getResourceSignalTimeout()
getResourceSignalTimeout in interface CommonAutoScalingGroupPropspublic final RollingUpdateConfiguration getRollingUpdateConfiguration()
getRollingUpdateConfiguration in interface CommonAutoScalingGroupPropspublic final Signals getSignals()
getSignals in interface CommonAutoScalingGroupPropspublic final String getSpotPrice()
getSpotPrice in interface CommonAutoScalingGroupPropspublic final UpdatePolicy getUpdatePolicy()
getUpdatePolicy in interface CommonAutoScalingGroupPropspublic final UpdateType getUpdateType()
getUpdateType in interface CommonAutoScalingGroupPropspublic final SubnetSelection getVpcSubnets()
getVpcSubnets in interface CommonAutoScalingGroupProps@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2021. All rights reserved.