Class LaunchTemplateSpecification
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<LaunchTemplateSpecification.Builder,
LaunchTemplateSpecification>
An object that represents a launch template that's associated with a compute resource. You must specify either the launch template ID or launch template name in the request, but not both.
If security groups are specified using both the securityGroupIds
parameter of
CreateComputeEnvironment
and the launch template, the values in the securityGroupIds
parameter of CreateComputeEnvironment
will be used.
This object isn't applicable to jobs that are running on Fargate resources.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
final boolean
final boolean
equalsBySdkFields
(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 int
hashCode()
final boolean
For responses, this returns true if the service returned a value for the Overrides property.final String
The ID of the launch template.final String
The name of the launch template.A launch template to use in place of the default launch template.static Class
<? extends LaunchTemplateSpecification.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final UserdataType
The EKS node initialization process to use.final String
The EKS node initialization process to use.final String
version()
The version number of the launch template,$Default
, or$Latest
.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
launchTemplateId
The ID of the launch template.
- Returns:
- The ID of the launch template.
-
launchTemplateName
The name of the launch template.
- Returns:
- The name of the launch template.
-
version
The version number of the launch template,
$Default
, or$Latest
.If the value is
$Default
, the default version of the launch template is used. If the value is$Latest
, the latest version of the launch template is used.If the AMI ID that's used in a compute environment is from the launch template, the AMI isn't changed when the compute environment is updated. It's only changed if the
updateToLatestImageVersion
parameter for the compute environment is set totrue
. During an infrastructure update, if either$Default
or$Latest
is specified, Batch re-evaluates the launch template version, and it might use a different version of the launch template. This is the case even if the launch template isn't specified in the update. When updating a compute environment, changing the launch template requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.Default:
$Default
Latest:
$Latest
- Returns:
- The version number of the launch template,
$Default
, or$Latest
.If the value is
$Default
, the default version of the launch template is used. If the value is$Latest
, the latest version of the launch template is used.If the AMI ID that's used in a compute environment is from the launch template, the AMI isn't changed when the compute environment is updated. It's only changed if the
updateToLatestImageVersion
parameter for the compute environment is set totrue
. During an infrastructure update, if either$Default
or$Latest
is specified, Batch re-evaluates the launch template version, and it might use a different version of the launch template. This is the case even if the launch template isn't specified in the update. When updating a compute environment, changing the launch template requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.Default:
$Default
Latest:
$Latest
-
hasOverrides
public final boolean hasOverrides()For responses, this returns true if the service returned a value for the Overrides property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
overrides
A launch template to use in place of the default launch template. You must specify either the launch template ID or launch template name in the request, but not both.
You can specify up to ten (10) launch template overrides that are associated to unique instance types or families for each compute environment.
To unset all override templates for a compute environment, you can pass an empty array to the UpdateComputeEnvironment.overrides parameter, or not include the
overrides
parameter when submitting theUpdateComputeEnvironment
API operation.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasOverrides()
method.- Returns:
- A launch template to use in place of the default launch template. You must specify either the launch
template ID or launch template name in the request, but not both.
You can specify up to ten (10) launch template overrides that are associated to unique instance types or families for each compute environment.
To unset all override templates for a compute environment, you can pass an empty array to the UpdateComputeEnvironment.overrides parameter, or not include the
overrides
parameter when submitting theUpdateComputeEnvironment
API operation.
-
userdataType
The EKS node initialization process to use. You only need to specify this value if you are using a custom AMI. The default value is
EKS_BOOTSTRAP_SH
. If imageType is a custom AMI based on EKS_AL2023 or EKS_AL2023_NVIDIA then you must chooseEKS_NODEADM
.If the service returns an enum value that is not available in the current SDK version,
userdataType
will returnUserdataType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromuserdataTypeAsString()
.- Returns:
- The EKS node initialization process to use. You only need to specify this value if you are using a custom
AMI. The default value is
EKS_BOOTSTRAP_SH
. If imageType is a custom AMI based on EKS_AL2023 or EKS_AL2023_NVIDIA then you must chooseEKS_NODEADM
. - See Also:
-
userdataTypeAsString
The EKS node initialization process to use. You only need to specify this value if you are using a custom AMI. The default value is
EKS_BOOTSTRAP_SH
. If imageType is a custom AMI based on EKS_AL2023 or EKS_AL2023_NVIDIA then you must chooseEKS_NODEADM
.If the service returns an enum value that is not available in the current SDK version,
userdataType
will returnUserdataType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromuserdataTypeAsString()
.- Returns:
- The EKS node initialization process to use. You only need to specify this value if you are using a custom
AMI. The default value is
EKS_BOOTSTRAP_SH
. If imageType is a custom AMI based on EKS_AL2023 or EKS_AL2023_NVIDIA then you must chooseEKS_NODEADM
. - See Also:
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<LaunchTemplateSpecification.Builder,
LaunchTemplateSpecification> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in 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:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-