#[non_exhaustive]pub struct NetworkInterfacePrivateIpAddress { /* private fields */ }
Expand description
Describes the private IPv4 address of a network interface.
Implementations§
source§impl NetworkInterfacePrivateIpAddress
impl NetworkInterfacePrivateIpAddress
sourcepub fn association(&self) -> Option<&NetworkInterfaceAssociation>
pub fn association(&self) -> Option<&NetworkInterfaceAssociation>
The association information for an Elastic IP address (IPv4) associated with the network interface.
sourcepub fn primary(&self) -> Option<bool>
pub fn primary(&self) -> Option<bool>
Indicates whether this IPv4 address is the primary private IPv4 address of the network interface.
sourcepub fn private_dns_name(&self) -> Option<&str>
pub fn private_dns_name(&self) -> Option<&str>
The private DNS name.
sourcepub fn private_ip_address(&self) -> Option<&str>
pub fn private_ip_address(&self) -> Option<&str>
The private IPv4 address.
source§impl NetworkInterfacePrivateIpAddress
impl NetworkInterfacePrivateIpAddress
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture NetworkInterfacePrivateIpAddress
.
Examples found in repository?
src/xml_deser.rs (line 57223)
57218 57219 57220 57221 57222 57223 57224 57225 57226 57227 57228 57229 57230 57231 57232 57233 57234 57235 57236 57237 57238 57239 57240 57241 57242 57243 57244 57245 57246 57247 57248 57249 57250 57251 57252 57253 57254 57255 57256 57257 57258 57259 57260 57261 57262 57263 57264 57265 57266 57267 57268 57269 57270 57271 57272 57273 57274 57275 57276 57277 57278 57279 57280 57281
pub fn deser_structure_crate_model_network_interface_private_ip_address(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::NetworkInterfacePrivateIpAddress, aws_smithy_xml::decode::XmlDecodeError>
{
#[allow(unused_mut)]
let mut builder = crate::model::NetworkInterfacePrivateIpAddress::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("association") /* Association com.amazonaws.ec2#NetworkInterfacePrivateIpAddress$Association */ => {
let var_2783 =
Some(
crate::xml_deser::deser_structure_crate_model_network_interface_association(&mut tag)
?
)
;
builder = builder.set_association(var_2783);
}
,
s if s.matches("primary") /* Primary com.amazonaws.ec2#NetworkInterfacePrivateIpAddress$Primary */ => {
let var_2784 =
Some(
{
<bool 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 (boolean: `com.amazonaws.ec2#Boolean`)"))
}
?
)
;
builder = builder.set_primary(var_2784);
}
,
s if s.matches("privateDnsName") /* PrivateDnsName com.amazonaws.ec2#NetworkInterfacePrivateIpAddress$PrivateDnsName */ => {
let var_2785 =
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_private_dns_name(var_2785);
}
,
s if s.matches("privateIpAddress") /* PrivateIpAddress com.amazonaws.ec2#NetworkInterfacePrivateIpAddress$PrivateIpAddress */ => {
let var_2786 =
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_private_ip_address(var_2786);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for NetworkInterfacePrivateIpAddress
impl Clone for NetworkInterfacePrivateIpAddress
source§fn clone(&self) -> NetworkInterfacePrivateIpAddress
fn clone(&self) -> NetworkInterfacePrivateIpAddress
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