List of usage examples for com.amazonaws.services.ec2.model CreateSecurityGroupRequest setRequestCredentials
@Deprecated public void setRequestCredentials(AWSCredentials credentials)
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); } }