pub struct Builder { /* private fields */ }
Expand description
A builder for TransitGatewayMulticastDomainOptions
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn igmpv2_support(self, input: Igmpv2SupportValue) -> Self
pub fn igmpv2_support(self, input: Igmpv2SupportValue) -> Self
Indicates whether Internet Group Management Protocol (IGMP) version 2 is turned on for the transit gateway multicast domain.
sourcepub fn set_igmpv2_support(self, input: Option<Igmpv2SupportValue>) -> Self
pub fn set_igmpv2_support(self, input: Option<Igmpv2SupportValue>) -> Self
Indicates whether Internet Group Management Protocol (IGMP) version 2 is turned on for the transit gateway multicast domain.
Examples found in repository?
41782 41783 41784 41785 41786 41787 41788 41789 41790 41791 41792 41793 41794 41795 41796 41797 41798 41799 41800 41801 41802 41803 41804 41805 41806 41807 41808 41809 41810 41811 41812 41813 41814 41815 41816 41817 41818 41819 41820 41821 41822 41823 41824 41825 41826 41827 41828 41829 41830 41831 41832 41833 41834 41835 41836 41837 41838
pub fn deser_structure_crate_model_transit_gateway_multicast_domain_options(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<
crate::model::TransitGatewayMulticastDomainOptions,
aws_smithy_xml::decode::XmlDecodeError,
> {
#[allow(unused_mut)]
let mut builder = crate::model::TransitGatewayMulticastDomainOptions::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("igmpv2Support") /* Igmpv2Support com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$Igmpv2Support */ => {
let var_1788 =
Some(
Result::<crate::model::Igmpv2SupportValue, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::Igmpv2SupportValue::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_igmpv2_support(var_1788);
}
,
s if s.matches("staticSourcesSupport") /* StaticSourcesSupport com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$StaticSourcesSupport */ => {
let var_1789 =
Some(
Result::<crate::model::StaticSourcesSupportValue, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::StaticSourcesSupportValue::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_static_sources_support(var_1789);
}
,
s if s.matches("autoAcceptSharedAssociations") /* AutoAcceptSharedAssociations com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$AutoAcceptSharedAssociations */ => {
let var_1790 =
Some(
Result::<crate::model::AutoAcceptSharedAssociationsValue, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::AutoAcceptSharedAssociationsValue::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_auto_accept_shared_associations(var_1790);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn static_sources_support(self, input: StaticSourcesSupportValue) -> Self
pub fn static_sources_support(self, input: StaticSourcesSupportValue) -> Self
Indicates whether support for statically configuring transit gateway multicast group sources is turned on.
sourcepub fn set_static_sources_support(
self,
input: Option<StaticSourcesSupportValue>
) -> Self
pub fn set_static_sources_support(
self,
input: Option<StaticSourcesSupportValue>
) -> Self
Indicates whether support for statically configuring transit gateway multicast group sources is turned on.
Examples found in repository?
41782 41783 41784 41785 41786 41787 41788 41789 41790 41791 41792 41793 41794 41795 41796 41797 41798 41799 41800 41801 41802 41803 41804 41805 41806 41807 41808 41809 41810 41811 41812 41813 41814 41815 41816 41817 41818 41819 41820 41821 41822 41823 41824 41825 41826 41827 41828 41829 41830 41831 41832 41833 41834 41835 41836 41837 41838
pub fn deser_structure_crate_model_transit_gateway_multicast_domain_options(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<
crate::model::TransitGatewayMulticastDomainOptions,
aws_smithy_xml::decode::XmlDecodeError,
> {
#[allow(unused_mut)]
let mut builder = crate::model::TransitGatewayMulticastDomainOptions::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("igmpv2Support") /* Igmpv2Support com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$Igmpv2Support */ => {
let var_1788 =
Some(
Result::<crate::model::Igmpv2SupportValue, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::Igmpv2SupportValue::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_igmpv2_support(var_1788);
}
,
s if s.matches("staticSourcesSupport") /* StaticSourcesSupport com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$StaticSourcesSupport */ => {
let var_1789 =
Some(
Result::<crate::model::StaticSourcesSupportValue, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::StaticSourcesSupportValue::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_static_sources_support(var_1789);
}
,
s if s.matches("autoAcceptSharedAssociations") /* AutoAcceptSharedAssociations com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$AutoAcceptSharedAssociations */ => {
let var_1790 =
Some(
Result::<crate::model::AutoAcceptSharedAssociationsValue, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::AutoAcceptSharedAssociationsValue::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_auto_accept_shared_associations(var_1790);
}
,
_ => {}
}
}
Ok(builder.build())
}
Indicates whether to automatically cross-account subnet associations that are associated with the transit gateway multicast domain.
Indicates whether to automatically cross-account subnet associations that are associated with the transit gateway multicast domain.
Examples found in repository?
41782 41783 41784 41785 41786 41787 41788 41789 41790 41791 41792 41793 41794 41795 41796 41797 41798 41799 41800 41801 41802 41803 41804 41805 41806 41807 41808 41809 41810 41811 41812 41813 41814 41815 41816 41817 41818 41819 41820 41821 41822 41823 41824 41825 41826 41827 41828 41829 41830 41831 41832 41833 41834 41835 41836 41837 41838
pub fn deser_structure_crate_model_transit_gateway_multicast_domain_options(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<
crate::model::TransitGatewayMulticastDomainOptions,
aws_smithy_xml::decode::XmlDecodeError,
> {
#[allow(unused_mut)]
let mut builder = crate::model::TransitGatewayMulticastDomainOptions::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("igmpv2Support") /* Igmpv2Support com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$Igmpv2Support */ => {
let var_1788 =
Some(
Result::<crate::model::Igmpv2SupportValue, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::Igmpv2SupportValue::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_igmpv2_support(var_1788);
}
,
s if s.matches("staticSourcesSupport") /* StaticSourcesSupport com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$StaticSourcesSupport */ => {
let var_1789 =
Some(
Result::<crate::model::StaticSourcesSupportValue, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::StaticSourcesSupportValue::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_static_sources_support(var_1789);
}
,
s if s.matches("autoAcceptSharedAssociations") /* AutoAcceptSharedAssociations com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$AutoAcceptSharedAssociations */ => {
let var_1790 =
Some(
Result::<crate::model::AutoAcceptSharedAssociationsValue, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::AutoAcceptSharedAssociationsValue::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_auto_accept_shared_associations(var_1790);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> TransitGatewayMulticastDomainOptions
pub fn build(self) -> TransitGatewayMulticastDomainOptions
Consumes the builder and constructs a TransitGatewayMulticastDomainOptions
.
Examples found in repository?
41782 41783 41784 41785 41786 41787 41788 41789 41790 41791 41792 41793 41794 41795 41796 41797 41798 41799 41800 41801 41802 41803 41804 41805 41806 41807 41808 41809 41810 41811 41812 41813 41814 41815 41816 41817 41818 41819 41820 41821 41822 41823 41824 41825 41826 41827 41828 41829 41830 41831 41832 41833 41834 41835 41836 41837 41838
pub fn deser_structure_crate_model_transit_gateway_multicast_domain_options(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<
crate::model::TransitGatewayMulticastDomainOptions,
aws_smithy_xml::decode::XmlDecodeError,
> {
#[allow(unused_mut)]
let mut builder = crate::model::TransitGatewayMulticastDomainOptions::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("igmpv2Support") /* Igmpv2Support com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$Igmpv2Support */ => {
let var_1788 =
Some(
Result::<crate::model::Igmpv2SupportValue, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::Igmpv2SupportValue::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_igmpv2_support(var_1788);
}
,
s if s.matches("staticSourcesSupport") /* StaticSourcesSupport com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$StaticSourcesSupport */ => {
let var_1789 =
Some(
Result::<crate::model::StaticSourcesSupportValue, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::StaticSourcesSupportValue::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_static_sources_support(var_1789);
}
,
s if s.matches("autoAcceptSharedAssociations") /* AutoAcceptSharedAssociations com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$AutoAcceptSharedAssociations */ => {
let var_1790 =
Some(
Result::<crate::model::AutoAcceptSharedAssociationsValue, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::AutoAcceptSharedAssociationsValue::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_auto_accept_shared_associations(var_1790);
}
,
_ => {}
}
}
Ok(builder.build())
}