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

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

Introduction

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

Prototype

@Deprecated
public void setRequestCredentials(AWSCredentials credentials) 

Source Link

Document

Sets the optional credentials to use for this request, overriding the default credentials set at the client level.

Usage

From source file:com.kpbird.aws.Main.java

private void createEC2SecurityGroup() {
    try {//from w w w. j  a  v  a  2  s . com
        log.Info("Create Security Group Request");
        CreateSecurityGroupRequest createSecurityGroupRequest = new CreateSecurityGroupRequest();
        createSecurityGroupRequest.withGroupName(groupName).withDescription(groupDescription);
        createSecurityGroupRequest.setRequestCredentials(credentials);
        CreateSecurityGroupResult csgr = ec2client.createSecurityGroup(createSecurityGroupRequest);

        String groupid = csgr.getGroupId();
        log.Info("Security Group Id : " + groupid);

        log.Info("Create Security Group Permission");
        Collection<IpPermission> ips = new ArrayList<IpPermission>();
        // Permission for SSH only to your ip
        IpPermission ipssh = new IpPermission();
        ipssh.withIpRanges(sshIpRange).withIpProtocol(sshprotocol).withFromPort(sshFromPort)
                .withToPort(sshToPort);
        ips.add(ipssh);

        // Permission for HTTP, any one can access
        IpPermission iphttp = new IpPermission();
        iphttp.withIpRanges(httpIpRange).withIpProtocol(httpProtocol).withFromPort(httpFromPort)
                .withToPort(httpToPort);
        ips.add(iphttp);

        //Permission for HTTPS, any one can accesss
        IpPermission iphttps = new IpPermission();
        iphttps.withIpRanges(httpsIpRange).withIpProtocol(httpsProtocol).withFromPort(httpsFromPort)
                .withToPort(httpsToProtocol);
        ips.add(iphttps);

        log.Info("Attach Owner to security group");
        // Register this security group with owner
        AuthorizeSecurityGroupIngressRequest authorizeSecurityGroupIngressRequest = new AuthorizeSecurityGroupIngressRequest();
        authorizeSecurityGroupIngressRequest.withGroupName(groupName).withIpPermissions(ips);
        ec2client.authorizeSecurityGroupIngress(authorizeSecurityGroupIngressRequest);

    } catch (Exception e) {
        e.printStackTrace();
        System.exit(0);
    }
}