Struct aws_sdk_ec2::model::SpotPlacementScore
source · #[non_exhaustive]pub struct SpotPlacementScore { /* private fields */ }
Expand description
The Spot placement score for this Region or Availability Zone. The score is calculated based on the assumption that the capacity-optimized
allocation strategy is used and that all of the Availability Zones in the Region can be used.
Implementations§
source§impl SpotPlacementScore
impl SpotPlacementScore
sourcepub fn availability_zone_id(&self) -> Option<&str>
pub fn availability_zone_id(&self) -> Option<&str>
The Availability Zone.
source§impl SpotPlacementScore
impl SpotPlacementScore
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture SpotPlacementScore
.
Examples found in repository?
src/xml_deser.rs (line 53779)
53775 53776 53777 53778 53779 53780 53781 53782 53783 53784 53785 53786 53787 53788 53789 53790 53791 53792 53793 53794 53795 53796 53797 53798 53799 53800 53801 53802 53803 53804 53805 53806 53807 53808 53809 53810 53811 53812 53813 53814 53815 53816 53817 53818 53819 53820 53821 53822 53823 53824 53825 53826 53827
pub fn deser_structure_crate_model_spot_placement_score(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::SpotPlacementScore, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::SpotPlacementScore::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("region") /* Region com.amazonaws.ec2#SpotPlacementScore$Region */ => {
let var_2576 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_region(var_2576);
}
,
s if s.matches("availabilityZoneId") /* AvailabilityZoneId com.amazonaws.ec2#SpotPlacementScore$AvailabilityZoneId */ => {
let var_2577 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_availability_zone_id(var_2577);
}
,
s if s.matches("score") /* Score com.amazonaws.ec2#SpotPlacementScore$Score */ => {
let var_2578 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.ec2#Integer`)"))
}
?
)
;
builder = builder.set_score(var_2578);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for SpotPlacementScore
impl Clone for SpotPlacementScore
source§fn clone(&self) -> SpotPlacementScore
fn clone(&self) -> SpotPlacementScore
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