/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include 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 This object isn't applicable to jobs that are
* running on Fargate resources.securityGroupIds
parameter of
* CreateComputeEnvironment
and the launch template, the values in the
* securityGroupIds
parameter of CreateComputeEnvironment
* will be used.See Also:
AWS
* API Reference
The ID of the launch template.
*/ inline const Aws::String& GetLaunchTemplateId() const{ return m_launchTemplateId; } /** *The ID of the launch template.
*/ inline bool LaunchTemplateIdHasBeenSet() const { return m_launchTemplateIdHasBeenSet; } /** *The ID of the launch template.
*/ inline void SetLaunchTemplateId(const Aws::String& value) { m_launchTemplateIdHasBeenSet = true; m_launchTemplateId = value; } /** *The ID of the launch template.
*/ inline void SetLaunchTemplateId(Aws::String&& value) { m_launchTemplateIdHasBeenSet = true; m_launchTemplateId = std::move(value); } /** *The ID of the launch template.
*/ inline void SetLaunchTemplateId(const char* value) { m_launchTemplateIdHasBeenSet = true; m_launchTemplateId.assign(value); } /** *The ID of the launch template.
*/ inline LaunchTemplateSpecification& WithLaunchTemplateId(const Aws::String& value) { SetLaunchTemplateId(value); return *this;} /** *The ID of the launch template.
*/ inline LaunchTemplateSpecification& WithLaunchTemplateId(Aws::String&& value) { SetLaunchTemplateId(std::move(value)); return *this;} /** *The ID of the launch template.
*/ inline LaunchTemplateSpecification& WithLaunchTemplateId(const char* value) { SetLaunchTemplateId(value); return *this;} /** *The name of the launch template.
*/ inline const Aws::String& GetLaunchTemplateName() const{ return m_launchTemplateName; } /** *The name of the launch template.
*/ inline bool LaunchTemplateNameHasBeenSet() const { return m_launchTemplateNameHasBeenSet; } /** *The name of the launch template.
*/ inline void SetLaunchTemplateName(const Aws::String& value) { m_launchTemplateNameHasBeenSet = true; m_launchTemplateName = value; } /** *The name of the launch template.
*/ inline void SetLaunchTemplateName(Aws::String&& value) { m_launchTemplateNameHasBeenSet = true; m_launchTemplateName = std::move(value); } /** *The name of the launch template.
*/ inline void SetLaunchTemplateName(const char* value) { m_launchTemplateNameHasBeenSet = true; m_launchTemplateName.assign(value); } /** *The name of the launch template.
*/ inline LaunchTemplateSpecification& WithLaunchTemplateName(const Aws::String& value) { SetLaunchTemplateName(value); return *this;} /** *The name of the launch template.
*/ inline LaunchTemplateSpecification& WithLaunchTemplateName(Aws::String&& value) { SetLaunchTemplateName(std::move(value)); return *this;} /** *The name of the launch template.
*/ inline LaunchTemplateSpecification& WithLaunchTemplateName(const char* value) { SetLaunchTemplateName(value); return *this;} /** *The version number of the launch template, $Latest
, or
* $Default
.
If the value is $Latest
, the latest
* version of the launch template is used. If the value is $Default
,
* the default 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 to true
. During an infrastructure update, if either
* $Latest
or $Default
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
.
The version number of the launch template, $Latest
, or
* $Default
.
If the value is $Latest
, the latest
* version of the launch template is used. If the value is $Default
,
* the default 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 to true
. During an infrastructure update, if either
* $Latest
or $Default
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
.
The version number of the launch template, $Latest
, or
* $Default
.
If the value is $Latest
, the latest
* version of the launch template is used. If the value is $Default
,
* the default 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 to true
. During an infrastructure update, if either
* $Latest
or $Default
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
.
The version number of the launch template, $Latest
, or
* $Default
.
If the value is $Latest
, the latest
* version of the launch template is used. If the value is $Default
,
* the default 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 to true
. During an infrastructure update, if either
* $Latest
or $Default
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
.
The version number of the launch template, $Latest
, or
* $Default
.
If the value is $Latest
, the latest
* version of the launch template is used. If the value is $Default
,
* the default 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 to true
. During an infrastructure update, if either
* $Latest
or $Default
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
.
The version number of the launch template, $Latest
, or
* $Default
.
If the value is $Latest
, the latest
* version of the launch template is used. If the value is $Default
,
* the default 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 to true
. During an infrastructure update, if either
* $Latest
or $Default
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
.
The version number of the launch template, $Latest
, or
* $Default
.
If the value is $Latest
, the latest
* version of the launch template is used. If the value is $Default
,
* the default 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 to true
. During an infrastructure update, if either
* $Latest
or $Default
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
.
The version number of the launch template, $Latest
, or
* $Default
.
If the value is $Latest
, the latest
* version of the launch template is used. If the value is $Default
,
* the default 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 to true
. During an infrastructure update, if either
* $Latest
or $Default
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
.