public class CreateSubnetRequest extends AmazonWebServiceRequest implements java.io.Serializable, 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 .
Constructor and Description |
---|
CreateSubnetRequest()
Default constructor for a new CreateSubnetRequest object.
|
CreateSubnetRequest(java.lang.String vpcId,
java.lang.String cidrBlock)
Constructs a new CreateSubnetRequest object.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getAvailabilityZone()
The Availability Zone for the subnet.
|
java.lang.String |
getCidrBlock()
The network range for the subnet, in CIDR notation.
|
Request<CreateSubnetRequest> |
getDryRunRequest()
This method is intended for internal use only.
|
java.lang.String |
getVpcId()
The ID of the VPC.
|
int |
hashCode() |
void |
setAvailabilityZone(java.lang.String availabilityZone)
The Availability Zone for the subnet.
|
void |
setCidrBlock(java.lang.String cidrBlock)
The network range for the subnet, in CIDR notation.
|
void |
setVpcId(java.lang.String vpcId)
The ID of the VPC.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
CreateSubnetRequest |
withAvailabilityZone(java.lang.String availabilityZone)
The Availability Zone for the subnet.
|
CreateSubnetRequest |
withCidrBlock(java.lang.String cidrBlock)
The network range for the subnet, in CIDR notation.
|
CreateSubnetRequest |
withVpcId(java.lang.String vpcId)
The ID of the VPC.
|
clone, getCloneRoot, getCloneSource, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public CreateSubnetRequest()
public CreateSubnetRequest(java.lang.String vpcId, java.lang.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 java.lang.String getVpcId()
public void setVpcId(java.lang.String vpcId)
vpcId
- The ID of the VPC.public CreateSubnetRequest withVpcId(java.lang.String vpcId)
Returns a reference to this object so that method calls can be chained together.
vpcId
- The ID of the VPC.public java.lang.String getCidrBlock()
10.0.0.0/24
.10.0.0.0/24
.public void setCidrBlock(java.lang.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(java.lang.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 java.lang.String getAvailabilityZone()
Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet.
Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet.
public void setAvailabilityZone(java.lang.String availabilityZone)
Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet.
availabilityZone
- The Availability Zone for the subnet. Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet.
public CreateSubnetRequest withAvailabilityZone(java.lang.String availabilityZone)
Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet.
Returns a reference to this object so that method calls can be chained together.
availabilityZone
- The Availability Zone for the subnet. Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet.
public Request<CreateSubnetRequest> getDryRunRequest()
getDryRunRequest
in interface DryRunSupportedRequest<CreateSubnetRequest>
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.