Struct aws_sdk_ec2::model::fpga_info::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for FpgaInfo
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn fpgas(self, input: FpgaDeviceInfo) -> Self
pub fn fpgas(self, input: FpgaDeviceInfo) -> Self
Appends an item to fpgas
.
To override the contents of this collection use set_fpgas
.
Describes the FPGAs for the instance type.
sourcepub fn set_fpgas(self, input: Option<Vec<FpgaDeviceInfo>>) -> Self
pub fn set_fpgas(self, input: Option<Vec<FpgaDeviceInfo>>) -> Self
Describes the FPGAs for the instance type.
Examples found in repository?
src/xml_deser.rs (line 60113)
60099 60100 60101 60102 60103 60104 60105 60106 60107 60108 60109 60110 60111 60112 60113 60114 60115 60116 60117 60118 60119 60120 60121 60122 60123 60124 60125 60126 60127 60128 60129 60130 60131 60132 60133 60134 60135
pub fn deser_structure_crate_model_fpga_info(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::FpgaInfo, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::FpgaInfo::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("fpgas") /* Fpgas com.amazonaws.ec2#FpgaInfo$Fpgas */ => {
let var_2932 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_fpga_device_info_list(&mut tag)
?
)
;
builder = builder.set_fpgas(var_2932);
}
,
s if s.matches("totalFpgaMemoryInMiB") /* TotalFpgaMemoryInMiB com.amazonaws.ec2#FpgaInfo$TotalFpgaMemoryInMiB */ => {
let var_2933 =
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#totalFpgaMemory`)"))
}
?
)
;
builder = builder.set_total_fpga_memory_in_mi_b(var_2933);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn total_fpga_memory_in_mi_b(self, input: i32) -> Self
pub fn total_fpga_memory_in_mi_b(self, input: i32) -> Self
The total memory of all FPGA accelerators for the instance type.
sourcepub fn set_total_fpga_memory_in_mi_b(self, input: Option<i32>) -> Self
pub fn set_total_fpga_memory_in_mi_b(self, input: Option<i32>) -> Self
The total memory of all FPGA accelerators for the instance type.
Examples found in repository?
src/xml_deser.rs (line 60128)
60099 60100 60101 60102 60103 60104 60105 60106 60107 60108 60109 60110 60111 60112 60113 60114 60115 60116 60117 60118 60119 60120 60121 60122 60123 60124 60125 60126 60127 60128 60129 60130 60131 60132 60133 60134 60135
pub fn deser_structure_crate_model_fpga_info(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::FpgaInfo, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::FpgaInfo::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("fpgas") /* Fpgas com.amazonaws.ec2#FpgaInfo$Fpgas */ => {
let var_2932 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_fpga_device_info_list(&mut tag)
?
)
;
builder = builder.set_fpgas(var_2932);
}
,
s if s.matches("totalFpgaMemoryInMiB") /* TotalFpgaMemoryInMiB com.amazonaws.ec2#FpgaInfo$TotalFpgaMemoryInMiB */ => {
let var_2933 =
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#totalFpgaMemory`)"))
}
?
)
;
builder = builder.set_total_fpga_memory_in_mi_b(var_2933);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> FpgaInfo
pub fn build(self) -> FpgaInfo
Consumes the builder and constructs a FpgaInfo
.
Examples found in repository?
src/xml_deser.rs (line 60134)
60099 60100 60101 60102 60103 60104 60105 60106 60107 60108 60109 60110 60111 60112 60113 60114 60115 60116 60117 60118 60119 60120 60121 60122 60123 60124 60125 60126 60127 60128 60129 60130 60131 60132 60133 60134 60135
pub fn deser_structure_crate_model_fpga_info(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::FpgaInfo, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::FpgaInfo::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("fpgas") /* Fpgas com.amazonaws.ec2#FpgaInfo$Fpgas */ => {
let var_2932 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_fpga_device_info_list(&mut tag)
?
)
;
builder = builder.set_fpgas(var_2932);
}
,
s if s.matches("totalFpgaMemoryInMiB") /* TotalFpgaMemoryInMiB com.amazonaws.ec2#FpgaInfo$TotalFpgaMemoryInMiB */ => {
let var_2933 =
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#totalFpgaMemory`)"))
}
?
)
;
builder = builder.set_total_fpga_memory_in_mi_b(var_2933);
}
,
_ => {}
}
}
Ok(builder.build())
}