summaryrefslogtreecommitdiff
path: root/openstackclient/api/object_store_v1.py
diff options
context:
space:
mode:
authorSteve Martinelli <stevemar@ca.ibm.com>2015-09-11 00:38:56 -0500
committerSteve Martinelli <stevemar@ca.ibm.com>2015-10-06 00:52:24 -0400
commite48c7afee4d92f2dd37bb537d25f0f671cef1568 (patch)
tree0a4ba480fb0f02fe078202ccab8a8e8e523b1f90 /openstackclient/api/object_store_v1.py
parentabaf711e249c36b5fe75439691609c09fb9ef141 (diff)
downloadpython-openstackclient-e48c7afee4d92f2dd37bb537d25f0f671cef1568.tar.gz
add set/unset support for objects in object store
add docs and command support to set and unset metadata of objects that are stored in an object store (swift). Closes-Bug: #1501945 Change-Id: If838a4b3343b6ddb97cd4bd1cb63f0ba1c1a00a1
Diffstat (limited to 'openstackclient/api/object_store_v1.py')
-rw-r--r--openstackclient/api/object_store_v1.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/openstackclient/api/object_store_v1.py b/openstackclient/api/object_store_v1.py
index b47f556b..c870332a 100644
--- a/openstackclient/api/object_store_v1.py
+++ b/openstackclient/api/object_store_v1.py
@@ -366,6 +366,46 @@ class APIv1(api.BaseAPI):
for chunk in response.iter_content():
f.write(chunk)
+ def object_set(
+ self,
+ container,
+ object,
+ properties,
+ ):
+ """Set object properties
+
+ :param string container:
+ container name for object to modify
+ :param string object:
+ name of object to modify
+ :param dict properties:
+ properties to add or update for the container
+ """
+
+ headers = self._set_properties(properties, 'X-Object-Meta-%s')
+ if headers:
+ self.create("%s/%s" % (container, object), headers=headers)
+
+ def object_unset(
+ self,
+ container,
+ object,
+ properties,
+ ):
+ """Unset object properties
+
+ :param string container:
+ container name for object to modify
+ :param string object:
+ name of object to modify
+ :param dict properties:
+ properties to remove from the object
+ """
+
+ headers = self._unset_properties(properties, 'X-Remove-Object-Meta-%s')
+ if headers:
+ self.create("%s/%s" % (container, object), headers=headers)
+
def object_show(
self,
container=None,