All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.ec2.model.CreateVpcRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon EC2 module holds the client classes that are used for communicating with Amazon EC2 Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2017-2022 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.CreateVpcRequestMarshaller;

/**
 * 
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class CreateVpcRequest extends AmazonWebServiceRequest implements Serializable, Cloneable, DryRunSupportedRequest {

    /**
     * 

* The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16. We modify the * specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it * to 100.68.0.0/18. *

*/ private String cidrBlock; /** *

* Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of * IP addresses, or the size of the CIDR block. *

*/ private Boolean amazonProvidedIpv6CidrBlock; /** *

* The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. *

*/ private String ipv6Pool; /** *

* The 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. *

*/ private String ipv6CidrBlock; /** *

* The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. For more information, see What is IPAM? in the Amazon VPC IPAM User Guide. *

*/ private String ipv4IpamPoolId; /** *

* The netmask length of the IPv4 CIDR you want to allocate to this VPC 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. *

*/ private Integer ipv4NetmaskLength; /** *

* The ID of an IPv6 IPAM pool which will be used to allocate this VPC an IPv6 CIDR. IPAM is a VPC feature that you * can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and * auditing IP addresses across Amazon Web Services Regions and accounts throughout your Amazon Web Services * Organization. For more information, see What is IPAM? in the * Amazon VPC IPAM User Guide. *

*/ private String ipv6IpamPoolId; /** *

* The netmask length of the IPv6 CIDR you want to allocate to this VPC 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. *

*/ private Integer ipv6NetmaskLength; /** *

* The tenancy options for instances launched into the VPC. For default, instances are launched with * shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For * dedicated, instances are launched as dedicated tenancy instances by default. You can only launch * instances with a tenancy of dedicated or host into a dedicated tenancy VPC. *

*

* Important: The host value cannot be used with this parameter. Use the default or * dedicated values only. *

*

* Default: default *

*/ private String instanceTenancy; /** *

* The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the address to * this location. *

*

* You must set AmazonProvidedIpv6CidrBlock to true to use this parameter. *

*/ private String ipv6CidrBlockNetworkBorderGroup; /** *

* The tags to assign to the VPC. *

*/ private com.amazonaws.internal.SdkInternalList tagSpecifications; /** * Default constructor for CreateVpcRequest object. Callers should use the setter or fluent setter (with...) methods * to initialize the object after creating it. */ public CreateVpcRequest() { } /** * Constructs a new CreateVpcRequest object. Callers should use the setter or fluent setter (with...) methods to * initialize any additional object members. * * @param cidrBlock * The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16. We modify the * specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we * modify it to 100.68.0.0/18. */ public CreateVpcRequest(String cidrBlock) { setCidrBlock(cidrBlock); } /** *

* The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16. We modify the * specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it * to 100.68.0.0/18. *

* * @param cidrBlock * The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16. We modify the * specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we * modify it to 100.68.0.0/18. */ public void setCidrBlock(String cidrBlock) { this.cidrBlock = cidrBlock; } /** *

* The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16. We modify the * specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it * to 100.68.0.0/18. *

* * @return The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16. We modify * the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, * we modify it to 100.68.0.0/18. */ public String getCidrBlock() { return this.cidrBlock; } /** *

* The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16. We modify the * specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it * to 100.68.0.0/18. *

* * @param cidrBlock * The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16. We modify the * specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we * modify it to 100.68.0.0/18. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateVpcRequest withCidrBlock(String cidrBlock) { setCidrBlock(cidrBlock); return this; } /** *

* Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of * IP addresses, or the size of the CIDR block. *

* * @param amazonProvidedIpv6CidrBlock * Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the * range of IP addresses, or the size of the CIDR block. */ public void setAmazonProvidedIpv6CidrBlock(Boolean amazonProvidedIpv6CidrBlock) { this.amazonProvidedIpv6CidrBlock = amazonProvidedIpv6CidrBlock; } /** *

* Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of * IP addresses, or the size of the CIDR block. *

* * @return Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the * range of IP addresses, or the size of the CIDR block. */ public Boolean getAmazonProvidedIpv6CidrBlock() { return this.amazonProvidedIpv6CidrBlock; } /** *

* Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of * IP addresses, or the size of the CIDR block. *

* * @param amazonProvidedIpv6CidrBlock * Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the * range of IP addresses, or the size of the CIDR block. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateVpcRequest withAmazonProvidedIpv6CidrBlock(Boolean amazonProvidedIpv6CidrBlock) { setAmazonProvidedIpv6CidrBlock(amazonProvidedIpv6CidrBlock); return this; } /** *

* Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of * IP addresses, or the size of the CIDR block. *

* * @return Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the * range of IP addresses, or the size of the CIDR block. */ public Boolean isAmazonProvidedIpv6CidrBlock() { return this.amazonProvidedIpv6CidrBlock; } /** *

* 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 CreateVpcRequest withIpv6Pool(String ipv6Pool) { setIpv6Pool(ipv6Pool); return this; } /** *

* The 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 * The 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. */ public void setIpv6CidrBlock(String ipv6CidrBlock) { this.ipv6CidrBlock = ipv6CidrBlock; } /** *

* The 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 The 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. */ public String getIpv6CidrBlock() { return this.ipv6CidrBlock; } /** *

* The 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 * The 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 Returns a reference to this object so that method calls can be chained together. */ public CreateVpcRequest withIpv6CidrBlock(String ipv6CidrBlock) { setIpv6CidrBlock(ipv6CidrBlock); return this; } /** *

* The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. For more information, see What is IPAM? in the Amazon VPC IPAM User Guide. *

* * @param ipv4IpamPoolId * The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. For more information, see What is IPAM? in the Amazon VPC IPAM User Guide. */ public void setIpv4IpamPoolId(String ipv4IpamPoolId) { this.ipv4IpamPoolId = ipv4IpamPoolId; } /** *

* The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. For more information, see What is IPAM? in the Amazon VPC IPAM User Guide. *

* * @return The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. For more information, see What is IPAM? in the Amazon VPC IPAM User Guide. */ public String getIpv4IpamPoolId() { return this.ipv4IpamPoolId; } /** *

* The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. For more information, see What is IPAM? in the Amazon VPC IPAM User Guide. *

* * @param ipv4IpamPoolId * The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. For more information, 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 CreateVpcRequest withIpv4IpamPoolId(String ipv4IpamPoolId) { setIpv4IpamPoolId(ipv4IpamPoolId); return this; } /** *

* The netmask length of the IPv4 CIDR you want to allocate to this VPC 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 want to allocate to this VPC 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 want to allocate to this VPC 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 want to allocate to this VPC 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 want to allocate to this VPC 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 want to allocate to this VPC 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 CreateVpcRequest withIpv4NetmaskLength(Integer ipv4NetmaskLength) { setIpv4NetmaskLength(ipv4NetmaskLength); return this; } /** *

* The ID of an IPv6 IPAM pool which will be used to allocate this VPC an IPv6 CIDR. IPAM is a VPC feature that you * can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and * auditing IP addresses across Amazon Web Services Regions and accounts throughout your Amazon Web Services * Organization. For more information, see What is IPAM? in the * Amazon VPC IPAM User Guide. *

* * @param ipv6IpamPoolId * The ID of an IPv6 IPAM pool which will be used to allocate this VPC an IPv6 CIDR. IPAM is a VPC feature * that you can use to automate your IP address management workflows including assigning, tracking, * troubleshooting, and auditing IP addresses across Amazon Web Services Regions and accounts throughout your * Amazon Web Services Organization. For more information, see What is IPAM? in the Amazon VPC IPAM User Guide. */ public void setIpv6IpamPoolId(String ipv6IpamPoolId) { this.ipv6IpamPoolId = ipv6IpamPoolId; } /** *

* The ID of an IPv6 IPAM pool which will be used to allocate this VPC an IPv6 CIDR. IPAM is a VPC feature that you * can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and * auditing IP addresses across Amazon Web Services Regions and accounts throughout your Amazon Web Services * Organization. For more information, see What is IPAM? in the * Amazon VPC IPAM User Guide. *

* * @return The ID of an IPv6 IPAM pool which will be used to allocate this VPC an IPv6 CIDR. IPAM is a VPC feature * that you can use to automate your IP address management workflows including assigning, tracking, * troubleshooting, and auditing IP addresses across Amazon Web Services Regions and accounts throughout * your Amazon Web Services Organization. For more information, see What is IPAM? in the Amazon VPC IPAM User Guide. */ public String getIpv6IpamPoolId() { return this.ipv6IpamPoolId; } /** *

* The ID of an IPv6 IPAM pool which will be used to allocate this VPC an IPv6 CIDR. IPAM is a VPC feature that you * can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and * auditing IP addresses across Amazon Web Services Regions and accounts throughout your Amazon Web Services * Organization. For more information, see What is IPAM? in the * Amazon VPC IPAM User Guide. *

* * @param ipv6IpamPoolId * The ID of an IPv6 IPAM pool which will be used to allocate this VPC an IPv6 CIDR. IPAM is a VPC feature * that you can use to automate your IP address management workflows including assigning, tracking, * troubleshooting, and auditing IP addresses across Amazon Web Services Regions and accounts throughout your * Amazon Web Services Organization. For more information, 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 CreateVpcRequest withIpv6IpamPoolId(String ipv6IpamPoolId) { setIpv6IpamPoolId(ipv6IpamPoolId); return this; } /** *

* The netmask length of the IPv6 CIDR you want to allocate to this VPC 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 want to allocate to this VPC 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 want to allocate to this VPC 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 want to allocate to this VPC 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 want to allocate to this VPC 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 want to allocate to this VPC 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 CreateVpcRequest withIpv6NetmaskLength(Integer ipv6NetmaskLength) { setIpv6NetmaskLength(ipv6NetmaskLength); return this; } /** *

* The tenancy options for instances launched into the VPC. For default, instances are launched with * shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For * dedicated, instances are launched as dedicated tenancy instances by default. You can only launch * instances with a tenancy of dedicated or host into a dedicated tenancy VPC. *

*

* Important: The host value cannot be used with this parameter. Use the default or * dedicated values only. *

*

* Default: default *

* * @param instanceTenancy * The tenancy options for instances launched into the VPC. For default, instances are launched * with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For * dedicated, instances are launched as dedicated tenancy instances by default. You can only * launch instances with a tenancy of dedicated or host into a dedicated tenancy * VPC.

*

* Important: The host value cannot be used with this parameter. Use the * default or dedicated values only. *

*

* Default: default * @see Tenancy */ public void setInstanceTenancy(String instanceTenancy) { this.instanceTenancy = instanceTenancy; } /** *

* The tenancy options for instances launched into the VPC. For default, instances are launched with * shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For * dedicated, instances are launched as dedicated tenancy instances by default. You can only launch * instances with a tenancy of dedicated or host into a dedicated tenancy VPC. *

*

* Important: The host value cannot be used with this parameter. Use the default or * dedicated values only. *

*

* Default: default *

* * @return The tenancy options for instances launched into the VPC. For default, instances are launched * with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For * dedicated, instances are launched as dedicated tenancy instances by default. You can only * launch instances with a tenancy of dedicated or host into a dedicated tenancy * VPC.

*

* Important: The host value cannot be used with this parameter. Use the * default or dedicated values only. *

*

* Default: default * @see Tenancy */ public String getInstanceTenancy() { return this.instanceTenancy; } /** *

* The tenancy options for instances launched into the VPC. For default, instances are launched with * shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For * dedicated, instances are launched as dedicated tenancy instances by default. You can only launch * instances with a tenancy of dedicated or host into a dedicated tenancy VPC. *

*

* Important: The host value cannot be used with this parameter. Use the default or * dedicated values only. *

*

* Default: default *

* * @param instanceTenancy * The tenancy options for instances launched into the VPC. For default, instances are launched * with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For * dedicated, instances are launched as dedicated tenancy instances by default. You can only * launch instances with a tenancy of dedicated or host into a dedicated tenancy * VPC.

*

* Important: The host value cannot be used with this parameter. Use the * default or dedicated values only. *

*

* Default: default * @return Returns a reference to this object so that method calls can be chained together. * @see Tenancy */ public CreateVpcRequest withInstanceTenancy(String instanceTenancy) { setInstanceTenancy(instanceTenancy); return this; } /** *

* The tenancy options for instances launched into the VPC. For default, instances are launched with * shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For * dedicated, instances are launched as dedicated tenancy instances by default. You can only launch * instances with a tenancy of dedicated or host into a dedicated tenancy VPC. *

*

* Important: The host value cannot be used with this parameter. Use the default or * dedicated values only. *

*

* Default: default *

* * @param instanceTenancy * The tenancy options for instances launched into the VPC. For default, instances are launched * with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For * dedicated, instances are launched as dedicated tenancy instances by default. You can only * launch instances with a tenancy of dedicated or host into a dedicated tenancy * VPC.

*

* Important: The host value cannot be used with this parameter. Use the * default or dedicated values only. *

*

* Default: default * @see Tenancy */ public void setInstanceTenancy(Tenancy instanceTenancy) { withInstanceTenancy(instanceTenancy); } /** *

* The tenancy options for instances launched into the VPC. For default, instances are launched with * shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For * dedicated, instances are launched as dedicated tenancy instances by default. You can only launch * instances with a tenancy of dedicated or host into a dedicated tenancy VPC. *

*

* Important: The host value cannot be used with this parameter. Use the default or * dedicated values only. *

*

* Default: default *

* * @param instanceTenancy * The tenancy options for instances launched into the VPC. For default, instances are launched * with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For * dedicated, instances are launched as dedicated tenancy instances by default. You can only * launch instances with a tenancy of dedicated or host into a dedicated tenancy * VPC.

*

* Important: The host value cannot be used with this parameter. Use the * default or dedicated values only. *

*

* Default: default * @return Returns a reference to this object so that method calls can be chained together. * @see Tenancy */ public CreateVpcRequest withInstanceTenancy(Tenancy instanceTenancy) { this.instanceTenancy = instanceTenancy.toString(); return this; } /** *

* The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the address to * this location. *

*

* You must set AmazonProvidedIpv6CidrBlock to true to use this parameter. *

* * @param ipv6CidrBlockNetworkBorderGroup * The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the * address to this location.

*

* You must set AmazonProvidedIpv6CidrBlock to true to use this parameter. */ 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 address to * this location. *

