Get details of a volume (AWS IAM role)

šŸ“˜

Navigation

This call returns details of the specified volume. The volume is referred to by its ID, which you can obtain by making the call to list all the volumes you've registered.

Request

https://cavatica-api.sbgenomics.com/v2/storage/volumes/{volume_id}

Example request

GET /v2/storage/volumes/rfranklin/output HTTP/1.1
Host: cavatica-api.sbgenomics.com
X-SBG-Auth-Token: 3210a98c1db9318fa9d9273156740f74
curl  -s -H "X-SBG-Auth-Token: 3210a98c1db9318fa9d9273156740f74" -H "Content-type: application/json" -X GET "https://cavatica-api.sbgenomics.com/v2/storage/volumes/rfranklin/output"

Header Fields

KeyDescription of value
X-SBG-Auth-Token
required
Your Cavatica authentication token.
Content-type
required
application/json

Path parameters

KeyData type of valueDescription of value
volume_id
required
StringThe volume that you want to query, which consists of username of the volume owner and volume name, for example rfranklin/output.

Response

See a list of Cavatica-specific response codes that may be contained in the body of the response.

KeyData type of valueDescription of value
activeBooleanIf a volume is deactivated, this field will be set to false
idStringID of this volume, containing owner/name
nameStringName of the volume.
descriptionStringThe description of this volume.
serviceObjectThis object more closely describes the mapping of the volume to the cloud service where the data is stored.

See the service object section below for an explanation of its structure.
created_onStringThe date and time this volume was created.
modified_onStringThe date and time this volume was last modified.


###The service object

KeyData type of valueDescription of value
typestringThe type of cloud service, "s3" for Amazon Web Services.
access_modestringSignifies whether this volume should be used for read-write ("RW") or read-only ("RO") operations.

The access mode is consulted independently of the credentials granted to Seven Bridges when the volume was created, so it is possible to use a read-write credentials to register both read-write and read-only volumes using it.

default: "RW"
prefixStringA service-specific prefix to prepend to all objects created in this volume. If the service supports folders, and this prefix includes them, the API will attempt to create any missing folders when it outputs a file.

default: ""
bucketStringThe name of the AWS S3 bucket you want to retrieve details of.
root_url

default: s3.amazonaws.com
StringCloud provider API endpoint to use when accessing this bucket.

For a list of AWS-supported endpoints, see AWS Regions and Endpoints.
credentialsObjectThis object contains authentication parameters of your AWS IAM Role:

external_id (optional, used if an External ID is defined as required in for the role in the AWS console)
role_arn
external_idStringOptional information that you can use in an IAM role trust policy to designate who can assume the role. Must be provided if it is configured in your role trust policy on AWS. More info.
role_arnStringThe ARN (Amazon Resource Name) of your role that is used to connect your S3 bucket.
propertiesObjectContains properties of specific service.
sse_algorithmStringUse default AES256 server-side encryption when writing to this bucket. (Support for SSE-KMS and SSE-C will be added in a later release.)

Can be:
- AES256 (default)
- aws:kms
- null

Example response body

{
  "href": "https://cavatica-api.sbgenomics.com/v2/storage/volumes/rfranklin/output",
  "active": True,
  "description": "task outputs bucket",
  "id": "rfranklin/output",
  "name": "output",
  "access_mode": "RW",
  "service": {
    "type": "s3",
    "bucket": "sbg-test-output",
    "hostname": "s3.amazonaws.com",
    "credentials": {
        "external_id": "external-volume-id-1234",
        "role_arn": "arn:aws:iam::123456789012:role/test-volume-00"
     },
    "prefix": "",
    "sse_enabled": True
  },
  "created_on": "2020-06-29T11:13:10+02:00",
  "updated_on": "2020-06-29T12:15:10+02:00"
}