Example usage for com.amazonaws.services.ec2 AmazonEC2 createSubnet

List of usage examples for com.amazonaws.services.ec2 AmazonEC2 createSubnet

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2 AmazonEC2 createSubnet.

Prototype

CreateSubnetResult createSubnet(CreateSubnetRequest createSubnetRequest);

Source Link

Document

Creates a subnet in an existing VPC.

Usage

From source file:com.urbancode.terraform.tasks.aws.helpers.AWSHelper.java

License:Apache License

/**
 *
 * @param vpcId//from   w w  w. j a v  a2 s. com
 * @param cidr
 * @param zone
 * @param ec2Client
 * @return
 */
public String createSubnet(String vpcId, String cidr, String zone, AmazonEC2 ec2Client) {
    String subnetId = null;
    try {
        CreateSubnetRequest request = new CreateSubnetRequest().withVpcId(vpcId).withCidrBlock(cidr)
                .withAvailabilityZone(zone);
        CreateSubnetResult result = ec2Client.createSubnet(request);
        if (result != null && result.getSubnet() != null) {
            subnetId = result.getSubnet().getSubnetId();
        }
    } catch (AmazonServiceException e) {
        log.error("Failed to create Subnet", e);
        if (!"InvalidVpcID.NotFound".equalsIgnoreCase(e.getErrorCode())) {
            throw e;
        }
    }

    return subnetId;
}