The following is an overview of all available policies in Barbican. For a sample configuration file.
admin| Default: | role:admin |
|---|
(no description provided)
observer| Default: | role:observer |
|---|
(no description provided)
creator| Default: | role:creator |
|---|
(no description provided)
audit| Default: | role:audit |
|---|
(no description provided)
service_admin| Default: | role:key-manager:service-admin |
|---|
(no description provided)
admin_or_creator| Default: | rule:admin or rule:creator |
|---|
(no description provided)
all_but_audit| Default: | rule:admin or rule:observer or rule:creator |
|---|
(no description provided)
all_users| Default: | rule:admin or rule:observer or rule:creator or rule:audit or rule:service_admin |
|---|
(no description provided)
secret_project_match| Default: | project_id:%(target.secret.project_id)s |
|---|
(no description provided)
secret_acl_read| Default: | 'read':%(target.secret.read)s |
|---|
(no description provided)
secret_private_read| Default: | 'False':%(target.secret.read_project_access)s |
|---|
(no description provided)
secret_creator_user| Default: | user_id:%(target.secret.creator_id)s |
|---|
(no description provided)
container_project_match| Default: | project_id:%(target.container.project_id)s |
|---|
(no description provided)
container_acl_read| Default: | 'read':%(target.container.read)s |
|---|
(no description provided)
container_private_read| Default: | 'False':%(target.container.read_project_access)s |
|---|
(no description provided)
container_creator_user| Default: | user_id:%(target.container.creator_id)s |
|---|
(no description provided)
secret_non_private_read| Default: | rule:all_users and rule:secret_project_match and not rule:secret_private_read |
|---|
(no description provided)
secret_decrypt_non_private_read| Default: | rule:all_but_audit and rule:secret_project_match and not rule:secret_private_read |
|---|
(no description provided)
container_non_private_read| Default: | rule:all_users and rule:container_project_match and not rule:container_private_read |
|---|
(no description provided)
secret_project_admin| Default: | rule:admin and rule:secret_project_match |
|---|
(no description provided)
secret_project_creator| Default: | rule:creator and rule:secret_project_match and rule:secret_creator_user |
|---|
(no description provided)
container_project_admin| Default: | rule:admin and rule:container_project_match |
|---|
(no description provided)
container_project_creator| Default: | rule:creator and rule:container_project_match and rule:container_creator_user |
|---|
(no description provided)
secret_acls:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Retrieve the ACL settings for a given secret.If no ACL is defined for that secret, then Default ACL is returned.
secret_acls:delete| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Delete the ACL settings for a given secret.
secret_acls:put_patch| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Create new, replaces, or updates existing ACL for a given secret.
container_acls:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Retrieve the ACL settings for a given container.
container_acls:delete| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Delete ACL for a given container. No content is returned in the case of successful deletion.
container_acls:put_patch| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Create new or replaces existing ACL for a given container.
consumer:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
List a specific consumer for a given container.
consumers:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
List a containers consumers.
consumers:post| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Creates a consumer.
consumers:delete| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Deletes a consumer.
containers:post| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Creates a container.
containers:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Lists a projects containers.
container:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Retrieves a single container.
container:delete| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Deletes a container.
container_secret:post| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Add a secret to an existing container.
container_secret:delete| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Remove a secret from a container.
orders:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Gets list of all orders associated with a project.
orders:post| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Creates an order.
orders:put| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Unsupported method for the orders API.
order:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Retrieves an orders metadata.
order:delete| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Deletes an order.
quotas:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
List quotas for the project the user belongs to.
project_quotas:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
List quotas for the specified project.
project_quotas:put| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Create or update the configured project quotas for the project with the specified UUID.
project_quotas:delete| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Delete the project quotas configuration for the project with the requested UUID.
secret_meta:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
metadata/: Lists a secrets user-defined metadata. || metadata/{key}: Retrieves a secrets user-added metadata.
secret_meta:post| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Adds a new key/value pair to the secrets user-defined metadata.
secret_meta:put| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
metadata/: Sets the user-defined metadata for a secret || metadata/{key}: Updates an existing key/value pair in the secrets user-defined metadata.
secret_meta:delete| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Delete secret user-defined metadata by key.
secret:decrypt| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Retrieve a secrets payload.
secret:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Retrieves a secrets metadata.
secret:put| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Add the payload to an existing metadata-only secret.
secret:delete| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Delete a secret by uuid.
secrets:post| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Creates a Secret entity.
secrets:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Lists a projects secrets.
secretstores:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Get list of available secret store backends.
secretstores:get_global_default| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Get a reference to the secret store that is used as default secret store backend for the deployment.
secretstores:get_preferred| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Get a reference to the preferred secret store if assigned previously.
secretstore_preferred:post| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Set a secret store backend to be preferred store backend for their project.
secretstore_preferred:delete| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Remove preferred secret store backend setting for their project.
secretstore:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Get details of secret store by its ID.
transport_key:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Get a specific transport key.
transport_key:delete| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Delete a specific transport key.
transport_keys:get| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Get a list of all transport keys.
transport_keys:post| Default: |
|
|---|---|
| Operations: |
|
| Scope Types: |
Create a new transport key.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.