summaryrefslogtreecommitdiff
path: root/troveclient/compat/cli.py
diff options
context:
space:
mode:
Diffstat (limited to 'troveclient/compat/cli.py')
-rw-r--r--troveclient/compat/cli.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/troveclient/compat/cli.py b/troveclient/compat/cli.py
index 3244027..c5d0718 100644
--- a/troveclient/compat/cli.py
+++ b/troveclient/compat/cli.py
@@ -415,6 +415,20 @@ class SecurityGroupCommands(common.AuthedCommandsBase):
self.dbaas.security_group_rules.delete(self.id)
+class MetadataCommands(common.AuthedCommandsBase):
+ """Commands to create/update/replace/delete/show metadata for an instance
+ """
+ params = [
+ 'instance_id',
+ 'metadata'
+ ]
+
+ def show(self):
+ """Show instance metadata."""
+ self._require('instance_id')
+ self._pretty_print(self.dbaas.metadata.show(self.instance_id))
+
+
COMMANDS = {
'auth': common.Auth,
'instance': InstanceCommands,
@@ -427,6 +441,7 @@ COMMANDS = {
'root': RootCommands,
'version': VersionCommands,
'secgroup': SecurityGroupCommands,
+ 'metadata': MetadataCommands,
}