KeyManager API

For details on how to use key_management, see Using OpenStack Key Manager

The KeyManager Class

The key_management high-level interface is available through the key_manager member of a Connection object. The key_manager member will only be added if the service is detected.

Secret Operations

class openstack.key_manager.v1._proxy.Proxy(session, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None, *args, **kwargs)
create_secret(**attrs)

Create a new secret from attributes

Parameters:

attrs (dict) – Keyword arguments which will be used to create a Secret, comprised of the properties on the Order class.

Returns:

The results of secret creation

Return type:

Secret

delete_secret(secret, ignore_missing=True)

Delete a secret

Parameters:
  • secret – The value can be either the ID of a secret or a Secret instance.

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the secret does not exist. When set to True, no exception will be set when attempting to delete a nonexistent secret.

Returns:

None

find_secret(name_or_id, ignore_missing=True)

Find a single secret

Parameters:
  • name_or_id – The name or ID of a secret.

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the resource does not exist. When set to True, None will be returned when attempting to find a nonexistent resource.

Returns:

One Secret or None

get_secret(secret)

Get a single secret

Parameters:

secret – The value can be the ID of a secret or a Secret instance.

Returns:

One Secret

Raises:

ResourceNotFound when no resource can be found.

secrets(**query)

Return a generator of secrets

Parameters:

query (kwargs) – Optional query parameters to be sent to limit the resources being returned.

Returns:

A generator of secret objects

Return type:

Secret

update_secret(secret, **attrs)

Update a secret

Parameters:
  • secret – Either the id of a secret or a Secret instance.

  • attrs – The attributes to update on the secret represented by secret.

Returns:

The updated secret

Return type:

Secret

Container Operations

class openstack.key_manager.v1._proxy.Proxy(session, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None, *args, **kwargs)
create_container(**attrs)

Create a new container from attributes

Parameters:

attrs (dict) – Keyword arguments which will be used to create a Container, comprised of the properties on the Container class.

Returns:

The results of container creation

Return type:

Container

delete_container(container, ignore_missing=True)

Delete a container

Parameters:
  • container – The value can be either the ID of a container or a Container instance.

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the container does not exist. When set to True, no exception will be set when attempting to delete a nonexistent container.

Returns:

None

find_container(name_or_id, ignore_missing=True)

Find a single container

Parameters:
  • name_or_id – The name or ID of a container.

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the resource does not exist. When set to True, None will be returned when attempting to find a nonexistent resource.

Returns:

One Container or None

get_container(container)

Get a single container

Parameters:

container – The value can be the ID of a container or a Container instance.

Returns:

One Container

Raises:

ResourceNotFound when no resource can be found.

containers(**query)

Return a generator of containers

Parameters:

query (kwargs) – Optional query parameters to be sent to limit the resources being returned.

Returns:

A generator of container objects

Return type:

Container

update_container(container, **attrs)

Update a container

Parameters:
  • container – Either the id of a container or a Container instance.

  • attrs – The attributes to update on the container represented by container.

Returns:

The updated container

Return type:

Container

Order Operations

class openstack.key_manager.v1._proxy.Proxy(session, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None, *args, **kwargs)
create_order(**attrs)

Create a new order from attributes

Parameters:

attrs (dict) – Keyword arguments which will be used to create a Order, comprised of the properties on the Order class.

Returns:

The results of order creation

Return type:

Order

delete_order(order, ignore_missing=True)

Delete an order

Parameters:
  • order – The value can be either the ID of a order or a Order instance.

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the order does not exist. When set to True, no exception will be set when attempting to delete a nonexistent order.

Returns:

None

find_order(name_or_id, ignore_missing=True)

Find a single order

Parameters:
  • name_or_id – The name or ID of a order.

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the resource does not exist. When set to True, None will be returned when attempting to find a nonexistent resource.

Returns:

One Order or None

get_order(order)

Get a single order

Parameters:

order – The value can be the ID of an order or a Order instance.

Returns:

One Order

Raises:

ResourceNotFound when no resource can be found.

orders(**query)

Return a generator of orders

Parameters:

query (kwargs) – Optional query parameters to be sent to limit the resources being returned.

Returns:

A generator of order objects

Return type:

Order

update_order(order, **attrs)

Update a order

Parameters:
  • order – Either the id of a order or a Order instance.

  • attrs – The attributes to update on the order represented by order.

Returns:

The updated order

Return type:

Order