Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2015 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;
 
 
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.

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 .

 
The ID of the VPC.
 
     private String vpcId;

    
The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.
 
     private String cidrBlock;

    
The Availability Zone for the subnet.

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

 
     private String availabilityZone;

    
Default constructor for a new CreateSubnetRequest object. Callers should use the setter or fluent setter (with...) methods to initialize this object after creating it.
 
     public CreateSubnetRequest() {}
    
    
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.
 
     public CreateSubnetRequest(String vpcIdString cidrBlock) {
         setVpcId(vpcId);
         setCidrBlock(cidrBlock);
     }

    
The ID of the VPC.

Returns:
The ID of the VPC.
    public String getVpcId() {
        return ;
    }
    
    
The ID of the VPC.

Parameters:
vpcId The ID of the VPC.
    public void setVpcId(String vpcId) {
        this. = 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.
    public CreateSubnetRequest withVpcId(String vpcId) {
        this. = vpcId;
        return this;
    }

    
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.
    public String getCidrBlock() {
        return ;
    }
    
    
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.
    public void setCidrBlock(String cidrBlock) {
        this. = 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.
    public CreateSubnetRequest withCidrBlock(String cidrBlock) {
        this. = cidrBlock;
        return this;
    }

    
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).

    public String getAvailabilityZone() {
        return ;
    }
    
    
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).

    public void setAvailabilityZone(String availabilityZone) {
        this. = 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.
    public CreateSubnetRequest withAvailabilityZone(String availabilityZone) {
        this. = availabilityZone;
        return this;
    }

    
This method is intended for internal use only. Returns the marshaled request configured with additional parameters to enable operation dry-run.
    @Override
        Request<CreateSubnetRequestrequest = new CreateSubnetRequestMarshaller().marshall(this);
        request.addParameter("DryRun", Boolean.toString(true));
        return request;
    }
    
    
Returns a string representation of this object; useful for testing and debugging.

Returns:
A string representation of this object.
See also:
java.lang.Object.toString()
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getVpcId() != nullsb.append("VpcId: " + getVpcId() + ",");
        if (getCidrBlock() != nullsb.append("CidrBlock: " + getCidrBlock() + ",");
        if (getAvailabilityZone() != nullsb.append("AvailabilityZone: " + getAvailabilityZone() );
        sb.append("}");
        return sb.toString();
    }
    
    @Override
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;
        
        hashCode = prime * hashCode + ((getVpcId() == null) ? 0 : getVpcId().hashCode()); 
        hashCode = prime * hashCode + ((getCidrBlock() == null) ? 0 : getCidrBlock().hashCode()); 
        hashCode = prime * hashCode + ((getAvailabilityZone() == null) ? 0 : getAvailabilityZone().hashCode()); 
        return hashCode;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (this == objreturn true;
        if (obj == nullreturn false;
        if (obj instanceof CreateSubnetRequest == falsereturn false;
        CreateSubnetRequest other = (CreateSubnetRequest)obj;
        
        if (other.getVpcId() == null ^ this.getVpcId() == nullreturn false;
        if (other.getVpcId() != null && other.getVpcId().equals(this.getVpcId()) == falsereturn false
        if (other.getCidrBlock() == null ^ this.getCidrBlock() == nullreturn false;
        if (other.getCidrBlock() != null && other.getCidrBlock().equals(this.getCidrBlock()) == falsereturn false
        if (other.getAvailabilityZone() == null ^ this.getAvailabilityZone() == nullreturn false;
        if (other.getAvailabilityZone() != null && other.getAvailabilityZone().equals(this.getAvailabilityZone()) == falsereturn false
        return true;
    }
    
    @Override
    public CreateSubnetRequest clone() {
        
            return (CreateSubnetRequestsuper.clone();
    }
}
    
New to GrepCode? Check out our FAQ X