Struct aws_sdk_autoscaling::model::LaunchTemplate
source · #[non_exhaustive]pub struct LaunchTemplate { /* private fields */ }Expand description
Describes a launch template and overrides. You specify these properties as part of a mixed instances policy.
Implementations§
source§impl LaunchTemplate
impl LaunchTemplate
sourcepub fn launch_template_specification(
&self
) -> Option<&LaunchTemplateSpecification>
pub fn launch_template_specification(
&self
) -> Option<&LaunchTemplateSpecification>
The launch template to use.
sourcepub fn overrides(&self) -> Option<&[LaunchTemplateOverrides]>
pub fn overrides(&self) -> Option<&[LaunchTemplateOverrides]>
Any properties that you specify override the same properties in the launch template. If not provided, Amazon EC2 Auto Scaling uses the instance type or instance type requirements specified in the launch template when it launches an instance.
The overrides can include either one or more instance types or a set of instance requirements, but not both.
source§impl LaunchTemplate
impl LaunchTemplate
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture LaunchTemplate.
Examples found in repository?
src/xml_deser.rs (line 5735)
5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762
pub fn deser_structure_crate_model_launch_template(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::LaunchTemplate, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::LaunchTemplate::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("LaunchTemplateSpecification") /* LaunchTemplateSpecification com.amazonaws.autoscaling#LaunchTemplate$LaunchTemplateSpecification */ => {
let var_257 =
Some(
crate::xml_deser::deser_structure_crate_model_launch_template_specification(&mut tag)
?
)
;
builder = builder.set_launch_template_specification(var_257);
}
,
s if s.matches("Overrides") /* Overrides com.amazonaws.autoscaling#LaunchTemplate$Overrides */ => {
let var_258 =
Some(
crate::xml_deser::deser_list_com_amazonaws_autoscaling_overrides(&mut tag)
?
)
;
builder = builder.set_overrides(var_258);
}
,
_ => {}
}
}
Ok(builder.build())
}Trait Implementations§
source§impl Clone for LaunchTemplate
impl Clone for LaunchTemplate
source§fn clone(&self) -> LaunchTemplate
fn clone(&self) -> LaunchTemplate
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more