List of usage examples for com.amazonaws.services.rds.model ModifyDBInstanceRequest setDBInstanceIdentifier
public void setDBInstanceIdentifier(String dBInstanceIdentifier)
The DB instance identifier.
From source file:org.cloudml.connectors.BeanstalkConnector.java
License:Open Source License
/** * Not used yet!/*w w w .java2 s .com*/ * * @param dbInstanceIdentifier * @param group * @param owner */ public void setSecuretGroup(String dbInstanceIdentifier, String group, String owner) { String groupName = dbInstanceIdentifier + "-security-group"; CreateDBSecurityGroupRequest csg = new CreateDBSecurityGroupRequest(); csg.setDBSecurityGroupName(groupName); csg.setDBSecurityGroupDescription(groupName); rdsClient.createDBSecurityGroup(csg); RevokeDBSecurityGroupIngressRequest rsgi = new RevokeDBSecurityGroupIngressRequest(); rsgi.setDBSecurityGroupName(groupName); rsgi.setEC2SecurityGroupId(group); rsgi.setEC2SecurityGroupOwnerId(owner); rsgi.setRequestCredentials(awsCredentials); //rsgi.set rdsClient.revokeDBSecurityGroupIngress(rsgi); ModifyDBInstanceRequest request = new ModifyDBInstanceRequest(); Collection<String> groups = new ArrayList(); groups.add(groupName); request.setDBSecurityGroups(groups); request.setDBInstanceIdentifier(dbInstanceIdentifier); rdsClient.modifyDBInstance(request); }
From source file:org.cloudml.connectors.BeanstalkConnector.java
License:Open Source License
public void openDBForIps(String dbInstanceIdentifier, Collection<String> ips, int timeout) { String groupName = dbInstanceIdentifier + "-security-group"; for (String ip : ips) { AuthorizeDBSecurityGroupIngressRequest audbgi = new AuthorizeDBSecurityGroupIngressRequest() .withCIDRIP(ip + "/32").withDBSecurityGroupName(groupName); audbgi.setRequestCredentials(awsCredentials); rdsClient.authorizeDBSecurityGroupIngress(audbgi); }/*from w w w . j a v a 2s . c om*/ rdsClient.authorizeDBSecurityGroupIngress(new AuthorizeDBSecurityGroupIngressRequest() .withCIDRIP("0.0.0.0/0").withDBSecurityGroupName(groupName)); ModifyDBInstanceRequest request = new ModifyDBInstanceRequest(); Collection<String> groups = new ArrayList(); groups.add(groupName); request.setDBSecurityGroups(groups); request.setDBInstanceIdentifier(dbInstanceIdentifier); System.out.print("Modifying security group"); while (timeout-- > 0) { System.out.print("-"); try { Thread.sleep(1000); } catch (InterruptedException ex) { Logger.getLogger(BeanstalkConnector.class.getName()).log(Level.SEVERE, null, ex); } try { rdsClient.modifyDBInstance(request); break; } catch (Exception e) { continue; } } }