...
Code Block | ||||
---|---|---|---|---|
| ||||
// Represents the metadata about the data interface SecureStoreMetaData { String getName(); String getDescription(); long getLastModifiedTime(); Map<String, String> getProperties(); } // Represents the secure data interface SecureStoreData { // Returns the meta data about the secure data SecureStoreMetaData getMetaData(); // Returns the secure data byte[] get(); } // Provides read-only access to secure store interface SecureStore { // Returns a listmap with names as key and descriptions as the value of available // secure data in the secure store. Map<String, List<String>String> list(); // Returns a list of metadata objects for the list of data items List<SecureStoreMetaData> getMetadata(List<String> names); // Gets the secure data SecureStoreData get(String name); } // Manager interface for managing secure data interface SecureStoreManager { // Stores the secure data void put(String name, byte[] data, Map<String, String> properties); // Remove the secure data void delete(String name); } |
...
Operation | REST API | Body | Response | |||||
---|---|---|---|---|---|---|---|---|
Put | POST PUT /v3/security/store/v1/key | Content-Type: application/json
| 201 Created200 OK | |||||
Delete | DELETE /v3/security/store/v1/key/<key-name> | N/A | 200 OK 404 Not Found | |||||
Get | GET /v3/security/store/v1/key/<key-name> | N/A | 200 OK Content-Type: application/json
404 Not Found | |||||
Get Metadata | GET /v3/security/store/v1/key/<key-name>/metadata | N/A | 200 OK Content-Type: application/json
404 Not Found | |||||
List | GET /v3/security/store/v1/keys/names | N/A | 200 OK Content-Type: application/json
| |||||
Get multiple Metadata | GET /v3/security/store/v1/keys/metadata?key=<key-name>&key=<key-name>,... | N/A | 200 OK Content-Type: application/json
|
...