summaryrefslogtreecommitdiff
path: root/api-ref/source/datastore-versions.inc
diff options
context:
space:
mode:
authorLingxian Kong <anlin.kong@gmail.com>2019-12-24 16:53:18 +1300
committerLingxian Kong <anlin.kong@gmail.com>2019-12-24 22:15:09 +1300
commitdacb400e0bc3c267d55c5d99032b4692f421f141 (patch)
tree7045db8cd050ba6c62fcc91821d1f0df8da41f80 /api-ref/source/datastore-versions.inc
parentb4bc1d85f0f6e3a625cbfb0af1ecb9b08dff310d (diff)
downloadtrove-dacb400e0bc3c267d55c5d99032b4692f421f141.tar.gz
Improve API doc
Change-Id: If48ef016c6fb7a875ceabc9f106e4cd85858d147
Diffstat (limited to 'api-ref/source/datastore-versions.inc')
-rw-r--r--api-ref/source/datastore-versions.inc391
1 files changed, 391 insertions, 0 deletions
diff --git a/api-ref/source/datastore-versions.inc b/api-ref/source/datastore-versions.inc
new file mode 100644
index 00000000..7318006e
--- /dev/null
+++ b/api-ref/source/datastore-versions.inc
@@ -0,0 +1,391 @@
+.. -*- rst -*-
+
+==================
+Datastore Versions
+==================
+
+
+
+
+List datastore versions
+~~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: GET /v1.0/{project_id}/datastores/{datastore}/versions
+
+Get all the registered versions for a given datastore
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - datastore: data_store
+
+Response Example
+----------------
+
+.. literalinclude:: samples/datastore-version-list-response.json
+ :language: javascript
+
+
+
+
+Show datastore version
+~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: GET /v1.0/{project_id}/datastores/{datastore}/versions/{version}
+
+Get information for a given datastore version(name or ID)
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - datastore: data_store
+ - version: version
+
+Response Example
+----------------
+
+.. literalinclude:: samples/datastore-version-show-response.json
+ :language: javascript
+
+
+
+
+List datastore version configuration parameters
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: GET /v1.0/{project_id}/datastores/{datastore}/versions/{version}/parameters
+
+Get all the config parameters associated with the specified datastore version
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - datastore: data_store
+ - version: version
+
+Response Example
+----------------
+
+.. literalinclude:: samples/datastore-version-parameter-list-response.json
+ :language: javascript
+
+
+
+
+Show datastore version configuration parameter
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: GET /v1.0/{project_id}/datastores/{datastore}/versions/{version}/parameters/{parameter_name}
+
+Get the specified config parameter definition.
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - datastore: data_store
+ - version: version
+ - parameter_name: parameter_name
+
+Response Example
+----------------
+
+.. literalinclude:: samples/datastore-version-parameter-show-response.json
+ :language: javascript
+
+
+
+
+Show datastore version
+~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: GET /v1.0/{project_id}/datastores/versions/{datastore_version_id}
+
+Get information for a given datastore version ID.
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - datastore_version_id: datastore_version_id
+
+Response Example
+----------------
+
+.. literalinclude:: samples/datastore-version-show-response.json
+ :language: javascript
+
+
+
+
+List datastore version configuration parameters
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: GET /v1.0/{project_id}/datastores/versions/{datastore_version_id}/parameters
+
+Get all the config parameters associated with the specified datastore version
+ID.
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - datastore_version_id: datastore_version_id
+
+Response Example
+----------------
+
+.. literalinclude:: samples/datastore-version-parameter-list-response.json
+ :language: javascript
+
+
+
+Show datastore version configuration parameter
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: GET /v1.0/{project_id}/datastores/versions/{datastore_version_id}/parameters/{parameter_name}
+
+Get the specified config parameter definition.
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - datastore_version_id: datastore_version_id
+ - parameter_name: parameter_name
+
+Response Example
+----------------
+
+.. literalinclude:: samples/datastore-version-parameter-show-response.json
+ :language: javascript
+
+
+
+Create datastore version configuration parameters
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: POST /v1.0/{project_id}/mgmt/datastores/versions/{datastore_version_id}/parameters
+
+Admin only API. Register a configuration parameter for the specified datastore
+version. The parameter definition contains the type, minimum and maximum
+values(if type is integer), and whether you must restart the instance after the
+parameter value is changed.
+
+Normal response codes: 200
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - datastore_version_id: datastore_version_id
+
+Request Example
+---------------
+
+.. literalinclude:: samples/datastore-version-parameter-create-request.json
+ :language: javascript
+
+Response Example
+----------------
+
+.. literalinclude:: samples/datastore-version-parameter-create-response.json
+ :language: javascript
+
+
+
+
+Update a datastore version configuration parameter
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: PUT /v1.0/{project_id}/mgmt/datastores/versions/{datastore_version_id}/parameters/{parameter_name}
+
+Admin only API. Update a configuration parameter for the specified datastore
+version.
+
+Normal response codes: 200
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - datastore_version_id: datastore_version_id
+ - parameter_name: parameter_name
+
+Request Example
+---------------
+
+.. literalinclude:: samples/datastore-version-parameter-update-request.json
+ :language: javascript
+
+Response Example
+----------------
+
+.. literalinclude:: samples/datastore-version-parameter-update-response.json
+ :language: javascript
+
+
+
+
+Delete a datastore version configuration parameter
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: DELETE /v1.0/{project_id}/mgmt/datastores/versions/{datastore_version_id}/parameters/{parameter_name}
+
+Admin only API. Remove a configuration parameter for the specified datastore
+version.
+
+Normal response codes: 204
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - datastore_version_id: datastore_version_id
+ - parameter_name: parameter_name
+
+
+
+
+Create datastore version
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: POST /v1.0/{project_id}/mgmt/datastore-versions
+
+Admin only API. Register a datastore version, create the datastore if doesn't
+exist.
+
+Normal response codes: 202
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+
+Request Example
+---------------
+
+.. literalinclude:: samples/datastore-version-create-request.json
+ :language: javascript
+
+
+
+
+List datastore versions
+~~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: GET /v1.0/{project_id}/mgmt/datastore-versions
+
+Admin only API. Get all the datastore versions.
+
+Normal response codes: 200
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+
+Response Example
+----------------
+
+.. literalinclude:: samples/datastore-version-mgmt-list-response.json
+ :language: javascript
+
+
+
+
+Show datastore version details
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: GET /v1.0/{project_id}/mgmt/datastore-versions/{datastore_version_id}
+
+Admin only API. Get information for a datastore version.
+
+Normal response codes: 200
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - datastore_version_id: datastore_version_id
+
+Response Example
+----------------
+
+.. literalinclude:: samples/datastore-version-mgmt-show-response.json
+ :language: javascript
+
+
+
+
+Update datastore version details
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: PATCH /v1.0/{project_id}/mgmt/datastore-versions/{datastore_version_id}
+
+Admin only API. Update a specific datastore version.
+
+Normal response codes: 202
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - datastore_version_id: datastore_version_id
+
+Request Example
+---------------
+
+.. literalinclude:: samples/datastore-version-mgmt-patch-request.json
+ :language: javascript
+
+
+
+
+Delete a datastore version
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: DELETE /v1.0/{project_id}/mgmt/datastore-versions/{datastore_version_id}
+
+Admin only API. Delete a specific datastore version.
+
+Normal response codes: 202
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - datastore_version_id: datastore_version_id \ No newline at end of file