Struct aws_sdk_ec2::model::gpu_info::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for GpuInfo
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn gpus(self, input: GpuDeviceInfo) -> Self
pub fn gpus(self, input: GpuDeviceInfo) -> Self
Appends an item to gpus
.
To override the contents of this collection use set_gpus
.
Describes the GPU accelerators for the instance type.
sourcepub fn set_gpus(self, input: Option<Vec<GpuDeviceInfo>>) -> Self
pub fn set_gpus(self, input: Option<Vec<GpuDeviceInfo>>) -> Self
Describes the GPU accelerators for the instance type.
Examples found in repository?
src/xml_deser.rs (line 60075)
60061 60062 60063 60064 60065 60066 60067 60068 60069 60070 60071 60072 60073 60074 60075 60076 60077 60078 60079 60080 60081 60082 60083 60084 60085 60086 60087 60088 60089 60090 60091 60092 60093 60094 60095 60096 60097
pub fn deser_structure_crate_model_gpu_info(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::GpuInfo, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::GpuInfo::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("gpus") /* Gpus com.amazonaws.ec2#GpuInfo$Gpus */ => {
let var_2930 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_gpu_device_info_list(&mut tag)
?
)
;
builder = builder.set_gpus(var_2930);
}
,
s if s.matches("totalGpuMemoryInMiB") /* TotalGpuMemoryInMiB com.amazonaws.ec2#GpuInfo$TotalGpuMemoryInMiB */ => {
let var_2931 =
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#totalGpuMemory`)"))
}
?
)
;
builder = builder.set_total_gpu_memory_in_mi_b(var_2931);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn total_gpu_memory_in_mi_b(self, input: i32) -> Self
pub fn total_gpu_memory_in_mi_b(self, input: i32) -> Self
The total size of the memory for the GPU accelerators for the instance type, in MiB.
sourcepub fn set_total_gpu_memory_in_mi_b(self, input: Option<i32>) -> Self
pub fn set_total_gpu_memory_in_mi_b(self, input: Option<i32>) -> Self
The total size of the memory for the GPU accelerators for the instance type, in MiB.
Examples found in repository?
src/xml_deser.rs (line 60090)
60061 60062 60063 60064 60065 60066 60067 60068 60069 60070 60071 60072 60073 60074 60075 60076 60077 60078 60079 60080 60081 60082 60083 60084 60085 60086 60087 60088 60089 60090 60091 60092 60093 60094 60095 60096 60097
pub fn deser_structure_crate_model_gpu_info(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::GpuInfo, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::GpuInfo::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("gpus") /* Gpus com.amazonaws.ec2#GpuInfo$Gpus */ => {
let var_2930 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_gpu_device_info_list(&mut tag)
?
)
;
builder = builder.set_gpus(var_2930);
}
,
s if s.matches("totalGpuMemoryInMiB") /* TotalGpuMemoryInMiB com.amazonaws.ec2#GpuInfo$TotalGpuMemoryInMiB */ => {
let var_2931 =
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#totalGpuMemory`)"))
}
?
)
;
builder = builder.set_total_gpu_memory_in_mi_b(var_2931);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> GpuInfo
pub fn build(self) -> GpuInfo
Consumes the builder and constructs a GpuInfo
.
Examples found in repository?
src/xml_deser.rs (line 60096)
60061 60062 60063 60064 60065 60066 60067 60068 60069 60070 60071 60072 60073 60074 60075 60076 60077 60078 60079 60080 60081 60082 60083 60084 60085 60086 60087 60088 60089 60090 60091 60092 60093 60094 60095 60096 60097
pub fn deser_structure_crate_model_gpu_info(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::GpuInfo, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::GpuInfo::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("gpus") /* Gpus com.amazonaws.ec2#GpuInfo$Gpus */ => {
let var_2930 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_gpu_device_info_list(&mut tag)
?
)
;
builder = builder.set_gpus(var_2930);
}
,
s if s.matches("totalGpuMemoryInMiB") /* TotalGpuMemoryInMiB com.amazonaws.ec2#GpuInfo$TotalGpuMemoryInMiB */ => {
let var_2931 =
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#totalGpuMemory`)"))
}
?
)
;
builder = builder.set_total_gpu_memory_in_mi_b(var_2931);
}
,
_ => {}
}
}
Ok(builder.build())
}