List key metadata (GET /v1/{tenant_id}/secrets)

Lists key metadata.

{tenant_id}: Project ID used to retrieve key metadata

Request headers

X-Auth-Token

Specify the authentication token.

Data type Cardinality
String 1..1

Request parameters

limit

Maximum number of resources to return in the response (the default is 10)

Data type Cardinality
int 0..1

offset

Starting index of resources to be listed (the default is 0)

Data type Cardinality
int 0..1

Request body

None

Response headers

Status

The following error codes can be returned for the request.

One of the following values will be returned.

200:
Normal completion
401:
Authentication error (no authentication token, incorrect authentication token, etc.)
400:
Invalid access (invalid parameter, etc.)
403:
Cannot access (no privileges)
404:
No applicable resources
500:
Unexpected error
Data type Cardinality
int 1..1

Response elements

secrets

Envelope of key metadata list

Data type Cardinality Parent element Child element
Element 1..1 None (secret)

(secret) Element name is not displayed in JSON

Envelope of key metadata

Data type Cardinality Parent element Child element
Element 0..* secrets name

status

algorithm

mode

bit_length

content_types

expiration

secret_ref

updated

created

name

Key name

Data type Cardinality Parent element Child element
String 1..1 (secret) None

status

Key status

Data type Cardinality Parent element Child element
Enum(ACTIVE,ERROR) 1..1 (secret) None

algorithm

Algorithm used to generate the key

Data type Cardinality Parent element Child element
String 1..1 (secret) None

mode

Mode of algorithm associated with the key

Data type Cardinality Parent element Child element
String 1..1 (secret) None

bit_length

Bit range of the key

Data type Cardinality Parent element Child element
int 1..1 (secret) None

content_types

Accept header value required for browsing the payload

Data type Cardinality Parent element Child element
String 0..1 (secret) None

expiration

Key expiry datetime Value is returned in ISO-8601 format. When the expiry datetime is reached, the key is automatically deleted. If set to null, the key will not expiry (it will not be deleted automatically)

Data type Cardinality Parent element Child element
String 1..1 (secret) None

secret_ref

Key metadata resource URI

Data type Cardinality Parent element Child element
String 1..1 (secret) None

updated

Timestamp (UTC) of last update

Data type Cardinality Parent element Child element
datetime 1..1 (secret) None

created

Timestamp (UTC) of creation

Data type Cardinality Parent element Child element
datetime 1..1 (secret) None

total

Number of key metadata records registered for the project

Data type Cardinality Parent element Child element
int 1..1 None None

previous

The previous key metadata resource offset information in the retrieved key metadata list

Data type Cardinality Parent element Child element
String 0..1 None None

next

The next key metadata resource offset information in the retrieved key metadata list

Data type Cardinality Parent element Child element
String 0..1 None None

Example of request


GET /v1/a759452216fd41cf8ee5aba321cfbd49/secrets?limit=2&offset=3
X-Auth-Token: "JpZCI6ICJjM2VlNzA4YTZhZTI0ZGRmOTJjMDc4 . . ."
     

Example of response


Status Code: 200 OK
Content-Length: 2446
Content-Type: application/json; charset=UTF-8

{
  "secrets": [
    {
      "status": "ACTIVE",
      "secret_ref": "http://<host>:9311/v1/a759452216fd41cf8ee5aba321cfbd49/secrets/82b63ed0-3ec7-4f3c-93b6-dde9a3c81b99",
      "updated": "2014-07-15T06:04:23.502093",
      "name": "key1",
      "algorithm": null,
      "created": "2014-07-15T06:04:23.490168",
      "content_types": {
        "default": "text/plain"
      },
      "mode": null,
      "bit_length": null,
      "expiration": "2015-02-28T19:14:44.180394"
    },
  "total": 20,
  "next": http://<host>:9311/v1/ a759452216fd41cf8ee5aba321cfbd49/secrets?limit=1&offset=3,
  "previous": http://<host>:9311/v1/ a759452216fd41cf8ee5aba321cfbd49/secrets?limit=1&offset=1
}