Example usage for com.amazonaws.services.ec2.model CreateSecurityGroupRequest setVpcId

List of usage examples for com.amazonaws.services.ec2.model CreateSecurityGroupRequest setVpcId

Introduction

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

Prototype


public void setVpcId(String vpcId) 

Source Link

Document

[EC2-VPC] The ID of the VPC.

Usage

From source file:com.netflix.simianarmy.client.aws.AWSClient.java

License:Apache License

/** {@inheritDoc} */
public String createSecurityGroup(String instanceId, String name, String description) {
    String vpcId = getVpcId(instanceId);

    AmazonEC2 ec2Client = ec2Client();/* w w w. j  a  va2s. c om*/
    CreateSecurityGroupRequest request = new CreateSecurityGroupRequest();
    request.setGroupName(name);
    request.setDescription(description);
    request.setVpcId(vpcId);

    LOGGER.info(String.format("Creating EC2 security group %s.", name));

    CreateSecurityGroupResult result = ec2Client.createSecurityGroup(request);
    return result.getGroupId();
}

From source file:org.apache.stratos.aws.extension.AWSHelper.java

License:Apache License

/**
 * Creates security group with the given name in the given region
 *
 * @param groupName   to be created//from w w  w.jav  a 2s .  co m
 * @param description
 * @param region      in which the security group to be created
 * @return Id of the security group created
 * @throws LoadBalancerExtensionException
 */
public String createSecurityGroup(String groupName, String description, String region, String vpcId)
        throws LoadBalancerExtensionException {
    if (groupName == null || groupName.isEmpty()) {
        throw new LoadBalancerExtensionException("Invalid Security Group Name.");
    }

    CreateSecurityGroupRequest createSecurityGroupRequest = new CreateSecurityGroupRequest();
    createSecurityGroupRequest.setGroupName(groupName);
    createSecurityGroupRequest.setDescription(description);
    if (vpcId != null) {
        createSecurityGroupRequest.setVpcId(vpcId);
    }

    try {
        ec2Client.setEndpoint(String.format(Constants.EC2_ENDPOINT_URL_FORMAT, region));

        CreateSecurityGroupResult createSecurityGroupResult = ec2Client
                .createSecurityGroup(createSecurityGroupRequest);

        return createSecurityGroupResult.getGroupId();

    } catch (AmazonClientException e) {
        log.error("Could not create security group.", e);
        throw new LoadBalancerExtensionException("Could not create security group.", e);
    }

}