Struct aws_sdk_ec2::model::InstancePrivateIpAddress
source · #[non_exhaustive]pub struct InstancePrivateIpAddress { /* private fields */ }
Expand description
Describes a private IPv4 address.
Implementations§
source§impl InstancePrivateIpAddress
impl InstancePrivateIpAddress
sourcepub fn association(&self) -> Option<&InstanceNetworkInterfaceAssociation>
pub fn association(&self) -> Option<&InstanceNetworkInterfaceAssociation>
The association information for an Elastic IP address for the network interface.
sourcepub fn primary(&self) -> Option<bool>
pub fn primary(&self) -> Option<bool>
Indicates whether this IPv4 address is the primary private IP address of the network interface.
sourcepub fn private_dns_name(&self) -> Option<&str>
pub fn private_dns_name(&self) -> Option<&str>
The private IPv4 DNS name.
sourcepub fn private_ip_address(&self) -> Option<&str>
pub fn private_ip_address(&self) -> Option<&str>
The private IPv4 address of the network interface.
source§impl InstancePrivateIpAddress
impl InstancePrivateIpAddress
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture InstancePrivateIpAddress
.
Examples found in repository?
src/xml_deser.rs (line 70980)
70976 70977 70978 70979 70980 70981 70982 70983 70984 70985 70986 70987 70988 70989 70990 70991 70992 70993 70994 70995 70996 70997 70998 70999 71000 71001 71002 71003 71004 71005 71006 71007 71008 71009 71010 71011 71012 71013 71014 71015 71016 71017 71018 71019 71020 71021 71022 71023 71024 71025 71026 71027 71028 71029 71030 71031 71032 71033 71034 71035 71036 71037 71038
pub fn deser_structure_crate_model_instance_private_ip_address(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::InstancePrivateIpAddress, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::InstancePrivateIpAddress::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("association") /* Association com.amazonaws.ec2#InstancePrivateIpAddress$Association */ => {
let var_3499 =
Some(
crate::xml_deser::deser_structure_crate_model_instance_network_interface_association(&mut tag)
?
)
;
builder = builder.set_association(var_3499);
}
,
s if s.matches("primary") /* Primary com.amazonaws.ec2#InstancePrivateIpAddress$Primary */ => {
let var_3500 =
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_3500);
}
,
s if s.matches("privateDnsName") /* PrivateDnsName com.amazonaws.ec2#InstancePrivateIpAddress$PrivateDnsName */ => {
let var_3501 =
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_3501);
}
,
s if s.matches("privateIpAddress") /* PrivateIpAddress com.amazonaws.ec2#InstancePrivateIpAddress$PrivateIpAddress */ => {
let var_3502 =
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_3502);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for InstancePrivateIpAddress
impl Clone for InstancePrivateIpAddress
source§fn clone(&self) -> InstancePrivateIpAddress
fn clone(&self) -> InstancePrivateIpAddress
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