Class ManagedInstancesProvider
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<ManagedInstancesProvider.Builder,ManagedInstancesProvider>
The configuration for an Amazon ECS Managed Instances capacity provider. This object is required when creating a
compute environment with computeResources.type set to ECS_MANAGED_INSTANCES.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()The infrastructure optimization configuration for the capacity provider.final StringThe Amazon Resource Name (ARN) of the IAM role that Amazon ECS assumes to manage Amazon EC2 instances on your behalf.final InstanceLaunchTemplateThe instance launch configuration for the Amazon ECS Managed Instances capacity provider.final StringSpecifies whether tags on the capacity provider are propagated to the Amazon EC2 instances it launches.static Class<? extends ManagedInstancesProvider.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
propagateTags
Specifies whether tags on the capacity provider are propagated to the Amazon EC2 instances it launches. Valid values:
-
CAPACITY_PROVIDER— Propagates tags to instances. -
NONE(default) — Does not propagate tags to instances.
- Returns:
- Specifies whether tags on the capacity provider are propagated to the Amazon EC2 instances it launches.
Valid values:
-
CAPACITY_PROVIDER— Propagates tags to instances. -
NONE(default) — Does not propagate tags to instances.
-
-
-
infrastructureRoleArn
The Amazon Resource Name (ARN) of the IAM role that Amazon ECS assumes to manage Amazon EC2 instances on your behalf. This role must have a trust policy for
ecs.amazonaws.com. You must have theiam:PassRolepermission for this role with the conditioniam:PassedToService: ecs.amazonaws.com.- Returns:
- The Amazon Resource Name (ARN) of the IAM role that Amazon ECS assumes to manage Amazon EC2 instances on
your behalf. This role must have a trust policy for
ecs.amazonaws.com. You must have theiam:PassRolepermission for this role with the conditioniam:PassedToService: ecs.amazonaws.com.
-
instanceLaunchTemplate
The instance launch configuration for the Amazon ECS Managed Instances capacity provider. Contains networking, instance profile, instance requirements, capacity type, storage, and monitoring configuration.
- Returns:
- The instance launch configuration for the Amazon ECS Managed Instances capacity provider. Contains networking, instance profile, instance requirements, capacity type, storage, and monitoring configuration.
-
infrastructureOptimization
The infrastructure optimization configuration for the capacity provider. Specifies the idle-instance scale-in behavior.
- Returns:
- The infrastructure optimization configuration for the capacity provider. Specifies the idle-instance scale-in behavior.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<ManagedInstancesProvider.Builder,ManagedInstancesProvider> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-