content subscribed library: get
Request:
HTTP request
Path Parameters
Name | Type | Description |
---|---|---|
Required | ||
library_id | string | Identifier of the subscribed library to return. |
Response:
HTTP Status Code: 200
Representations:
"value": {
"creation_time": "2015-01-01T22:13:05.651Z",
"description": "string",
"id": "obj-103",
"last_modified_time": "2015-01-01T22:13:05.651Z",
"last_sync_time": "2015-01-01T22:13:05.651Z",
"name": "string",
"optimization_info": {
"optimize_remote_publishing": true
},
"publish_info": {
"authentication_method": "BASIC",
"password": "secret string",
"persist_json_enabled": true,
"publish_url": "http://myurl.com",
"published": true,
"user_name": "string"
},
"server_guid": "obj-103",
"storage_backings": [
{
"datastore_id": "obj-103",
"storage_uri": "http://myurl.com",
"type": "DATASTORE"
},
{
"datastore_id": "obj-103",
"storage_uri": "http://myurl.com",
"type": "DATASTORE"
}
],
"subscription_info": {
"authentication_method": "BASIC",
"automatic_sync_enabled": true,
"on_demand": true,
"password": "secret string",
"ssl_thumbprint": "string",
"subscription_url": "http://myurl.com",
"user_name": "string"
},
"type": "LOCAL",
"version": "string"
}
}
<ns0:Get-Result xmlns:ns0="http://vmware.com/content/subscribed_library" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<value>
<id>obj-103</id>
<publish_info>
<user_name>string</user_name>
<publish_url>http://myurl.com</publish_url>
<authentication_method>BASIC</authentication_method>
<published>true</published>
<persist_json_enabled>true</persist_json_enabled>
<password>secret string</password>
</publish_info>
<storage_backings-array>
<array-item>
<datastore_id>obj-103</datastore_id>
<storage_uri>http://myurl.com</storage_uri>
<type>DATASTORE</type>
</array-item>
<array-item>
<datastore_id>obj-103</datastore_id>
<storage_uri>http://myurl.com</storage_uri>
<type>DATASTORE</type>
</array-item>
</storage_backings-array>
<last_modified_time>2015-01-01T22:13:05.651Z</last_modified_time>
<description>string</description>
<optimization_info>
<optimize_remote_publishing>true</optimize_remote_publishing>
</optimization_info>
<name>string</name>
<creation_time>2015-01-01T22:13:05.651Z</creation_time>
<subscription_info>
<user_name>string</user_name>
<ssl_thumbprint>string</ssl_thumbprint>
<on_demand>true</on_demand>
<automatic_sync_enabled>true</automatic_sync_enabled>
<subscription_url>http://myurl.com</subscription_url>
<authentication_method>BASIC</authentication_method>
<password>secret string</password>
</subscription_info>
<type>LOCAL</type>
<server_guid>obj-103</server_guid>
<last_sync_time>2015-01-01T22:13:05.651Z</last_sync_time>
<version>string</version>
</value>
</ns0:Get-Result>
Response Type:
Name | Type | Description |
---|---|---|
bold = required | ||
value | library_model | The content.library_model instance that corresponds to library_id . |
value.id | string | An identifier which uniquely identifies this library_model . Optional. This field is not used for the create operation. It will not be present in the result of the get or list operations. It is not used for the update operation.When clients pass a value of this structure as a parameter, the field must be an identifier for the resource type: com.vmware.content.Library . When operations return a value of this structure as a result, the field will be an identifier for the resource type: com.vmware.content.Library . |
value.creation_time | date_time | The date and time when this library was created. Optional. This field is not used for the create operation. It will always be present in the result of the get or list operations. It is not used for the update operation. |
value.description | string | A human-readable description for this library. Optional. This field is optional for the create operation. Leaving it unset during creation will result in an empty string value. It will always be present in the result of a get or list operation. It is optional for the update operation. Leaving it unset during update indicates that the description should be left unchanged. |
value.last_modified_time | date_time | The date and time when this library was last updated. This field is updated automatically when the library properties are changed. This field is not affected by adding, removing, or modifying a library item or its content within the library. Tagging the library or syncing the subscribed library does not alter this field. Optional. This field is not used for thecreate operation. It will always be present in the result of the get or list operations. It is not used for the update operation. |
value.last_sync_time | date_time | The date and time when this library was last synchronized. This field applies only to subscribed libraries. It is updated every time a synchronization is triggered on the library. The value is unset for a local library. Optional. This field is not used for thecreate operation. It is optional in the result of the get or list operations. It is not used for the update operation. |
value.name | string | The name of the library. A Library is identified by a human-readable name. Library names cannot be undefined or an empty string. Names do not have to be unique. Optional. This field must be provided for thecreate operation. It will always be present in the result of the get or list operations. It is optional for the update operation. |
value.storage_backings | storage_backing[] | The list of storage backings which are available for this library. A content.library.storage_backing defines a storage location which can be used to store files for the library items in this library. Multiple storage locations are not currently supported but may become supported in future releases. Optional. This field must be provided for thecreate operation. It will always be present in the result of the get or list operations. It is not used for the update operation. |
value.storage_backings[].type | string | Type (DATASTORE , OTHER ) of content.library.storage_backing. Specifies the type of the content.library.storage_backing. Value is one of:DATASTORE: The content of the library will be stored on a datastore. These are vCenter Server managed datastores, and are logical containers that hide specifics of each storage device. Depending on the type of storage you use, datastores can be backed by the following file system formats:
OTHER: The content of the library will be stored on a remote file system. Supports the following remote file systems:
create operation. It will always be present in the result of the get or list operations. It is not used for the update operation. |
value.storage_backings[].datastore_id | string | Identifier of the datastore used to store the content in the library. Optional. It is only relevant when type has value DATASTORE. This field is optional and it is only relevant when the value of type is DATASTORE.When clients pass a value of this structure as a parameter, the field must be an identifier for the resource type: Datastore . When operations return a value of this structure as a result, the field will be an identifier for the resource type: Datastore . |
value.storage_backings[].storage_uri | URI | URI identifying the location used to store the content in the library. The following URI formats are supported: vSphere 6.5
vSphere 6.0 Update 1
vSphere 6.0
type is OTHER. |
value.type | string | The type (LOCAL , SUBSCRIBED ) of this library. This value can be used to determine what additional services and information can be available for this library. Defines the type of a content.library_model.The type of a library can be used to determine which additional services can be performed with a library. Value is one of:LOCAL: The library contents are defined and stored by the local Content Library Service installation. A local library can be retrieved and managed via the content.local_library. SUBSCRIBED: The library synchronizes its items and content from another published library. A subscribed library can be retrieved and managed via the content.subscribed_library. Optional. This field must be provided for thecreate operation. It will always be present in the result of the get or list operations. It is not used for the update operation. |
value.optimization_info | optimization_info | Defines various optimizations and optimization parameters applied to this library. Optional. This field is optional for the create operation. It is optional in the result of the get or list operations. It is optional for the update operation. |
value.optimization_info.optimize_remote_publishing | boolean | If set to true then library would be optimized for remote publishing. Turn it on if remote publishing is dominant use case for this library. Remote publishing means here that publisher and subscribers are not the part of the same Any optimizations could be done as result of turning on this optimization during library creation. For example, library content could be stored in different format but optimizations are not limited to just storage format. Note, that value of this toggle could be set only during creation of the library and you would need to migrate your library in case you need to change this value (optimize the library for different use case). Optional. This field is optional for thecreate operation. If not specified for the create , the default is for the library to not be optmized for specific use case. It is not used for the update operation. |
value.version | string | A version number which is updated on metadata changes. This value allows clients to detect concurrent updates and prevent accidental clobbering of data. This value represents a number which is incremented every time library properties, such as name or description, are changed. It is not incremented by changes to a library item within the library, including adding or removing items. It is also not affected by tagging the library. Optional. This field is not used for thecreate operation. It will always be present in the result of a get or list operation. It is optional for the update operation. Leaving it unset during update indicates that you do not need to detect concurrent updates. |
value.publish_info | publish_info | Defines how this library is published so that it can be subscribed to by a remote subscribed library. The content.library.publish_info defines where and how the metadata for this local library is accessible. A local library is only published publically if content.library.publish_info.published is create and update operations. If not specified during creation, the default is for the library to not be published. If not specified during update, the field is left unchanged. |
value.publish_info.authentication_method | string | Indicates how a subscribed library should authenticate (BASIC , NONE ) to the published library endpoint. Indicates how a subscribed library should authenticate to the published library endpoint. Value is one of:BASIC: Require HTTP Basic authentication matching a specified username and password. NONE: Require no authentication.Optional. This field must be provided for the create operation. It will always be present in the result of the get or list operations. It is optional for the update operation. |
value.publish_info.published | boolean | Whether the local library is published. Optional. This field must be provided for the create operation. It will always be present in the result of the get or list operations. It is optional for the update operation. |
value.publish_info.publish_url | URI | The URL to which the library metadata is published by the Content Library Service. This value can be used to set the content.library.subscription_info.subscription_url property when creating a subscribed library. Optional. This field is not used for thecreate operation. It will always be present in the result of the get or list operations. It is not used for the update operation. |
value.publish_info.user_name | string | The username to require for authentication. Optional. This field is optional for the create and update operation. When the authentication is not required, the username can be left unset. When the authentication method is basic, the username is ignored in the current release. It defaults to "vcsp". It is preferable to leave this unset. If specified, it must be set to "vcsp". |
value.publish_info.password | secret | The password to require for authentication. Optional. This field is optional for the create operation. When the authentication method is NONE, the password can be left unset. When the authentication method is BASIC, the password should be a non-empty string. This field is optional for the update operation. Leaving it unset during update indicates that the password is not changed. This field is not used for the get or list operation. |
value.publish_info.persist_json_enabled | boolean | Whether library and library item metadata are persisted in the storage backing as JSON files. This flag only applies if the local library is published. Enabling JSON persistence allows you to synchronize a subscribed library manually instead of over HTTP. You copy the local library content and metadata to another storage backing manually and then create a subscribed library referencing the location of the library JSON file in the content.library.subscription_info.subscription_url. When the subscribed library's storage backing matches the subscription URL, files do not need to be copied to the subscribed library. For a library backed by a datastore, the library JSON file will be stored at the path contentlib-{library_id}/lib.json on the datastore. For a library backed by a remote file system, the library JSON file will be stored at {library_id}/lib.json in the remote file system path. Optional. This field is optional for thecreate operation. It will always be present in the result of the get or list operations. It is optional for the update operation. |
value.subscription_info | subscription_info | Defines the subscription behavior for this Library. The content.library.subscription_info defines how this subscribed library synchronizes to a remote source. Setting the value will determine the remote source to which the library synchronizes, and how. Changing the subscription will result in synchronizing to a new source. If the new source differs from the old one, the old library items and data will be lost. Setting content.library.subscription_info.automatic_sync_enabled to false will halt subscription but will not remove existing cached data. Optional. This field is optional for thecreate and update operations. If not specified during creation, a default will be created without an active subscription. If not specified during update, the field is left unchanged. |
value.subscription_info.authentication_method | string | Indicate how the subscribed library should authenticate (BASIC , NONE ) with the published library endpoint. Indicate how the subscribed library should authenticate with the published library endpoint. Value is one of:BASIC: Require HTTP Basic authentication matching a specified username and password. NONE: Require no authentication.Optional. This field must be provided for the create operation. It will always be present in the result of the get or list operations. It is optional for the update operation. |
value.subscription_info.automatic_sync_enabled | boolean | Whether the library should participate in automatic library synchronization. In order for automatic synchronization to happen, the global content.configuration_model.automatic_sync_enabled option must also be true. The subscription is still active even when automatic synchronization is turned off, but synchronization is only activated with an explicit call to sync or sync. In other words, manual synchronization is still available even when automatic synchronization is disabled. Optional. This field must be provided for the create operation. It will always be present in the result of the get or list operations. It is optional for the update operation. |
value.subscription_info.on_demand | boolean | Indicates whether a library item's content will be synchronized only on demand. If this is set to Items without synchronized content can be forcefully synchronized in advance using the sync call with If this value is set to create operation. It will always be present in the result of the get or list operations. It is optional for the update operation. |
value.subscription_info.password | secret | The password to use when authenticating. The password must be set when using a password-based authentication method; empty strings are not allowed. Optional. This field is optional for thecreate operation. It will not be present in the result of the get or list operations. It is optional for the update operation. |
value.subscription_info.ssl_thumbprint | string | An optional SHA-1 hash of the SSL certificate for the remote endpoint. If this value is defined the SSL certificate will be verified by comparing it to the SSL thumbprint. The SSL certificate must verify against the thumbprint. When specified, the standard certificate chain validation behavior is not used. The certificate chain is validated normally if this value is unset. Optional. This field is optional for thecreate operation. It will not be present in the result of the get or list operations. It is optional for the update operation. |
value.subscription_info.subscription_url | URI | The URL of the endpoint where the metadata for the remotely published library is being served. This URL can be the content.library.publish_info.publish_url of the published library (for example, https://server/path/lib.json). If the source content comes from a published library with content.library.publish_info.persist_json_enabled, the subscription URL can be a URL pointing to the library JSON file on a datastore or remote file system. The supported formats are: vSphere 6.5
vSphere 6.0
When you specify a DS subscription URL, the datastore must be on the same vCenter Server as the subscribed library. When you specify an NFS or SMB subscription URL, the content.library.storage_backing.storage_uri of the subscribed library must be on the same remote file server and should share a common parent path with the subscription URL. Optional. This field must be provided for thecreate operation. It will always be present in the result of the get or list operations. It is optional for the update operation. |
value.subscription_info.user_name | string | The username to use when authenticating. The username must be set when using a password-based authentication method. Empty strings are allowed for usernames. Optional. This field is optional for thecreate operation. It is optional in the result of the get or list operations. It is optional for the update operation. |
value.server_guid | string | The unique identifier of the vCenter server where the library exists. Optional. This field is optional for the create operation. It will always be present in the result of the get or list operations. It is not used for the update operation.When clients pass a value of this structure as a parameter, the field must be an identifier for the resource type: com.vmware.vcenter.VCenter . When operations return a value of this structure as a result, the field will be an identifier for the resource type: com.vmware.vcenter.VCenter . |
Errors:
HTTP Status Code | Type | Description |
---|---|---|
404 | not_found | if the library associated with library_id does not exist. |
400 | invalid_element_type | if the library associated with library_id is not a subscribed library. |