get https://cgc-api.sbgenomics.com/v2/storage/volumes//list
This call lists the contents of a specific volume. The volume is specified as volume_id
and consists of the owner and name of a volume (for example rfranklin/my-first-volume
).
Request
https://cgc-api.sbgenomics.com/v2/storage/volumes/{volume_id}/list
Example request
GET /v2/storage/volumes/rfranklin/my-first-volume/list HTTP/1.1
Host: cgc-api.sbgenomics.com
X-SBG-Auth-Token: 3210a98c1db9318fa9d9273156740f74
curl -s -H "X-SBG-Auth-Token: 3210a98c1db9318fa9d9273156740f74" -H "Content-type: application/json" -X GET "https://cgc-api.sbgenomics.com/storage/volumes/rfranklin/my-first-volume/list"
Header Fields
Key | Description of value |
---|---|
X-SBG-Auth-Token required | Your CGC authentication token. |
Content-type required | application/json |
Path parameters
Key | Data type of value | Description of value |
---|---|---|
volume_id required | String | The volume that you want to query, which consists of username of the volume owner and volume name, for example rfranklin/my-first-volume . |
Query parameters
Key | Data type of value | Description of value |
---|---|---|
fields | String | Selector specifying a subset of fields to include in the response. |
Here's the list of available values for the fields
parameter and their descriptions:
Value | Description |
---|---|
href | Shows only the href of each returned item. |
location | Shows only the location (path) within the volume for each returned item. |
volume | Shows only the volume on which the returned item is located, in the <user-name>/<volume-name> format. |
type | Shows only the type of the returned item. Type is s3 for items stored on an AWS S3 bucket and gcp for items stored on a Google Cloud Storage bucket. |
metadata | Shows only the storage-provider-generated metadata for each of the returned items. |
_all | Shows all standard fields for each returned item, with the addition of corresponding metadata. |
Response
See a list of CGC-specific response codes that may be contained in the body of the response.
Example response body
{
"href": "https://cgc-api.sbgenomics.com/v2/storage/volumes/rfranklin/my-first-volume/list?limit=100",
"limit": "100",
"continuation_token": "ChhpbnB1dC1eaTxlcy8yMC5pbnR4cnZhbHM=",
"truncated": true,
"items": [
{
"href": "https://cgc-api.sbgenomics.com/v2/storage/volumes/rfranklin/my-first-volume/object?location=20.intervals",
"location": "20.intervals",
"volume": "rfranklin/my-first-volume",
"type": "gcs",
"metadata": {
"bucket": "example-bucket",
"contentType": "binary/octet-stream",
"crc32c": "P1TVmQ==",
"etag": "CNjwesvWvc0CEAE=",
"generation": 1466668676135000,
"id": "example-bucket/input-files/20.intervals/1463468676135000",
"kind": "storage#object",
"md5Hash": "0SgvPZ/j5a/TOHKpzkfX0A==",
"mediaLink": "https://www.googleapis.com/download/storage/v1/b/example-bucket/o/input-files%2F20.intervals?generation=1463468676135000&alt=media",
"metageneration": 1,
"name": "input-files/20.intervals",
"selfLink": "https://www.googleapis.com/storage/v1/b/example-bucket/o/input-files%2F20.intervals",
"size": 9,
"storageClass": "STANDARD",
"timeCreated": {
"value": 1466668676132,
"dateOnly": false,
"timeZoneShift": 0
},
"updated": {
"value": 1466668676132,
"dateOnly": false,
"timeZoneShift": 0
},
"timeStorageClassUpdated": "2016-06-23T07:57:56.132Z"
}
}
],
"prefixes": [],
"links": {
"next": "https://cgc-api.sbgenomics.com/v2/storage/volumes/rfranklin/my-first-volume/list?limit=2&continuation_token=ChhpbnB1dC1eaTxlcy8yMC5pbnR4cnZhbHM%3D"
}
}
Interpreting the response body
href
: Use the information contained in thehref
to make another request to obtain more details about a specific object within a volume.