¶
botcity.plugins.aws.secretsmanager.BotSecretsManagerPlugin
¶
secrets_client
property
¶
Returns the aws client instance.
Returns:
| Name | Type | Description |
|---|---|---|
secretsmanager_instance |
The aws client instance. |
__init__(region_name='us-east-1', use_credentials_file=True, access_key_id=None, secret_access_key=None)
¶
BotSecretsManagerPlugin
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
region_name
|
str
|
Default region when creating new connections. |
'us-east-1'
|
use_credentials_file
|
bool
|
If set to True will make authentication via AWS credentials file. |
True
|
access_key_id
|
str
|
AWS access key ID. |
None
|
secret_access_key
|
str
|
AWS secret access key. |
None
|
create_secret(secret_name, secret_value, description, **kwargs)
¶
Creates a new secret.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
secret_name
|
str
|
The name of the new secret. |
required |
secret_value
|
str or Dict
|
The secret value, can be dict or string. |
required |
description
|
str
|
The description of the secret. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
secret |
Dict
|
Returns the secret info. |
delete_secret(secret_name, without_recovery=False, **kwargs)
¶
Deletes a secret and all of its versions.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
secret_name
|
str
|
The ARN or name of the secret. |
required |
without_recovery
|
bool
|
Delete the secret without any recovery window. |
False
|
Returns:
| Name | Type | Description |
|---|---|---|
secret |
Union[Dict, None]
|
Returns the secret info or None if secret not exists. |
describe_secret(secret_name, **kwargs)
¶
Retrieves the details of a secret.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
secret_name
|
str
|
The ARN or name of the secret. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
secret_info |
Union[Dict, None]
|
Return the dict with the secret info or None if secret not exists. |
get_secret_value(secret_name, **kwargs)
¶
Retrieves the secret value.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
secret_name
|
str
|
The ARN or name of the secret to retrieve. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
value |
Union[str, None]
|
The secret value or None if secret not exists. |
list_secrets(**kwargs)
¶
Lists the secrets that are stored by Secrets Manager.
Returns:
| Name | Type | Description |
|---|---|---|
secrets |
List
|
The list of secrets. |
update_secret(secret_name, secret_value, description=None, **kwargs)
¶
Modifies the details of a secret, including metadata and the secret value.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
secret_name
|
str
|
The ARN or name of the secret |
required |
secret_value
|
str or Dict
|
The new secret value. |
required |
description
|
str
|
The new description of the secret. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
secret |
Union[Dict, None]
|
Return the secret info or None if secret not exists. |