Class InstanceLaunchTemplateUpdate
- java.lang.Object
-
- software.amazon.awssdk.services.ecs.model.InstanceLaunchTemplateUpdate
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<InstanceLaunchTemplateUpdate.Builder,InstanceLaunchTemplateUpdate>
@Generated("software.amazon.awssdk:codegen") public final class InstanceLaunchTemplateUpdate extends Object implements SdkPojo, Serializable, ToCopyableBuilder<InstanceLaunchTemplateUpdate.Builder,InstanceLaunchTemplateUpdate>
The updated launch template configuration for Amazon ECS Managed Instances. You can modify the instance profile, network configuration, storage settings, and instance requirements. Changes apply to new instances launched after the update.
For more information, see Store instance launch parameters in Amazon EC2 launch templates in the Amazon EC2 User Guide.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceInstanceLaunchTemplateUpdate.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static InstanceLaunchTemplateUpdate.Builderbuilder()CapacityReservationRequestcapacityReservations()The updated capacity reservations specifications for Amazon ECS Managed Instances.Stringec2InstanceProfileArn()The updated Amazon Resource Name (ARN) of the instance profile.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()BooleaninstanceMetadataTagsPropagation()Determines whether tags are propagated to the instance metadata service (IMDS) for Amazon EC2 instances launched by the Managed Instances capacity provider.InstanceRequirementsRequestinstanceRequirements()The updated instance requirements for attribute-based instance type selection.ManagedInstancesMonitoringOptionsmonitoring()CloudWatch provides two categories of monitoring: basic monitoring and detailed monitoring.StringmonitoringAsString()CloudWatch provides two categories of monitoring: basic monitoring and detailed monitoring.ManagedInstancesNetworkConfigurationnetworkConfiguration()The updated network configuration for Amazon ECS Managed Instances.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends InstanceLaunchTemplateUpdate.Builder>serializableBuilderClass()ManagedInstancesStorageConfigurationstorageConfiguration()The updated storage configuration for Amazon ECS Managed Instances.InstanceLaunchTemplateUpdate.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
ec2InstanceProfileArn
public final String ec2InstanceProfileArn()
The updated Amazon Resource Name (ARN) of the instance profile. The new instance profile must have the necessary permissions for your tasks.
For more information, see Amazon ECS instance profile for Managed Instances in the Amazon ECS Developer Guide.
- Returns:
- The updated Amazon Resource Name (ARN) of the instance profile. The new instance profile must have the
necessary permissions for your tasks.
For more information, see Amazon ECS instance profile for Managed Instances in the Amazon ECS Developer Guide.
-
networkConfiguration
public final ManagedInstancesNetworkConfiguration networkConfiguration()
The updated network configuration for Amazon ECS Managed Instances. Changes to subnets and security groups affect new instances launched after the update.
- Returns:
- The updated network configuration for Amazon ECS Managed Instances. Changes to subnets and security groups affect new instances launched after the update.
-
storageConfiguration
public final ManagedInstancesStorageConfiguration storageConfiguration()
The updated storage configuration for Amazon ECS Managed Instances. Changes to storage settings apply to new instances launched after the update.
- Returns:
- The updated storage configuration for Amazon ECS Managed Instances. Changes to storage settings apply to new instances launched after the update.
-
instanceMetadataTagsPropagation
public final Boolean instanceMetadataTagsPropagation()
Determines whether tags are propagated to the instance metadata service (IMDS) for Amazon EC2 instances launched by the Managed Instances capacity provider. When enabled, all tags associated with the instance are available through the instance metadata service. When disabled, tags are not propagated to IMDS.
Disable this setting if your tags contain characters that are not compatible with IMDS, such as
/. IMDS requires tag keys to match the pattern[0-9a-zA-Z\-_+=,.@:]{1,255}.The default value is
true.For more information, see Work with instance tags in instance metadata in the Amazon EC2 User Guide.
- Returns:
- Determines whether tags are propagated to the instance metadata service (IMDS) for Amazon EC2 instances
launched by the Managed Instances capacity provider. When enabled, all tags associated with the instance
are available through the instance metadata service. When disabled, tags are not propagated to IMDS.
Disable this setting if your tags contain characters that are not compatible with IMDS, such as
/. IMDS requires tag keys to match the pattern[0-9a-zA-Z\-_+=,.@:]{1,255}.The default value is
true.For more information, see Work with instance tags in instance metadata in the Amazon EC2 User Guide.
-
monitoring
public final ManagedInstancesMonitoringOptions monitoring()
CloudWatch provides two categories of monitoring: basic monitoring and detailed monitoring. By default, your managed instance is configured for basic monitoring. You can optionally enable detailed monitoring to help you more quickly identify and act on operational issues. You can enable or turn off detailed monitoring at launch or when the managed instance is running or stopped. For more information, see Detailed monitoring for Amazon ECS Managed Instances in the Amazon ECS Developer Guide.
If the service returns an enum value that is not available in the current SDK version,
monitoringwill returnManagedInstancesMonitoringOptions.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommonitoringAsString().- Returns:
- CloudWatch provides two categories of monitoring: basic monitoring and detailed monitoring. By default, your managed instance is configured for basic monitoring. You can optionally enable detailed monitoring to help you more quickly identify and act on operational issues. You can enable or turn off detailed monitoring at launch or when the managed instance is running or stopped. For more information, see Detailed monitoring for Amazon ECS Managed Instances in the Amazon ECS Developer Guide.
- See Also:
ManagedInstancesMonitoringOptions
-
monitoringAsString
public final String monitoringAsString()
CloudWatch provides two categories of monitoring: basic monitoring and detailed monitoring. By default, your managed instance is configured for basic monitoring. You can optionally enable detailed monitoring to help you more quickly identify and act on operational issues. You can enable or turn off detailed monitoring at launch or when the managed instance is running or stopped. For more information, see Detailed monitoring for Amazon ECS Managed Instances in the Amazon ECS Developer Guide.
If the service returns an enum value that is not available in the current SDK version,
monitoringwill returnManagedInstancesMonitoringOptions.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommonitoringAsString().- Returns:
- CloudWatch provides two categories of monitoring: basic monitoring and detailed monitoring. By default, your managed instance is configured for basic monitoring. You can optionally enable detailed monitoring to help you more quickly identify and act on operational issues. You can enable or turn off detailed monitoring at launch or when the managed instance is running or stopped. For more information, see Detailed monitoring for Amazon ECS Managed Instances in the Amazon ECS Developer Guide.
- See Also:
ManagedInstancesMonitoringOptions
-
instanceRequirements
public final InstanceRequirementsRequest instanceRequirements()
The updated instance requirements for attribute-based instance type selection. Changes to instance requirements affect which instance types Amazon ECS selects for new instances.
- Returns:
- The updated instance requirements for attribute-based instance type selection. Changes to instance requirements affect which instance types Amazon ECS selects for new instances.
-
capacityReservations
public final CapacityReservationRequest capacityReservations()
The updated capacity reservations specifications for Amazon ECS Managed Instances. Changes to capacity reservations settings apply to new instances launched after the update.
- Returns:
- The updated capacity reservations specifications for Amazon ECS Managed Instances. Changes to capacity reservations settings apply to new instances launched after the update.
-
toBuilder
public InstanceLaunchTemplateUpdate.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<InstanceLaunchTemplateUpdate.Builder,InstanceLaunchTemplateUpdate>
-
builder
public static InstanceLaunchTemplateUpdate.Builder builder()
-
serializableBuilderClass
public static Class<? extends InstanceLaunchTemplateUpdate.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-