Class CfnCapacityProvider.ManagedInstancesProviderProperty.Jsii$Proxy
- All Implemented Interfaces:
CfnCapacityProvider.ManagedInstancesProviderProperty,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
CfnCapacityProvider.ManagedInstancesProviderProperty
CfnCapacityProvider.ManagedInstancesProviderProperty-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.ecs.CfnCapacityProvider.ManagedInstancesProviderProperty
CfnCapacityProvider.ManagedInstancesProviderProperty.Builder, CfnCapacityProvider.ManagedInstancesProviderProperty.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor that initializes the object based on literal property values passed by theCfnCapacityProvider.ManagedInstancesProviderProperty.Builder.protectedJsii$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.JsonNodefinal booleanfinal ObjectDefines how Amazon ECS Managed Instances optimizes the infrastructure in your capacity provider.final StringThe Amazon Resource Name (ARN) of the infrastructure role that Amazon ECS assumes to manage instances.final ObjectThe launch template that defines how Amazon ECS launches Amazon ECS Managed Instances.final StringDetermines whether tags from the capacity provider are automatically applied to Amazon ECS Managed Instances.final inthashCode()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 theCfnCapacityProvider.ManagedInstancesProviderProperty.Builder.
-
-
Method Details
-
getInfrastructureRoleArn
Description copied from interface:CfnCapacityProvider.ManagedInstancesProviderPropertyThe Amazon Resource Name (ARN) of the infrastructure role that Amazon ECS assumes to manage instances.This role must include permissions for Amazon EC2 instance lifecycle management, networking, and any additional AWS services required for your workloads.
For more information, see Amazon ECS infrastructure IAM role in the Amazon ECS Developer Guide .
- Specified by:
getInfrastructureRoleArnin interfaceCfnCapacityProvider.ManagedInstancesProviderProperty- See Also:
-
getInstanceLaunchTemplate
Description copied from interface:CfnCapacityProvider.ManagedInstancesProviderPropertyThe launch template that defines how Amazon ECS launches Amazon ECS Managed Instances.This includes the instance profile for your tasks, network and storage configuration, and instance requirements that determine which Amazon EC2 instance types can be used.
For more information, see Store instance launch parameters in Amazon EC2 launch templates in the Amazon EC2 User Guide .
Returns union: either
IResolvableorCfnCapacityProvider.InstanceLaunchTemplateProperty- Specified by:
getInstanceLaunchTemplatein interfaceCfnCapacityProvider.ManagedInstancesProviderProperty- See Also:
-
getInfrastructureOptimization
Description copied from interface:CfnCapacityProvider.ManagedInstancesProviderPropertyDefines how Amazon ECS Managed Instances optimizes the infrastructure in your capacity provider.Configure it to turn on or off the infrastructure optimization in your capacity provider, and to control the idle EC2 instances optimization delay.
Returns union: either
IResolvableorCfnCapacityProvider.InfrastructureOptimizationProperty- Specified by:
getInfrastructureOptimizationin interfaceCfnCapacityProvider.ManagedInstancesProviderProperty- See Also:
-
getPropagateTags
Description copied from interface:CfnCapacityProvider.ManagedInstancesProviderPropertyDetermines whether tags from the capacity provider are automatically applied to Amazon ECS Managed Instances.This helps with cost allocation and resource management by ensuring consistent tagging across your infrastructure.
- Specified by:
getPropagateTagsin interfaceCfnCapacityProvider.ManagedInstancesProviderProperty- See Also:
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-