/*
* Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.ec2.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.AmazonWebServiceRequest;
import com.amazonaws.Request;
import com.amazonaws.services.ec2.model.transform.AssociateVpcCidrBlockRequestMarshaller;
/**
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AssociateVpcCidrBlockRequest extends AmazonWebServiceRequest implements Serializable, Cloneable,
DryRunSupportedRequest
* 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.
*
* An IPv4 CIDR block to associate with the VPC.
*
* The ID of the VPC.
*
* 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
* You can have one IPv6 CIDR block association per network border group.
*
* The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.
*
* An IPv6 CIDR block from the IPv6 address pool. You must also specify
* To let Amazon choose the IPv6 CIDR block for you, omit this parameter.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* An IPv4 CIDR block to associate with the VPC.
*
* An IPv4 CIDR block to associate with the VPC.
*
* An IPv4 CIDR block to associate with the VPC.
*
* The ID of the VPC.
*
* The ID of the VPC.
*
* The ID of the VPC.
*
* 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
* You can have one IPv6 CIDR block association per network border group.
* AmazonProvidedIpv6CidrBlock
to true
to use this parameter.
* Ipv6Pool
in the request.
* AmazonProvidedIpv6CidrBlock
to true
to use this parameter.
*
* You must set AmazonProvidedIpv6CidrBlock
to true
to use this parameter.
*
* You can have one IPv6 CIDR block association per network border group. */ public void setIpv6CidrBlockNetworkBorderGroup(String ipv6CidrBlockNetworkBorderGroup) { this.ipv6CidrBlockNetworkBorderGroup = ipv6CidrBlockNetworkBorderGroup; } /** *
* 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. *
* * @return 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. */ public String getIpv6CidrBlockNetworkBorderGroup() { return this.ipv6CidrBlockNetworkBorderGroup; } /** *
* 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. *
* * @param ipv6CidrBlockNetworkBorderGroup * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public AssociateVpcCidrBlockRequest withIpv6CidrBlockNetworkBorderGroup(String ipv6CidrBlockNetworkBorderGroup) { setIpv6CidrBlockNetworkBorderGroup(ipv6CidrBlockNetworkBorderGroup); return this; } /** *
* The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. *
* * @param ipv6Pool * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. */ public void setIpv6Pool(String ipv6Pool) { this.ipv6Pool = ipv6Pool; } /** ** The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. *
* * @return The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. */ public String getIpv6Pool() { return this.ipv6Pool; } /** ** The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. *
* * @param ipv6Pool * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. * @return Returns a reference to this object so that method calls can be chained together. */ public AssociateVpcCidrBlockRequest withIpv6Pool(String ipv6Pool) { setIpv6Pool(ipv6Pool); return this; } /** *
* 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. *
* * @param ipv6CidrBlock * An IPv6 CIDR block from the IPv6 address pool. You must also specifyIpv6Pool
in the
* request.
* * To let Amazon choose the IPv6 CIDR block for you, omit this parameter. */ public void setIpv6CidrBlock(String ipv6CidrBlock) { this.ipv6CidrBlock = ipv6CidrBlock; } /** *
* 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. *
* * @return An IPv6 CIDR block from the IPv6 address pool. You must also specifyIpv6Pool
in the
* request.
* * To let Amazon choose the IPv6 CIDR block for you, omit this parameter. */ public String getIpv6CidrBlock() { return this.ipv6CidrBlock; } /** *
* 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. *
* * @param ipv6CidrBlock * An IPv6 CIDR block from the IPv6 address pool. You must also specifyIpv6Pool
in the
* request.
* * To let Amazon choose the IPv6 CIDR block for you, omit this parameter. * @return Returns a reference to this object so that method calls can be chained together. */ public AssociateVpcCidrBlockRequest withIpv6CidrBlock(String ipv6CidrBlock) { setIpv6CidrBlock(ipv6CidrBlock); return this; } /** *
* 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. *
* * @param ipv4IpamPoolId * 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. */ public void setIpv4IpamPoolId(String ipv4IpamPoolId) { this.ipv4IpamPoolId = ipv4IpamPoolId; } /** ** 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. *
* * @return 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. */ public String getIpv4IpamPoolId() { return this.ipv4IpamPoolId; } /** ** 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. *
* * @param ipv4IpamPoolId * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public AssociateVpcCidrBlockRequest withIpv4IpamPoolId(String ipv4IpamPoolId) { setIpv4IpamPoolId(ipv4IpamPoolId); return this; } /** ** 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. *
* * @param ipv4NetmaskLength * 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. */ public void setIpv4NetmaskLength(Integer ipv4NetmaskLength) { this.ipv4NetmaskLength = ipv4NetmaskLength; } /** ** 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. *
* * @return 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. */ public Integer getIpv4NetmaskLength() { return this.ipv4NetmaskLength; } /** ** 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. *
* * @param ipv4NetmaskLength * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public AssociateVpcCidrBlockRequest withIpv4NetmaskLength(Integer ipv4NetmaskLength) { setIpv4NetmaskLength(ipv4NetmaskLength); return this; } /** ** 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. *
* * @param ipv6IpamPoolId * 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. */ public void setIpv6IpamPoolId(String ipv6IpamPoolId) { this.ipv6IpamPoolId = ipv6IpamPoolId; } /** ** 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. *
* * @return 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. */ public String getIpv6IpamPoolId() { return this.ipv6IpamPoolId; } /** ** 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. *
* * @param ipv6IpamPoolId * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public AssociateVpcCidrBlockRequest withIpv6IpamPoolId(String ipv6IpamPoolId) { setIpv6IpamPoolId(ipv6IpamPoolId); return this; } /** ** 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. *
* * @param ipv6NetmaskLength * 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. */ public void setIpv6NetmaskLength(Integer ipv6NetmaskLength) { this.ipv6NetmaskLength = ipv6NetmaskLength; } /** ** 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. *
* * @return 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. */ public Integer getIpv6NetmaskLength() { return this.ipv6NetmaskLength; } /** ** 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. *
* * @param ipv6NetmaskLength * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public AssociateVpcCidrBlockRequest withIpv6NetmaskLength(Integer ipv6NetmaskLength) { setIpv6NetmaskLength(ipv6NetmaskLength); return this; } /** * This method is intended for internal use only. Returns the marshaled request configured with additional * parameters to enable operation dry-run. */ @Override public Request