summaryrefslogtreecommitdiff
path: root/troveclient/osc
diff options
context:
space:
mode:
authorLingxian Kong <anlin.kong@gmail.com>2021-05-19 18:33:51 +1200
committerLingxian Kong <anlin.kong@gmail.com>2021-05-19 20:43:06 +1200
commitcd689869484841a9be1a380b46a94c0084d84d0d (patch)
tree76488db27b2959fd93323fdb219481a604b3a066 /troveclient/osc
parente41d08d24325a61a213592934b508bf77ce67dac (diff)
downloadpython-troveclient-cd689869484841a9be1a380b46a94c0084d84d0d.tar.gz
Get backup list by instance ID or name7.1.0
Change-Id: I97d3fcfa2935f76cb8753734fec6dab8669e732a
Diffstat (limited to 'troveclient/osc')
-rw-r--r--troveclient/osc/v1/database_backups.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/troveclient/osc/v1/database_backups.py b/troveclient/osc/v1/database_backups.py
index 28ceea7..9392a3c 100644
--- a/troveclient/osc/v1/database_backups.py
+++ b/troveclient/osc/v1/database_backups.py
@@ -66,7 +66,14 @@ class ListDatabaseBackups(command.Lister):
parser.add_argument(
'--instance-id',
default=None,
- help=_('Filter backups by database instance ID.')
+ help=_('Filter backups by database instance ID. Deprecated since '
+ 'Xena. Use -i/--instance instead.')
+ )
+ parser.add_argument(
+ '-i',
+ '--instance',
+ default=None,
+ help=_('Filter backups by database instance(ID or name).')
)
parser.add_argument(
'--all-projects',
@@ -82,12 +89,20 @@ class ListDatabaseBackups(command.Lister):
def take_action(self, parsed_args):
database_backups = self.app.client_manager.database.backups
+
+ instance_id = parsed_args.instance or parsed_args.instance_id
+ if instance_id:
+ instance_mgr = self.app.client_manager.database.instances
+ instance_id = trove_utils.get_resource_id(instance_mgr,
+ instance_id)
+
items = database_backups.list(limit=parsed_args.limit,
datastore=parsed_args.datastore,
marker=parsed_args.marker,
- instance_id=parsed_args.instance_id,
+ instance_id=instance_id,
all_projects=parsed_args.all_projects,
project_id=parsed_args.project_id)
+
backups = items
while items.next and not parsed_args.limit:
items = database_backups.list(