public class CreateSubnetRequest extends AmazonWebServiceRequest implements Serializable, Cloneable, DryRunSupportedRequest<CreateSubnetRequest>
CreateSubnet operation
.
Creates a subnet in an existing VPC.
When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The subnet's CIDR block can be the same as the VPC's CIDR block (assuming you want only a single subnet in the VPC), or a subset of the VPC's CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses).
IMPORTANT: AWS reserves both the first four and the last IP address in each subnet's CIDR block. They're not available for use.
If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.
If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.
For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide .
NOOP
Constructor and Description |
---|
CreateSubnetRequest()
Default constructor for a new CreateSubnetRequest object.
|
CreateSubnetRequest(String vpcId,
String cidrBlock)
Constructs a new CreateSubnetRequest object.
|
Modifier and Type | Method and Description |
---|---|
CreateSubnetRequest |
clone() |
boolean |
equals(Object obj) |
String |
getAvailabilityZone()
The Availability Zone for the subnet.
|
String |
getCidrBlock()
The network range for the subnet, in CIDR notation.
|
Request<CreateSubnetRequest> |
getDryRunRequest()
This method is intended for internal use only.
|
String |
getVpcId()
The ID of the VPC.
|
int |
hashCode() |
void |
setAvailabilityZone(String availabilityZone)
The Availability Zone for the subnet.
|
void |
setCidrBlock(String cidrBlock)
The network range for the subnet, in CIDR notation.
|
void |
setVpcId(String vpcId)
The ID of the VPC.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
CreateSubnetRequest |
withAvailabilityZone(String availabilityZone)
The Availability Zone for the subnet.
|
CreateSubnetRequest |
withCidrBlock(String cidrBlock)
The network range for the subnet, in CIDR notation.
|
CreateSubnetRequest |
withVpcId(String vpcId)
The ID of the VPC.
|
copyBaseTo, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public CreateSubnetRequest()
public CreateSubnetRequest(String vpcId, String cidrBlock)
vpcId
- The ID of the VPC.cidrBlock
- The network range for the subnet, in CIDR notation.
For example, 10.0.0.0/24
.public String getVpcId()
public void setVpcId(String vpcId)
vpcId
- The ID of the VPC.public CreateSubnetRequest withVpcId(String vpcId)
Returns a reference to this object so that method calls can be chained together.
vpcId
- The ID of the VPC.public String getCidrBlock()
10.0.0.0/24
.10.0.0.0/24
.public void setCidrBlock(String cidrBlock)
10.0.0.0/24
.cidrBlock
- The network range for the subnet, in CIDR notation. For example,
10.0.0.0/24
.public CreateSubnetRequest withCidrBlock(String cidrBlock)
10.0.0.0/24
.
Returns a reference to this object so that method calls can be chained together.
cidrBlock
- The network range for the subnet, in CIDR notation. For example,
10.0.0.0/24
.public String getAvailabilityZone()
Default: Amazon EC2 selects one for you (recommended).
Default: Amazon EC2 selects one for you (recommended).
public void setAvailabilityZone(String availabilityZone)
Default: Amazon EC2 selects one for you (recommended).
availabilityZone
- The Availability Zone for the subnet. Default: Amazon EC2 selects one for you (recommended).
public CreateSubnetRequest withAvailabilityZone(String availabilityZone)
Default: Amazon EC2 selects one for you (recommended).
Returns a reference to this object so that method calls can be chained together.
availabilityZone
- The Availability Zone for the subnet. Default: Amazon EC2 selects one for you (recommended).
public Request<CreateSubnetRequest> getDryRunRequest()
getDryRunRequest
in interface DryRunSupportedRequest<CreateSubnetRequest>
public String toString()
toString
in class Object
Object.toString()
public CreateSubnetRequest clone()
clone
in class AmazonWebServiceRequest
Copyright © 2015. All rights reserved.