Struct aws_sdk_autoscaling::model::launch_template::Builder
source · pub struct Builder { /* private fields */ }Expand description
A builder for LaunchTemplate.
Implementations§
source§impl Builder
impl Builder
sourcepub fn launch_template_specification(
self,
input: LaunchTemplateSpecification
) -> Self
pub fn launch_template_specification(
self,
input: LaunchTemplateSpecification
) -> Self
The launch template to use.
sourcepub fn set_launch_template_specification(
self,
input: Option<LaunchTemplateSpecification>
) -> Self
pub fn set_launch_template_specification(
self,
input: Option<LaunchTemplateSpecification>
) -> Self
The launch template to use.
Examples found in repository?
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())
}sourcepub fn overrides(self, input: LaunchTemplateOverrides) -> Self
pub fn overrides(self, input: LaunchTemplateOverrides) -> Self
Appends an item to overrides.
To override the contents of this collection use set_overrides.
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.
sourcepub fn set_overrides(self, input: Option<Vec<LaunchTemplateOverrides>>) -> Self
pub fn set_overrides(self, input: Option<Vec<LaunchTemplateOverrides>>) -> Self
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.
Examples found in repository?
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())
}sourcepub fn build(self) -> LaunchTemplate
pub fn build(self) -> LaunchTemplate
Consumes the builder and constructs a LaunchTemplate.
Examples found in repository?
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())
}