List of usage examples for com.amazonaws.services.rds.model DeleteDBInstanceRequest DeleteDBInstanceRequest
public DeleteDBInstanceRequest()
From source file:com.cloudera.director.aws.rds.RDSProvider.java
License:Apache License
@Override public void delete(RDSInstanceTemplate template, Collection<String> virtualInstanceIds) throws InterruptedException { if (virtualInstanceIds.isEmpty()) { return;//from w w w.j av a2s.c om } for (String virtualInstanceId : virtualInstanceIds) { LOG.info(">> Terminating {}", virtualInstanceId); DeleteDBInstanceRequest request = new DeleteDBInstanceRequest() .withDBInstanceIdentifier(virtualInstanceId); if (template.isSkipFinalSnapshot().or(false)) { request.setSkipFinalSnapshot(true); } else { String snapshotIdentifier = String.format("%s-director-final-snapshot-%d", virtualInstanceId, System.currentTimeMillis()); request.setFinalDBSnapshotIdentifier(snapshotIdentifier); } try { DBInstance deletedDbInstance = client.deleteDBInstance(request); LOG.info("<< Result {}", deletedDbInstance); } catch (DBInstanceNotFoundException e) { LOG.warn("<< Instance {} was not found, assuming already deleted", virtualInstanceId); } } }
From source file:com.github.blacklocus.rdsecho.EchoRetire.java
License:Open Source License
@Override boolean traverseStage(DBInstance instance) { String dbInstanceId = instance.getDBInstanceIdentifier(); LOG.info("Propose to retire (destroy) instance {}", dbInstanceId); if (cfg.interactive()) { String format = "Are you sure you want to retire this instance? Input %s to confirm."; if (!EchoUtil.prompt(dbInstanceId, format, dbInstanceId)) { LOG.info("User declined to proceed. Exiting."); return false; }/* ww w.j a v a 2s . co m*/ } LOG.info("Retiring instance {}", dbInstanceId); DeleteDBInstanceRequest request = new DeleteDBInstanceRequest().withDBInstanceIdentifier(dbInstanceId) .withSkipFinalSnapshot(cfg.retireSkipFinalSnapshot().orNull()) .withFinalDBSnapshotIdentifier(cfg.retireFinalDbSnapshotIdentifier().orNull()); rds.deleteDBInstance(request); LOG.info("So long {}", dbInstanceId); return true; }
From source file:jp.classmethod.aws.gradle.rds.AmazonRDSDeleteDBInstanceTask.java
License:Apache License
@TaskAction public void deleteDBInstance() { // to enable conventionMappings feature String dbInstanceIdentifier = getDbInstanceIdentifier(); if (dbInstanceIdentifier == null) { throw new GradleException("dbInstanceIdentifier is required"); }/* w w w. ja v a2 s .c o m*/ AmazonRDSPluginExtension ext = getProject().getExtensions().getByType(AmazonRDSPluginExtension.class); AmazonRDS rds = ext.getClient(); try { DeleteDBInstanceRequest request = new DeleteDBInstanceRequest() .withDBInstanceIdentifier(dbInstanceIdentifier).withSkipFinalSnapshot(isSkipFinalSnapshot()) .withFinalDBSnapshotIdentifier(getFinalDBSnapshotIdentifier()); dbInstance = rds.deleteDBInstance(request); getLogger().info("Delete RDS instance requested: {}", dbInstance.getDBInstanceIdentifier()); } catch (DBInstanceNotFoundException e) { getLogger().warn(e.getMessage()); } }
From source file:org.cloudml.connectors.BeanstalkConnector.java
License:Open Source License
public void deleteDBInstance(String dbInstanceIdentifier) { DeleteDBInstanceRequest request = new DeleteDBInstanceRequest(); request.setDBInstanceIdentifier(dbInstanceIdentifier); rdsClient.deleteDBInstance(request); }
From source file:org.xmlsh.aws.gradle.rds.AmazonRDSDeleteDBInstanceTask.java
License:BSD License
@TaskAction public void deleteDBInstance() { // to enable conventionMappings feature String dbInstanceIdentifier = getDbInstanceIdentifier(); if (dbInstanceIdentifier == null) throw new GradleException("dbInstanceIdentifier is required"); AmazonRDSPluginExtension ext = getProject().getExtensions().getByType(AmazonRDSPluginExtension.class); AmazonRDS rds = ext.getClient();/*from w ww .j a v a 2 s . c o m*/ try { DeleteDBInstanceRequest request = new DeleteDBInstanceRequest() .withDBInstanceIdentifier(dbInstanceIdentifier).withSkipFinalSnapshot(isSkipFinalSnapshot()) .withFinalDBSnapshotIdentifier(getFinalDBSnapshotIdentifier()); dbInstance = rds.deleteDBInstance(request); getLogger().info("Delete RDS instance requested: {}", dbInstance.getDBInstanceIdentifier()); } catch (DBInstanceNotFoundException e) { getLogger().warn(e.getMessage()); } }