Struct aws_sdk_ec2::operation::create_launch_template::builders::CreateLaunchTemplateFluentBuilder
source · pub struct CreateLaunchTemplateFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to CreateLaunchTemplate
.
Creates a launch template.
A launch template contains the parameters to launch an instance. When you launch an instance using RunInstances
, you can specify a launch template instead of providing the launch parameters in the request. For more information, see Launch an instance from a launch template in the Amazon Elastic Compute Cloud User Guide.
If you want to clone an existing launch template as the basis for creating a new launch template, you can use the Amazon EC2 console. The API, SDKs, and CLI do not support cloning a template. For more information, see Create a launch template from an existing launch template in the Amazon Elastic Compute Cloud User Guide.
Implementations§
source§impl CreateLaunchTemplateFluentBuilder
impl CreateLaunchTemplateFluentBuilder
sourcepub fn as_input(&self) -> &CreateLaunchTemplateInputBuilder
pub fn as_input(&self) -> &CreateLaunchTemplateInputBuilder
Access the CreateLaunchTemplate as a reference.
sourcepub async fn send(
self
) -> Result<CreateLaunchTemplateOutput, SdkError<CreateLaunchTemplateError, HttpResponse>>
pub async fn send( self ) -> Result<CreateLaunchTemplateOutput, SdkError<CreateLaunchTemplateError, HttpResponse>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub async fn customize(
self
) -> Result<CustomizableOperation<CreateLaunchTemplateOutput, CreateLaunchTemplateError>, SdkError<CreateLaunchTemplateError>>
pub async fn customize( self ) -> Result<CustomizableOperation<CreateLaunchTemplateOutput, CreateLaunchTemplateError>, SdkError<CreateLaunchTemplateError>>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn dry_run(self, input: bool) -> Self
pub fn dry_run(self, input: bool) -> Self
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
sourcepub fn set_dry_run(self, input: Option<bool>) -> Self
pub fn set_dry_run(self, input: Option<bool>) -> Self
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
sourcepub fn get_dry_run(&self) -> &Option<bool>
pub fn get_dry_run(&self) -> &Option<bool>
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
sourcepub fn client_token(self, input: impl Into<String>) -> Self
pub fn client_token(self, input: impl Into<String>) -> Self
Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring idempotency.
Constraint: Maximum 128 ASCII characters.
sourcepub fn set_client_token(self, input: Option<String>) -> Self
pub fn set_client_token(self, input: Option<String>) -> Self
Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring idempotency.
Constraint: Maximum 128 ASCII characters.
sourcepub fn get_client_token(&self) -> &Option<String>
pub fn get_client_token(&self) -> &Option<String>
Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring idempotency.
Constraint: Maximum 128 ASCII characters.
sourcepub fn launch_template_name(self, input: impl Into<String>) -> Self
pub fn launch_template_name(self, input: impl Into<String>) -> Self
A name for the launch template.
sourcepub fn set_launch_template_name(self, input: Option<String>) -> Self
pub fn set_launch_template_name(self, input: Option<String>) -> Self
A name for the launch template.
sourcepub fn get_launch_template_name(&self) -> &Option<String>
pub fn get_launch_template_name(&self) -> &Option<String>
A name for the launch template.
sourcepub fn version_description(self, input: impl Into<String>) -> Self
pub fn version_description(self, input: impl Into<String>) -> Self
A description for the first version of the launch template.
sourcepub fn set_version_description(self, input: Option<String>) -> Self
pub fn set_version_description(self, input: Option<String>) -> Self
A description for the first version of the launch template.
sourcepub fn get_version_description(&self) -> &Option<String>
pub fn get_version_description(&self) -> &Option<String>
A description for the first version of the launch template.
sourcepub fn launch_template_data(self, input: RequestLaunchTemplateData) -> Self
pub fn launch_template_data(self, input: RequestLaunchTemplateData) -> Self
The information for the launch template.
sourcepub fn set_launch_template_data(
self,
input: Option<RequestLaunchTemplateData>
) -> Self
pub fn set_launch_template_data( self, input: Option<RequestLaunchTemplateData> ) -> Self
The information for the launch template.
sourcepub fn get_launch_template_data(&self) -> &Option<RequestLaunchTemplateData>
pub fn get_launch_template_data(&self) -> &Option<RequestLaunchTemplateData>
The information for the launch template.
sourcepub fn tag_specifications(self, input: TagSpecification) -> Self
pub fn tag_specifications(self, input: TagSpecification) -> Self
Appends an item to TagSpecifications
.
To override the contents of this collection use set_tag_specifications
.
The tags to apply to the launch template on creation. To tag the launch template, the resource type must be launch-template
.
To specify the tags for the resources that are created when an instance is launched, you must use the TagSpecifications
parameter in the launch template data structure.
sourcepub fn set_tag_specifications(
self,
input: Option<Vec<TagSpecification>>
) -> Self
pub fn set_tag_specifications( self, input: Option<Vec<TagSpecification>> ) -> Self
The tags to apply to the launch template on creation. To tag the launch template, the resource type must be launch-template
.
To specify the tags for the resources that are created when an instance is launched, you must use the TagSpecifications
parameter in the launch template data structure.
sourcepub fn get_tag_specifications(&self) -> &Option<Vec<TagSpecification>>
pub fn get_tag_specifications(&self) -> &Option<Vec<TagSpecification>>
The tags to apply to the launch template on creation. To tag the launch template, the resource type must be launch-template
.
To specify the tags for the resources that are created when an instance is launched, you must use the TagSpecifications
parameter in the launch template data structure.
Trait Implementations§
source§impl Clone for CreateLaunchTemplateFluentBuilder
impl Clone for CreateLaunchTemplateFluentBuilder
source§fn clone(&self) -> CreateLaunchTemplateFluentBuilder
fn clone(&self) -> CreateLaunchTemplateFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more