summaryrefslogtreecommitdiff
path: root/api-ref/source/instance-logs.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/instance-logs.inc
parentb4bc1d85f0f6e3a625cbfb0af1ecb9b08dff310d (diff)
downloadtrove-dacb400e0bc3c267d55c5d99032b4692f421f141.tar.gz
Improve API doc
Change-Id: If48ef016c6fb7a875ceabc9f106e4cd85858d147
Diffstat (limited to 'api-ref/source/instance-logs.inc')
-rw-r--r--api-ref/source/instance-logs.inc302
1 files changed, 302 insertions, 0 deletions
diff --git a/api-ref/source/instance-logs.inc b/api-ref/source/instance-logs.inc
new file mode 100644
index 00000000..ae1e1ac3
--- /dev/null
+++ b/api-ref/source/instance-logs.inc
@@ -0,0 +1,302 @@
+.. -*- rst -*-
+
+=============
+Instance logs
+=============
+
+
+
+
+List instance logs
+~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: GET /v1.0/{project_id}/instances/{instanceId}/log
+
+Listing all logs for an instance.
+
+Different datastore backend has its own ``guest_log_exposed_logs``
+configuration to determine which type of logs will be listed by default. Admin
+user can get all the logs.
+
+Normal response codes: 200
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - instanceId: instanceId
+
+
+Response Parameters
+-------------------
+
+.. rest_parameters:: parameters.yaml
+
+ - logs: instance_logs
+ - name: log_name
+ - type: log_type
+ - status: log_status
+ - published: log_published_size
+ - pending: log_pending_size
+ - container: log_container
+ - prefix: log_prefix
+ - metafile: log_metafile
+
+
+Response Example
+----------------
+
+.. literalinclude:: samples/instance-log-list-response.json
+ :language: javascript
+
+
+
+
+Show instance log details
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: POST /v1.0/{project_id}/instances/{instanceId}/log
+
+Show details for a instance log.
+
+Normal response codes: 200
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - instanceId: instanceId
+ - name: log_name
+
+Request Example
+---------------
+
+.. literalinclude:: samples/instance-log-show-request.json
+ :language: javascript
+
+Response Parameters
+-------------------
+
+.. rest_parameters:: parameters.yaml
+
+ - log: instance_log
+ - name: log_name
+ - type: log_type
+ - status: log_status
+ - published: log_published_size
+ - pending: log_pending_size
+ - container: log_container
+ - prefix: log_prefix
+ - metafile: log_metafile
+
+Response Example
+----------------
+
+.. literalinclude:: samples/instance-log-show-response.json
+ :language: javascript
+
+
+
+
+Enable instance log
+~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: POST /v1.0/{project_id}/instances/{instanceId}/log
+
+Enable a log type for a instance.
+
+Normal response codes: 200
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - instanceId: instanceId
+ - name: log_name
+ - enable: log_enable_action
+
+Request Example
+---------------
+
+.. literalinclude:: samples/instance-log-enable-request.json
+ :language: javascript
+
+Response Parameters
+-------------------
+
+.. rest_parameters:: parameters.yaml
+
+ - log: instance_log
+ - name: log_name
+ - type: log_type
+ - status: log_status
+ - published: log_published_size
+ - pending: log_pending_size
+ - container: log_container
+ - prefix: log_prefix
+ - metafile: log_metafile
+
+Response Example
+----------------
+
+.. literalinclude:: samples/instance-log-enable-response.json
+ :language: javascript
+
+
+
+
+Disable instance log
+~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: POST /v1.0/{project_id}/instances/{instanceId}/log
+
+Disable a log type for a instance.
+
+Normal response codes: 200
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - instanceId: instanceId
+ - name: log_name
+ - disable: log_disable_action
+
+Request Example
+---------------
+
+.. literalinclude:: samples/instance-log-disable-request.json
+ :language: javascript
+
+Response Parameters
+-------------------
+
+.. rest_parameters:: parameters.yaml
+
+ - log: instance_log
+ - name: log_name
+ - type: log_type
+ - status: log_status
+ - published: log_published_size
+ - pending: log_pending_size
+ - container: log_container
+ - prefix: log_prefix
+ - metafile: log_metafile
+
+
+Response Example
+----------------
+
+.. literalinclude:: samples/instance-log-disable-response.json
+ :language: javascript
+
+
+
+
+Publish instance log
+~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: POST /v1.0/{project_id}/instances/{instanceId}/log
+
+Publish a log type for a instance.
+
+Publish`` will automatically ``enable`` a log.
+
+Normal response codes: 200
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - instanceId: instanceId
+ - name: log_name
+ - publish: log_publish_action
+
+Request Example
+---------------
+
+.. literalinclude:: samples/instance-log-publish-request.json
+ :language: javascript
+
+Response Parameters
+-------------------
+
+.. rest_parameters:: parameters.yaml
+
+ - log: instance_log
+ - name: log_name
+ - type: log_type
+ - status: log_status
+ - published: log_published_size
+ - pending: log_pending_size
+ - container: log_container
+ - prefix: log_prefix
+ - metafile: log_metafile
+
+Response Example
+----------------
+
+.. literalinclude:: samples/instance-log-publish-response.json
+ :language: javascript
+
+
+
+
+Discard instance log
+~~~~~~~~~~~~~~~~~~~~
+
+.. rest_method:: POST /v1.0/{project_id}/instances/{instanceId}/log
+
+Discard all previously published logs for a instance.
+
+Normal response codes: 200
+
+Request
+-------
+
+.. rest_parameters:: parameters.yaml
+
+ - project_id: project_id
+ - instanceId: instanceId
+ - name: log_name
+ - discard: log_discard_action
+
+
+Request Example
+---------------
+
+.. literalinclude:: samples/instance-log-discard-request.json
+ :language: javascript
+
+
+Response Parameters
+-------------------
+
+.. rest_parameters:: parameters.yaml
+
+ - log: instance_log
+ - name: log_name
+ - type: log_type
+ - status: log_status
+ - published: log_published_size
+ - pending: log_pending_size
+ - container: log_container
+ - prefix: log_prefix
+ - metafile: log_metafile
+
+
+Response Example
+----------------
+
+.. literalinclude:: samples/instance-log-discard-response.json
+ :language: javascript \ No newline at end of file