com.amazonaws.services.ec2.model
Class CreateSubnetRequest

java.lang.Object
  extended by com.amazonaws.AmazonWebServiceRequest
      extended by com.amazonaws.services.ec2.model.CreateSubnetRequest
All Implemented Interfaces:
DryRunSupportedRequest<CreateSubnetRequest>, java.io.Serializable

public class CreateSubnetRequest
extends AmazonWebServiceRequest
implements java.io.Serializable, DryRunSupportedRequest<CreateSubnetRequest>

Container for the parameters to the 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.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide .

See Also:
AmazonEC2.createSubnet(CreateSubnetRequest), Serialized Form

Constructor Summary
CreateSubnetRequest()
          Default constructor for a new CreateSubnetRequest object.
CreateSubnetRequest(java.lang.String vpcId, java.lang.String cidrBlock)
          Constructs a new CreateSubnetRequest object.
 
Method Summary
 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.
 
Methods inherited from class com.amazonaws.AmazonWebServiceRequest
copyPrivateRequestParameters, getDelegationToken, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setDelegationToken, setRequestCredentials, setRequestMetricCollector, withRequestMetricCollector
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CreateSubnetRequest

public CreateSubnetRequest()
Default constructor for a new CreateSubnetRequest object. Callers should use the setter or fluent setter (with...) methods to initialize this object after creating it.


CreateSubnetRequest

public CreateSubnetRequest(java.lang.String vpcId,
                           java.lang.String cidrBlock)
Constructs a new CreateSubnetRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.

Parameters:
vpcId - The ID of the VPC.
cidrBlock - The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.
Method Detail

getVpcId

public java.lang.String getVpcId()
The ID of the VPC.

Returns:
The ID of the VPC.

setVpcId

public void setVpcId(java.lang.String vpcId)
The ID of the VPC.

Parameters:
vpcId - The ID of the VPC.

withVpcId

public CreateSubnetRequest withVpcId(java.lang.String vpcId)
The ID of the VPC.

Returns a reference to this object so that method calls can be chained together.

Parameters:
vpcId - The ID of the VPC.
Returns:
A reference to this updated object so that method calls can be chained together.

getCidrBlock

public java.lang.String getCidrBlock()
The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

Returns:
The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

setCidrBlock

public void setCidrBlock(java.lang.String cidrBlock)
The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

Parameters:
cidrBlock - The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

withCidrBlock

public CreateSubnetRequest withCidrBlock(java.lang.String cidrBlock)
The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

Returns a reference to this object so that method calls can be chained together.

Parameters:
cidrBlock - The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.
Returns:
A reference to this updated object so that method calls can be chained together.

getAvailabilityZone

public java.lang.String getAvailabilityZone()
The Availability Zone for the subnet.

Default: Amazon EC2 selects one for you (recommended).

Returns:
The Availability Zone for the subnet.

Default: Amazon EC2 selects one for you (recommended).


setAvailabilityZone

public void setAvailabilityZone(java.lang.String availabilityZone)
The Availability Zone for the subnet.

Default: Amazon EC2 selects one for you (recommended).

Parameters:
availabilityZone - The Availability Zone for the subnet.

Default: Amazon EC2 selects one for you (recommended).


withAvailabilityZone

public CreateSubnetRequest withAvailabilityZone(java.lang.String availabilityZone)
The Availability Zone for the subnet.

Default: Amazon EC2 selects one for you (recommended).

Returns a reference to this object so that method calls can be chained together.

Parameters:
availabilityZone - The Availability Zone for the subnet.

Default: Amazon EC2 selects one for you (recommended).

Returns:
A reference to this updated object so that method calls can be chained together.

getDryRunRequest

public Request<CreateSubnetRequest> getDryRunRequest()
This method is intended for internal use only. Returns the marshaled request configured with additional parameters to enable operation dry-run.

Specified by:
getDryRunRequest in interface DryRunSupportedRequest<CreateSubnetRequest>

toString

public java.lang.String toString()
Returns a string representation of this object; useful for testing and debugging.

Overrides:
toString in class java.lang.Object
Returns:
A string representation of this object.
See Also:
Object.toString()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object


Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.