diff options
author | Lingxian Kong <anlin.kong@gmail.com> | 2019-12-24 16:53:18 +1300 |
---|---|---|
committer | Lingxian Kong <anlin.kong@gmail.com> | 2019-12-24 22:15:09 +1300 |
commit | dacb400e0bc3c267d55c5d99032b4692f421f141 (patch) | |
tree | 7045db8cd050ba6c62fcc91821d1f0df8da41f80 /api-ref/source/instance-logs.inc | |
parent | b4bc1d85f0f6e3a625cbfb0af1ecb9b08dff310d (diff) | |
download | trove-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.inc | 302 |
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 |