Struct aws_sdk_ec2::model::GpuInfo
source · #[non_exhaustive]pub struct GpuInfo { /* private fields */ }
Expand description
Describes the GPU accelerators for the instance type.
Implementations§
source§impl GpuInfo
impl GpuInfo
sourcepub fn gpus(&self) -> Option<&[GpuDeviceInfo]>
pub fn gpus(&self) -> Option<&[GpuDeviceInfo]>
Describes the GPU accelerators for the instance type.
sourcepub fn total_gpu_memory_in_mi_b(&self) -> Option<i32>
pub fn total_gpu_memory_in_mi_b(&self) -> Option<i32>
The total size of the memory for the GPU accelerators for the instance type, in MiB.
source§impl GpuInfo
impl GpuInfo
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture GpuInfo
.
Examples found in repository?
src/xml_deser.rs (line 60065)
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())
}