-
Notifications
You must be signed in to change notification settings - Fork 2
/
BeesDbSnapshotDelete.groovy
31 lines (23 loc) · 1.03 KB
/
BeesDbSnapshotDelete.groovy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
includeTargets << grailsScript("Init")
includeTargets << grailsScript("_GrailsBootstrap")
includeTargets << new File("${cloudBeesPluginDir}/scripts/_CheckConfig.groovy")
includeTargets << new File("${cloudBeesPluginDir}/scripts/_BeesHelper.groovy")
includeTargets << new File("${cloudBeesPluginDir}/scripts/_BeesCommon.groovy")
USAGE = '''
grails bees-db-snapshot-delete <snapshotId> [dbId]
snapshotId : the snapshot id (retrieved by snapshot list)
dbId : the database name (defaults first to environment database name, then application name)
'''
target(beesDbSnapshotDelete: "Delete a database snapshot.") {
depends(checkConfig, prepareClient, loadApp, configureApp)
String snapshotId = getRequiredArg(0)
String dbId = buildDbId(1, appCtx)
def response
try {
response = beesClient.databaseSnapshotDelete(dbId, snapshotId)
} catch (Exception e) {
dealWith e
}
event "StatusFinal", ["Database snapshot deleted successfully: $response.deleted"]
}
setDefaultTarget(beesDbSnapshotDelete)