diff --git a/reddwarfclient/backups.py b/reddwarfclient/backups.py index 897f0932..c78b8408 100644 --- a/reddwarfclient/backups.py +++ b/reddwarfclient/backups.py @@ -32,6 +32,15 @@ class Backups(base.ManagerWithFind): resource_class = Backup + def get(self, backup): + """ + Get a specific backup. + + :rtype: :class:`Backups` + """ + return self._get("/backups/%s" % base.getid(backup), + "backup") + def list(self, limit=None, marker=None): """ Get a list of all backups. diff --git a/reddwarfclient/cli.py b/reddwarfclient/cli.py index 3b71396b..a836b069 100644 --- a/reddwarfclient/cli.py +++ b/reddwarfclient/cli.py @@ -255,6 +255,11 @@ class BackupsCommands(common.AuthedCommandsBase): """Command to manage and show backups""" params = ['name', 'instance', 'description'] + def get(self): + """Get details for the specified backup""" + self._require('id') + self._pretty_print(self.dbaas.backups.get, self.id) + def list(self): """List backups""" self._pretty_list(self.dbaas.backups.list)