Each name=value pair in an object's metadata is represented as a MetadataEntry element, which includes links that an administrator or the object owner can use to retrieve or update the metadata value, or delete the MetadataEntry.
■
|
Verify that you are logged in to the vCloud API as an administrator or the object owner. |
■
|
Retrieve the object's Metadata element. See Retrieve or Update a Metadata Element |
1 | Examine the retrieved Metadata element to find the MetadataEntry you want. Each MetadataEntry contains a link of the following form, which you can use when updating the Value of the entry: <Link rel="edit" type="application/vnd.vmware.vcloud.metadata.value+xml" href="https://vcloud.example.com/api/admin/object/id/metadata/DOMAIN/key-name" /> <Link ... href="https://vcloud.example.com/api/admin/org/26/metadata/SYSTEM/LOS/> | ||||
2 |
Make a request to the URL in the value of the href attribute of the MetadataEntry that contains the Key.
|
This request updates the value of the metadata Key named LOS from the original value of bronze (shown in Example: Update a Metadata Element) to a new value of silver. Note that because this MetadataValue is contained by a MetadataEntry where the Domain is SYSTEM and visibility is PRIVATE, only a system administrator can update it.
PUT https://vcloud.example.com/api/admin/org/26/metadata/SYSTEM/LOS Content-Type: application/vnd.vmware.vcloud.metadata.value+xml ... <?xml version="1.0" encoding="UTF-8"?> <MetadataValue xmlns="http://www.vmware.com/vcloud/v1.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <TypedValue xsi:type="MetadataStringValue"> <Value>silver</Value> </TypedValue> </MetadataValue>
<Task xmlns="http://www.vmware.com/vcloud/v1.5" status="running" ... operationName="metadataUpdate" operation="Updating metadata for vApp (7)" ... > ... </Task>