*

* You must set AmazonProvidedIpv6CidrBlock to true to use this parameter. *

* * @return The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the * address to this location.

*

* You must set AmazonProvidedIpv6CidrBlock to true to use this parameter. */ 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 address to * this location. *

*

* You must set AmazonProvidedIpv6CidrBlock to true to use this parameter. *

* * @param ipv6CidrBlockNetworkBorderGroup * The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the * address to this location.

*

* You must set AmazonProvidedIpv6CidrBlock to true to use this parameter. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateVpcRequest withIpv6CidrBlockNetworkBorderGroup(String ipv6CidrBlockNetworkBorderGroup) { setIpv6CidrBlockNetworkBorderGroup(ipv6CidrBlockNetworkBorderGroup); return this; } /** *

* The tags to assign to the VPC. *

* * @return The tags to assign to the VPC. */ public java.util.List getTagSpecifications() { if (tagSpecifications == null) { tagSpecifications = new com.amazonaws.internal.SdkInternalList(); } return tagSpecifications; } /** *

* The tags to assign to the VPC. *

* * @param tagSpecifications * The tags to assign to the VPC. */ public void setTagSpecifications(java.util.Collection tagSpecifications) { if (tagSpecifications == null) { this.tagSpecifications = null; return; } this.tagSpecifications = new com.amazonaws.internal.SdkInternalList(tagSpecifications); } /** *

* The tags to assign to the VPC. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setTagSpecifications(java.util.Collection)} or {@link #withTagSpecifications(java.util.Collection)} if * you want to override the existing values. *

* * @param tagSpecifications * The tags to assign to the VPC. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateVpcRequest withTagSpecifications(TagSpecification... tagSpecifications) { if (this.tagSpecifications == null) { setTagSpecifications(new com.amazonaws.internal.SdkInternalList(tagSpecifications.length)); } for (TagSpecification ele : tagSpecifications) { this.tagSpecifications.add(ele); } return this; } /** *

* The tags to assign to the VPC. *

* * @param tagSpecifications * The tags to assign to the VPC. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateVpcRequest withTagSpecifications(java.util.Collection tagSpecifications) { setTagSpecifications(tagSpecifications); 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 getDryRunRequest() { Request request = new CreateVpcRequestMarshaller().marshall(this); request.addParameter("DryRun", Boolean.toString(true)); return request; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getCidrBlock() != null) sb.append("CidrBlock: ").append(getCidrBlock()).append(","); if (getAmazonProvidedIpv6CidrBlock() != null) sb.append("AmazonProvidedIpv6CidrBlock: ").append(getAmazonProvidedIpv6CidrBlock()).append(","); if (getIpv6Pool() != null) sb.append("Ipv6Pool: ").append(getIpv6Pool()).append(","); if (getIpv6CidrBlock() != null) sb.append("Ipv6CidrBlock: ").append(getIpv6CidrBlock()).append(","); if (getIpv4IpamPoolId() != null) sb.append("Ipv4IpamPoolId: ").append(getIpv4IpamPoolId()).append(","); if (getIpv4NetmaskLength() != null) sb.append("Ipv4NetmaskLength: ").append(getIpv4NetmaskLength()).append(","); if (getIpv6IpamPoolId() != null) sb.append("Ipv6IpamPoolId: ").append(getIpv6IpamPoolId()).append(","); if (getIpv6NetmaskLength() != null) sb.append("Ipv6NetmaskLength: ").append(getIpv6NetmaskLength()).append(","); if (getInstanceTenancy() != null) sb.append("InstanceTenancy: ").append(getInstanceTenancy()).append(","); if (getIpv6CidrBlockNetworkBorderGroup() != null) sb.append("Ipv6CidrBlockNetworkBorderGroup: ").append(getIpv6CidrBlockNetworkBorderGroup()).append(","); if (getTagSpecifications() != null) sb.append("TagSpecifications: ").append(getTagSpecifications()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreateVpcRequest == false) return false; CreateVpcRequest other = (CreateVpcRequest) obj; if (other.getCidrBlock() == null ^ this.getCidrBlock() == null) return false; if (other.getCidrBlock() != null && other.getCidrBlock().equals(this.getCidrBlock()) == false) return false; if (other.getAmazonProvidedIpv6CidrBlock() == null ^ this.getAmazonProvidedIpv6CidrBlock() == null) return false; if (other.getAmazonProvidedIpv6CidrBlock() != null && other.getAmazonProvidedIpv6CidrBlock().equals(this.getAmazonProvidedIpv6CidrBlock()) == false) return false; if (other.getIpv6Pool() == null ^ this.getIpv6Pool() == null) return false; if (other.getIpv6Pool() != null && other.getIpv6Pool().equals(this.getIpv6Pool()) == false) return false; if (other.getIpv6CidrBlock() == null ^ this.getIpv6CidrBlock() == null) return false; if (other.getIpv6CidrBlock() != null && other.getIpv6CidrBlock().equals(this.getIpv6CidrBlock()) == false) return false; if (other.getIpv4IpamPoolId() == null ^ this.getIpv4IpamPoolId() == null) return false; if (other.getIpv4IpamPoolId() != null && other.getIpv4IpamPoolId().equals(this.getIpv4IpamPoolId()) == false) return false; if (other.getIpv4NetmaskLength() == null ^ this.getIpv4NetmaskLength() == null) return false; if (other.getIpv4NetmaskLength() != null && other.getIpv4NetmaskLength().equals(this.getIpv4NetmaskLength()) == false) return false; if (other.getIpv6IpamPoolId() == null ^ this.getIpv6IpamPoolId() == null) return false; if (other.getIpv6IpamPoolId() != null && other.getIpv6IpamPoolId().equals(this.getIpv6IpamPoolId()) == false) return false; if (other.getIpv6NetmaskLength() == null ^ this.getIpv6NetmaskLength() == null) return false; if (other.getIpv6NetmaskLength() != null && other.getIpv6NetmaskLength().equals(this.getIpv6NetmaskLength()) == false) return false; if (other.getInstanceTenancy() == null ^ this.getInstanceTenancy() == null) return false; if (other.getInstanceTenancy() != null && other.getInstanceTenancy().equals(this.getInstanceTenancy()) == false) return false; if (other.getIpv6CidrBlockNetworkBorderGroup() == null ^ this.getIpv6CidrBlockNetworkBorderGroup() == null) return false; if (other.getIpv6CidrBlockNetworkBorderGroup() != null && other.getIpv6CidrBlockNetworkBorderGroup().equals(this.getIpv6CidrBlockNetworkBorderGroup()) == false) return false; if (other.getTagSpecifications() == null ^ this.getTagSpecifications() == null) return false; if (other.getTagSpecifications() != null && other.getTagSpecifications().equals(this.getTagSpecifications()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getCidrBlock() == null) ? 0 : getCidrBlock().hashCode()); hashCode = prime * hashCode + ((getAmazonProvidedIpv6CidrBlock() == null) ? 0 : getAmazonProvidedIpv6CidrBlock().hashCode()); hashCode = prime * hashCode + ((getIpv6Pool() == null) ? 0 : getIpv6Pool().hashCode()); hashCode = prime * hashCode + ((getIpv6CidrBlock() == null) ? 0 : getIpv6CidrBlock().hashCode()); hashCode = prime * hashCode + ((getIpv4IpamPoolId() == null) ? 0 : getIpv4IpamPoolId().hashCode()); hashCode = prime * hashCode + ((getIpv4NetmaskLength() == null) ? 0 : getIpv4NetmaskLength().hashCode()); hashCode = prime * hashCode + ((getIpv6IpamPoolId() == null) ? 0 : getIpv6IpamPoolId().hashCode()); hashCode = prime * hashCode + ((getIpv6NetmaskLength() == null) ? 0 : getIpv6NetmaskLength().hashCode()); hashCode = prime * hashCode + ((getInstanceTenancy() == null) ? 0 : getInstanceTenancy().hashCode()); hashCode = prime * hashCode + ((getIpv6CidrBlockNetworkBorderGroup() == null) ? 0 : getIpv6CidrBlockNetworkBorderGroup().hashCode()); hashCode = prime * hashCode + ((getTagSpecifications() == null) ? 0 : getTagSpecifications().hashCode()); return hashCode; } @Override public CreateVpcRequest clone() { return (CreateVpcRequest) super.clone(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy