Example usage for com.amazonaws.services.ec2.model CreateSubnetRequest CreateSubnetRequest

List of usage examples for com.amazonaws.services.ec2.model CreateSubnetRequest CreateSubnetRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model CreateSubnetRequest CreateSubnetRequest.

Prototype

public CreateSubnetRequest() 

Source Link

Document

Default constructor for CreateSubnetRequest object.

Usage

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

License:Apache License

/**
 *
 * @param vpcId//ww w  . j  a  va2s  .c o m
 * @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;
}

From source file:com.vmware.photon.controller.model.adapters.awsadapter.AWSNetworkService.java

License:Open Source License

public String createSubnet(String subnet, String vpcID, AmazonEC2AsyncClient client) {
    CreateSubnetRequest req = new CreateSubnetRequest().withCidrBlock(subnet).withVpcId(vpcID);
    CreateSubnetResult subnetResult = client.createSubnet(req);
    return subnetResult.getSubnet().getSubnetId();
}

From source file:web.component.impl.aws.AWSEC2Impl.java

@Override
public CreateSubnetResult createSubnet(String vpcId, String cidrBlock, String availabilityZone) {

    return createSubnet(new CreateSubnetRequest().withVpcId(vpcId).withCidrBlock(cidrBlock)
            .withAvailabilityZone(availabilityZone));
}