Struct aws_sdk_ec2::model::analysis_packet_header::Builder
source · pub struct Builder { /* private fields */ }Expand description
A builder for AnalysisPacketHeader.
Implementations§
source§impl Builder
impl Builder
sourcepub fn destination_addresses(self, input: impl Into<String>) -> Self
pub fn destination_addresses(self, input: impl Into<String>) -> Self
Appends an item to destination_addresses.
To override the contents of this collection use set_destination_addresses.
The destination addresses.
sourcepub fn set_destination_addresses(self, input: Option<Vec<String>>) -> Self
pub fn set_destination_addresses(self, input: Option<Vec<String>>) -> Self
The destination addresses.
Examples found in repository?
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())
}sourcepub fn destination_port_ranges(self, input: PortRange) -> Self
pub fn destination_port_ranges(self, input: PortRange) -> Self
Appends an item to destination_port_ranges.
To override the contents of this collection use set_destination_port_ranges.
The destination port ranges.
sourcepub fn set_destination_port_ranges(self, input: Option<Vec<PortRange>>) -> Self
pub fn set_destination_port_ranges(self, input: Option<Vec<PortRange>>) -> Self
The destination port ranges.
Examples found in repository?
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())
}sourcepub fn set_protocol(self, input: Option<String>) -> Self
pub fn set_protocol(self, input: Option<String>) -> Self
The protocol.
Examples found in repository?
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())
}sourcepub fn source_addresses(self, input: impl Into<String>) -> Self
pub fn source_addresses(self, input: impl Into<String>) -> Self
Appends an item to source_addresses.
To override the contents of this collection use set_source_addresses.
The source addresses.
sourcepub fn set_source_addresses(self, input: Option<Vec<String>>) -> Self
pub fn set_source_addresses(self, input: Option<Vec<String>>) -> Self
The source addresses.
Examples found in repository?
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())
}sourcepub fn source_port_ranges(self, input: PortRange) -> Self
pub fn source_port_ranges(self, input: PortRange) -> Self
Appends an item to source_port_ranges.
To override the contents of this collection use set_source_port_ranges.
The source port ranges.
sourcepub fn set_source_port_ranges(self, input: Option<Vec<PortRange>>) -> Self
pub fn set_source_port_ranges(self, input: Option<Vec<PortRange>>) -> Self
The source port ranges.
Examples found in repository?
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())
}sourcepub fn build(self) -> AnalysisPacketHeader
pub fn build(self) -> AnalysisPacketHeader
Consumes the builder and constructs a AnalysisPacketHeader.
Examples found in repository?
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())
}