Struct aws_sdk_ec2::input::associate_vpc_cidr_block_input::Builder
source · [−]#[non_exhaustive]pub struct Builder { /* private fields */ }Expand description
A builder for AssociateVpcCidrBlockInput
Implementations
sourceimpl Builder
impl Builder
sourcepub fn amazon_provided_ipv6_cidr_block(self, input: bool) -> Self
pub fn amazon_provided_ipv6_cidr_block(self, input: bool) -> Self
Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block.
sourcepub fn set_amazon_provided_ipv6_cidr_block(self, input: Option<bool>) -> Self
pub fn set_amazon_provided_ipv6_cidr_block(self, input: Option<bool>) -> Self
Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block.
sourcepub fn cidr_block(self, input: impl Into<String>) -> Self
pub fn cidr_block(self, input: impl Into<String>) -> Self
An IPv4 CIDR block to associate with the VPC.
sourcepub fn set_cidr_block(self, input: Option<String>) -> Self
pub fn set_cidr_block(self, input: Option<String>) -> Self
An IPv4 CIDR block to associate with the VPC.
sourcepub fn set_vpc_id(self, input: Option<String>) -> Self
pub fn set_vpc_id(self, input: Option<String>) -> Self
The ID of the VPC.
sourcepub fn ipv6_cidr_block_network_border_group(
self,
input: impl Into<String>
) -> Self
pub fn ipv6_cidr_block_network_border_group(
self,
input: impl Into<String>
) -> Self
The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the CIDR block to this location.
You must set AmazonProvidedIpv6CidrBlock to true to use this parameter.
You can have one IPv6 CIDR block association per network border group.
sourcepub fn set_ipv6_cidr_block_network_border_group(
self,
input: Option<String>
) -> Self
pub fn set_ipv6_cidr_block_network_border_group(
self,
input: Option<String>
) -> Self
The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the CIDR block to this location.
You must set AmazonProvidedIpv6CidrBlock to true to use this parameter.
You can have one IPv6 CIDR block association per network border group.
sourcepub fn ipv6_pool(self, input: impl Into<String>) -> Self
pub fn ipv6_pool(self, input: impl Into<String>) -> Self
The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.
sourcepub fn set_ipv6_pool(self, input: Option<String>) -> Self
pub fn set_ipv6_pool(self, input: Option<String>) -> Self
The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.
sourcepub fn ipv6_cidr_block(self, input: impl Into<String>) -> Self
pub fn ipv6_cidr_block(self, input: impl Into<String>) -> Self
An IPv6 CIDR block from the IPv6 address pool. You must also specify Ipv6Pool in the request.
To let Amazon choose the IPv6 CIDR block for you, omit this parameter.
sourcepub fn set_ipv6_cidr_block(self, input: Option<String>) -> Self
pub fn set_ipv6_cidr_block(self, input: Option<String>) -> Self
An IPv6 CIDR block from the IPv6 address pool. You must also specify Ipv6Pool in the request.
To let Amazon choose the IPv6 CIDR block for you, omit this parameter.
sourcepub fn ipv4_ipam_pool_id(self, input: impl Into<String>) -> Self
pub fn ipv4_ipam_pool_id(self, input: impl Into<String>) -> Self
Associate a CIDR allocated from an IPv4 IPAM pool to a VPC. For more information about Amazon VPC IP Address Manager (IPAM), see What is IPAM? in the Amazon VPC IPAM User Guide.
sourcepub fn set_ipv4_ipam_pool_id(self, input: Option<String>) -> Self
pub fn set_ipv4_ipam_pool_id(self, input: Option<String>) -> Self
Associate a CIDR allocated from an IPv4 IPAM pool to a VPC. For more information about Amazon VPC IP Address Manager (IPAM), see What is IPAM? in the Amazon VPC IPAM User Guide.
sourcepub fn ipv4_netmask_length(self, input: i32) -> Self
pub fn ipv4_netmask_length(self, input: i32) -> Self
The netmask length of the IPv4 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool. For more information about IPAM, see What is IPAM? in the Amazon VPC IPAM User Guide.
sourcepub fn set_ipv4_netmask_length(self, input: Option<i32>) -> Self
pub fn set_ipv4_netmask_length(self, input: Option<i32>) -> Self
The netmask length of the IPv4 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool. For more information about IPAM, see What is IPAM? in the Amazon VPC IPAM User Guide.
sourcepub fn ipv6_ipam_pool_id(self, input: impl Into<String>) -> Self
pub fn ipv6_ipam_pool_id(self, input: impl Into<String>) -> Self
Associates a CIDR allocated from an IPv6 IPAM pool to a VPC. For more information about Amazon VPC IP Address Manager (IPAM), see What is IPAM? in the Amazon VPC IPAM User Guide.
sourcepub fn set_ipv6_ipam_pool_id(self, input: Option<String>) -> Self
pub fn set_ipv6_ipam_pool_id(self, input: Option<String>) -> Self
Associates a CIDR allocated from an IPv6 IPAM pool to a VPC. For more information about Amazon VPC IP Address Manager (IPAM), see What is IPAM? in the Amazon VPC IPAM User Guide.
sourcepub fn ipv6_netmask_length(self, input: i32) -> Self
pub fn ipv6_netmask_length(self, input: i32) -> Self
The netmask length of the IPv6 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool. For more information about IPAM, see What is IPAM? in the Amazon VPC IPAM User Guide.
sourcepub fn set_ipv6_netmask_length(self, input: Option<i32>) -> Self
pub fn set_ipv6_netmask_length(self, input: Option<i32>) -> Self
The netmask length of the IPv6 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool. For more information about IPAM, see What is IPAM? in the Amazon VPC IPAM User Guide.
sourcepub fn build(self) -> Result<AssociateVpcCidrBlockInput, BuildError>
pub fn build(self) -> Result<AssociateVpcCidrBlockInput, BuildError>
Consumes the builder and constructs a AssociateVpcCidrBlockInput
Trait Implementations
impl StructuralPartialEq for Builder
Auto Trait Implementations
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more