#[non_exhaustive]pub struct TransitGatewayMulticastDomainOptions { /* private fields */ }
Expand description
Describes the options for a transit gateway multicast domain.
Implementations§
source§impl TransitGatewayMulticastDomainOptions
impl TransitGatewayMulticastDomainOptions
sourcepub fn igmpv2_support(&self) -> Option<&Igmpv2SupportValue>
pub fn igmpv2_support(&self) -> Option<&Igmpv2SupportValue>
Indicates whether Internet Group Management Protocol (IGMP) version 2 is turned on for the transit gateway multicast domain.
sourcepub fn static_sources_support(&self) -> Option<&StaticSourcesSupportValue>
pub fn static_sources_support(&self) -> Option<&StaticSourcesSupportValue>
Indicates whether support for statically configuring transit gateway multicast group sources is turned on.
Indicates whether to automatically cross-account subnet associations that are associated with the transit gateway multicast domain.
source§impl TransitGatewayMulticastDomainOptions
impl TransitGatewayMulticastDomainOptions
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture TransitGatewayMulticastDomainOptions
.
Examples found in repository?
src/xml_deser.rs (line 41789)
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())
}
Trait Implementations§
source§impl Clone for TransitGatewayMulticastDomainOptions
impl Clone for TransitGatewayMulticastDomainOptions
source§fn clone(&self) -> TransitGatewayMulticastDomainOptions
fn clone(&self) -> TransitGatewayMulticastDomainOptions
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