Struct aws_sdk_ec2::model::AnalysisPacketHeader
source · #[non_exhaustive]pub struct AnalysisPacketHeader { /* private fields */ }
Expand description
Describes a header. Reflects any changes made by a component as traffic passes through. The fields of an inbound header are null except for the first component of a path.
Implementations§
source§impl AnalysisPacketHeader
impl AnalysisPacketHeader
sourcepub fn destination_addresses(&self) -> Option<&[String]>
pub fn destination_addresses(&self) -> Option<&[String]>
The destination addresses.
sourcepub fn destination_port_ranges(&self) -> Option<&[PortRange]>
pub fn destination_port_ranges(&self) -> Option<&[PortRange]>
The destination port ranges.
sourcepub fn source_addresses(&self) -> Option<&[String]>
pub fn source_addresses(&self) -> Option<&[String]>
The source addresses.
sourcepub fn source_port_ranges(&self) -> Option<&[PortRange]>
pub fn source_port_ranges(&self) -> Option<&[PortRange]>
The source port ranges.
source§impl AnalysisPacketHeader
impl AnalysisPacketHeader
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture AnalysisPacketHeader
.
Examples found in repository?
src/xml_deser.rs (line 67628)
67624 67625 67626 67627 67628 67629 67630 67631 67632 67633 67634 67635 67636 67637 67638 67639 67640 67641 67642 67643 67644 67645 67646 67647 67648 67649 67650 67651 67652 67653 67654 67655 67656 67657 67658 67659 67660 67661 67662 67663 67664 67665 67666 67667 67668 67669 67670 67671 67672 67673 67674 67675 67676 67677 67678 67679 67680 67681 67682 67683 67684 67685 67686 67687 67688
pub fn deser_structure_crate_model_analysis_packet_header(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::AnalysisPacketHeader, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::AnalysisPacketHeader::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("destinationAddressSet") /* DestinationAddresses com.amazonaws.ec2#AnalysisPacketHeader$DestinationAddresses */ => {
let var_3335 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_ip_address_list(&mut tag)
?
)
;
builder = builder.set_destination_addresses(var_3335);
}
,
s if s.matches("destinationPortRangeSet") /* DestinationPortRanges com.amazonaws.ec2#AnalysisPacketHeader$DestinationPortRanges */ => {
let var_3336 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_port_range_list(&mut tag)
?
)
;
builder = builder.set_destination_port_ranges(var_3336);
}
,
s if s.matches("protocol") /* Protocol com.amazonaws.ec2#AnalysisPacketHeader$Protocol */ => {
let var_3337 =
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_protocol(var_3337);
}
,
s if s.matches("sourceAddressSet") /* SourceAddresses com.amazonaws.ec2#AnalysisPacketHeader$SourceAddresses */ => {
let var_3338 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_ip_address_list(&mut tag)
?
)
;
builder = builder.set_source_addresses(var_3338);
}
,
s if s.matches("sourcePortRangeSet") /* SourcePortRanges com.amazonaws.ec2#AnalysisPacketHeader$SourcePortRanges */ => {
let var_3339 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_port_range_list(&mut tag)
?
)
;
builder = builder.set_source_port_ranges(var_3339);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for AnalysisPacketHeader
impl Clone for AnalysisPacketHeader
source§fn clone(&self) -> AnalysisPacketHeader
fn clone(&self) -> AnalysisPacketHeader
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