Class AsgCapacityProviderProps.Jsii$Proxy
- All Implemented Interfaces:
AddAutoScalingGroupCapacityOptions
,AsgCapacityProviderProps
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
AsgCapacityProviderProps
AsgCapacityProviderProps
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.ecs.AsgCapacityProviderProps
AsgCapacityProviderProps.Builder, AsgCapacityProviderProps.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Constructor that initializes the object based on literal property values passed by theAsgCapacityProviderProps.Builder
.protected
Jsii$Proxy
(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNode
final boolean
final IAutoScalingGroup
The autoscaling group to add as a Capacity Provider.final Boolean
Specifies whether the containers can access the container instance role.final String
The name of the capacity provider.final Boolean
Managed instance draining facilitates graceful termination of Amazon ECS instances.final Boolean
When enabled the scale-in and scale-out actions of the cluster's Auto Scaling Group will be managed for you.final Boolean
When enabled the Auto Scaling Group will only terminate EC2 instances that no longer have running non-daemon tasks.final Number
The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group.final MachineImageType
What type of machine image this is.final Number
Maximum scaling step size.final Number
Minimum scaling step size.final Boolean
Specify whether to enable Automated Draining for Spot Instances running Amazon ECS Services.final Number
Target capacity percent.final IKey
IfAddAutoScalingGroupCapacityOptions.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.final int
hashCode()
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef
- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theAsgCapacityProviderProps.Builder
.
-
-
Method Details
-
getAutoScalingGroup
Description copied from interface:AsgCapacityProviderProps
The autoscaling group to add as a Capacity Provider.Warning: When passing an imported resource using
AutoScalingGroup.fromAutoScalingGroupName
along withenableManagedTerminationProtection: true
, theAsgCapacityProvider
construct will not be able to enforce the optionnewInstancesProtectedFromScaleIn
of theAutoScalingGroup
. In this case the constructor ofAsgCapacityProvider
will throw an exception.- Specified by:
getAutoScalingGroup
in interfaceAsgCapacityProviderProps
-
getCapacityProviderName
Description copied from interface:AsgCapacityProviderProps
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 the CFNStackName-CFNResourceName-RandomString format is used. If the stack name starts withaws
,ecs
, orfargate
, a unique resource name is generated that starts withcp-
.Default: CloudFormation-generated name
- Specified by:
getCapacityProviderName
in interfaceAsgCapacityProviderProps
-
getEnableManagedDraining
Description copied from interface:AsgCapacityProviderProps
Managed instance draining facilitates graceful termination of Amazon ECS instances.This allows your service workloads to stop safely and be rescheduled to non-terminating instances. Infrastructure maintenance and updates are preformed without disruptions to workloads. To use managed instance draining, set enableManagedDraining to true.
Default: true
- Specified by:
getEnableManagedDraining
in interfaceAsgCapacityProviderProps
-
getEnableManagedScaling
Description copied from interface:AsgCapacityProviderProps
When enabled the scale-in and scale-out actions of the cluster's Auto Scaling Group will be managed for you.This means your cluster will automatically scale instances based on the load your tasks put on the cluster. For more information, see Using Managed Scaling in the ECS Developer Guide.
Default: true
- Specified by:
getEnableManagedScaling
in interfaceAsgCapacityProviderProps
-
getEnableManagedTerminationProtection
Description copied from interface:AsgCapacityProviderProps
When enabled the Auto Scaling Group will only terminate EC2 instances that no longer have running non-daemon tasks.Scale-in protection will be automatically enabled on instances. When all non-daemon tasks are stopped on an instance, ECS initiates the scale-in process and turns off scale-in protection for the instance. The Auto Scaling Group can then terminate the instance. For more information see Managed termination protection in the ECS Developer Guide.
Managed scaling must also be enabled.
Default: true
- Specified by:
getEnableManagedTerminationProtection
in interfaceAsgCapacityProviderProps
-
getInstanceWarmupPeriod
Description copied from interface:AsgCapacityProviderProps
The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group.Must be between 0 and 10000.
Default: 300
- Specified by:
getInstanceWarmupPeriod
in interfaceAsgCapacityProviderProps
-
getMaximumScalingStepSize
Description copied from interface:AsgCapacityProviderProps
Maximum scaling step size.In most cases this should be left alone.
Default: 1000
- Specified by:
getMaximumScalingStepSize
in interfaceAsgCapacityProviderProps
-
getMinimumScalingStepSize
Description copied from interface:AsgCapacityProviderProps
Minimum scaling step size.In most cases this should be left alone.
Default: 1
- Specified by:
getMinimumScalingStepSize
in interfaceAsgCapacityProviderProps
-
getTargetCapacityPercent
Description copied from interface:AsgCapacityProviderProps
Target capacity percent.In most cases this should be left alone.
Default: 100
- Specified by:
getTargetCapacityPercent
in interfaceAsgCapacityProviderProps
-
getCanContainersAccessInstanceRole
Description copied from interface:AddAutoScalingGroupCapacityOptions
Specifies whether the containers can access the container instance role.Default: false
- Specified by:
getCanContainersAccessInstanceRole
in interfaceAddAutoScalingGroupCapacityOptions
-
getMachineImageType
Description copied from interface:AddAutoScalingGroupCapacityOptions
What type of machine image this is.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 viaaddAutoScalingGroup()
, you must specify this value. If you are adding anautoScalingGroup
viaaddCapacity
, this value will be determined from themachineImage
you pass.Default: - Automatically determined from `machineImage`, if available, otherwise `MachineImageType.AMAZON_LINUX_2`.
- Specified by:
getMachineImageType
in interfaceAddAutoScalingGroupCapacityOptions
-
getSpotInstanceDraining
Description copied from interface:AddAutoScalingGroupCapacityOptions
Specify whether to enable Automated Draining for Spot Instances running Amazon ECS Services.For more information, see Using Spot Instances.
Default: false
- Specified by:
getSpotInstanceDraining
in interfaceAddAutoScalingGroupCapacityOptions
-
getTopicEncryptionKey
Description copied from interface:AddAutoScalingGroupCapacityOptions
IfAddAutoScalingGroupCapacityOptions.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 for more information.Default: The SNS Topic will not be encrypted.
- Specified by:
getTopicEncryptionKey
in interfaceAddAutoScalingGroupCapacityOptions
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-