fictive.aws.secrets_manager.ext.flask module

Use AWS Secrets Manager to store sensitive Flask configuration values

Classes

SecretsManager

Use AWS Secrets Manager to store sensitive Flask configuration values

class fictive.aws.secrets_manager.ext.flask.SecretsManager(app: Optional[flask.app.Flask] = None, *args: Any, **kwargs: Any)[source]

Bases: fictive.flask.extension.AbstractFlaskExtension

Use AWS Secrets Manager to store sensitive Flask configuration values

CLIENT_CLASS

alias of fictive.aws.secrets_manager.SecretsManagerClient

EXTENSION_KEY: Optional[str] = 'secrets_manager'

the key to be used in the flask.Flask.extensions mapping for this extension

property default_secret_id

a default secret ID based on the current flask environment

e.g., development.flask_config

get_client(app: flask.app.Flask, *args: Any, **kwargs: Any)fictive.aws.secrets_manager.SecretsManagerClient[source]

separate configuration kwargs for the cleitn from those for the extension

init_app(app: flask.app.Flask, *args: Any, **kwargs: Any)None[source]

load the secrets from AWS Secrets Manager and update app.config

secret_id(app: flask.app.Flask)str[source]

get the correct secret ID for app (using default if not set)