deb-sahara/api-ref/source/data-sources.inc
Nikita Konovalov c27c5cae42 Moving WADL docs to Sahara repository
To comply with recent documentation policies
the API documentaion should be maintained within
the project source repository.

Change-Id: I0f854eea33d1a895580589e91c17c89e42b3df0a
2016-06-21 10:52:25 +02:00

207 lines
3.1 KiB
ReStructuredText

.. -*- rst -*-
============
Data sources
============
A data source object defines the location of input or output for
MapReduce jobs and might reference different types of storage.
The Data Processing service does not validate data source
locations.
Show data source details
========================
.. rest_method:: GET /v1.1/{tenant_id}/data-sources/{data_source_id}
Shows details for a data source.
Normal response codes: 200
Error response codes:
Request
-------
.. rest_parameters:: parameters.yaml
- tenant_id: url_tenant_id
- data_source_id: data_source_id
Response Parameters
-------------------
.. rest_parameters:: parameters.yaml
- description: description
- url: url
- tenant_id: tenant_id
- created_at: created_at
- updated_at: updated_at
- is_protected: is_protected
- is_public: is_public
- type: type
- id: id
- name: name
Response Example
----------------
.. literalinclude:: samples/data-sources/data-source-show-response.json
:language: javascript
Delete data source
==================
.. rest_method:: DELETE /v1.1/{tenant_id}/data-sources/{data_source_id}
Deletes a data source.
Error response codes:204,
Request
-------
.. rest_parameters:: parameters.yaml
- tenant_id: url_tenant_id
- data_source_id: data_source_id
Update data source
==================
.. rest_method:: PUT /v1.1/{tenant_id}/data-sources/{data_source_id}
Updates a data source.
Error response codes:202,
Request
-------
.. rest_parameters:: parameters.yaml
- tenant_id: url_tenant_id
- data_source_id: data_source_id
Request Example
---------------
.. literalinclude:: samples/data-sources/data-source-update-request.json
:language: javascript
List data sources
=================
.. rest_method:: GET /v1.1/{tenant_id}/data-sources
Lists all data sources.
Normal response codes: 200
Error response codes:
Request
-------
.. rest_parameters:: parameters.yaml
- tenant_id: url_tenant_id
Response Parameters
-------------------
.. rest_parameters:: parameters.yaml
- description: description
- url: url
- tenant_id: tenant_id
- created_at: created_at
- updated_at: updated_at
- is_protected: is_protected
- is_public: is_public
- type: type
- id: id
- name: name
Response Example
----------------
.. literalinclude:: samples/data-sources/data-sources-list-response.json
:language: javascript
Create data source
==================
.. rest_method:: POST /v1.1/{tenant_id}/data-sources
Creates a data source.
Error response codes:202,
Request
-------
.. rest_parameters:: parameters.yaml
- tenant_id: url_tenant_id
Request Example
---------------
.. literalinclude:: samples/data-sources/data-source-register-hdfs-request.json
:language: javascript
Response Parameters
-------------------
.. rest_parameters:: parameters.yaml
- description: description
- url: url
- tenant_id: tenant_id
- created_at: created_at
- updated_at: updated_at
- is_protected: is_protected
- is_public: is_public
- type: type
- id: id
- name: name