¶
botcity.plugins.aws.secretsmanager.plugin.BotSecretsManagerPlugin
¶
secrets_client
property
readonly
¶
Returns the aws client instance.
Returns:
Type | Description |
---|---|
secretsmanager_instance |
The aws client instance. |
__init__(self, region_name='us-east-1', use_credentials_file=True, access_key_id=None, secret_access_key=None)
special
¶
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(self, 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:
Type | Description |
---|---|
secret |
Returns the secret info. |
delete_secret(self, 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:
Type | Description |
---|---|
secret |
Returns the secret info or None if secret not exists. |
describe_secret(self, 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:
Type | Description |
---|---|
secret_info |
Return the dict with the secret info or None if secret not exists. |
get_secret_value(self, 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:
Type | Description |
---|---|
value |
The secret value or None if secret not exists. |
list_secrets(self, **kwargs)
¶
Lists the secrets that are stored by Secrets Manager.
Returns:
Type | Description |
---|---|
secrets |
The list of secrets. |
update_secret(self, 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:
Type | Description |
---|---|
secret |
Return the secret info or None if secret not exists. |