Class ManagedInstancesCapacityProviderProps.Jsii$Proxy
- All Implemented Interfaces:
ManagedInstancesCapacityProviderProps,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
ManagedInstancesCapacityProviderProps
ManagedInstancesCapacityProviderProps-
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.ManagedInstancesCapacityProviderProps
ManagedInstancesCapacityProviderProps.Builder, ManagedInstancesCapacityProviderProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor that initializes the object based on literal property values passed by theManagedInstancesCapacityProviderProps.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 StringThe name of the capacity provider.final IInstanceProfileThe EC2 instance profile that will be attached to instances launched by this capacity provider.final IRoleThe IAM role that ECS uses to manage the infrastructure for the capacity provider.The instance requirements configuration for EC2 instance selection.final InstanceMonitoringThe CloudWatch monitoring configuration for the EC2 instances.Specifies whether to propagate tags from the capacity provider to the launched instances.final List<ISecurityGroup> The security groups to associate with the launched EC2 instances.The VPC subnets where EC2 instances will be launched.final SizeThe size of the task volume storage attached to each instance.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 theManagedInstancesCapacityProviderProps.Builder.
-
-
Method Details
-
getEc2InstanceProfile
Description copied from interface:ManagedInstancesCapacityProviderPropsThe EC2 instance profile that will be attached to instances launched by this capacity provider.This instance profile must contain the necessary IAM permissions for ECS container instances to register with the cluster and run tasks. At minimum, it should include permissions for ECS agent communication, ECR image pulling, and CloudWatch logging.
- Specified by:
getEc2InstanceProfilein interfaceManagedInstancesCapacityProviderProps
-
getSubnets
Description copied from interface:ManagedInstancesCapacityProviderPropsThe VPC subnets where EC2 instances will be launched.This array must be non-empty and should contain subnets from the VPC where you want the managed instances to be deployed.
- Specified by:
getSubnetsin interfaceManagedInstancesCapacityProviderProps
-
getCapacityProviderName
Description copied from interface:ManagedInstancesCapacityProviderPropsThe 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:
getCapacityProviderNamein interfaceManagedInstancesCapacityProviderProps
-
getInfrastructureRole
Description copied from interface:ManagedInstancesCapacityProviderPropsThe IAM role that ECS uses to manage the infrastructure for the capacity provider.This role is used by ECS to perform actions such as launching and terminating instances, managing Auto Scaling Groups, and other infrastructure operations required for the managed instances capacity provider.
Default: - A new role will be created with the AmazonECSInfrastructureRolePolicyForManagedInstances managed policy
- Specified by:
getInfrastructureRolein interfaceManagedInstancesCapacityProviderProps
-
getInstanceRequirements
Description copied from interface:ManagedInstancesCapacityProviderPropsThe instance requirements configuration for EC2 instance selection.This allows you to specify detailed requirements for instance selection including vCPU count ranges, memory ranges, CPU manufacturers (Intel, AMD, AWS Graviton), instance generations, network performance requirements, and many other criteria. ECS will automatically select appropriate instance types that meet these requirements.
Default: - no specific instance requirements, ECS will choose appropriate instances
- Specified by:
getInstanceRequirementsin interfaceManagedInstancesCapacityProviderProps
-
getMonitoring
Description copied from interface:ManagedInstancesCapacityProviderPropsThe CloudWatch monitoring configuration for the EC2 instances.Determines the granularity of CloudWatch metrics collection for the instances. Detailed monitoring incurs additional costs but provides better observability.
Default: - no enhanced monitoring (basic monitoring only)
- Specified by:
getMonitoringin interfaceManagedInstancesCapacityProviderProps
-
getPropagateTags
Description copied from interface:ManagedInstancesCapacityProviderPropsSpecifies whether to propagate tags from the capacity provider to the launched instances.When set to CAPACITY_PROVIDER, tags applied to the capacity provider resource will be automatically applied to all EC2 instances launched by this capacity provider.
Default: PropagateManagedInstancesTags.NONE - no tag propagation
- Specified by:
getPropagateTagsin interfaceManagedInstancesCapacityProviderProps
-
getSecurityGroups
Description copied from interface:ManagedInstancesCapacityProviderPropsThe security groups to associate with the launched EC2 instances.These security groups control the network traffic allowed to and from the instances. If not specified, the default security group of the VPC containing the subnets will be used.
Default: - default security group of the VPC
- Specified by:
getSecurityGroupsin interfaceManagedInstancesCapacityProviderProps
-
getTaskVolumeStorage
Description copied from interface:ManagedInstancesCapacityProviderPropsThe size of the task volume storage attached to each instance.This storage is used for container images, container logs, and temporary files. Larger storage may be needed for workloads with large container images or applications that generate significant temporary data.
Default: Size.gibibytes(80)
- Specified by:
getTaskVolumeStoragein interfaceManagedInstancesCapacityProviderProps
-
$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()
-