Как обновить AWS Secrets Manager через python? - PullRequest
3 голосов
/ 08 ноября 2019

Я не могу найти документацию о том, как загрузить / обновить значения в диспетчере секретов AWS. Я могу получить значения только через Python. Есть ли обходной путь?

Ответы [ 2 ]

5 голосов
/ 08 ноября 2019

Вы можете использовать update_secret():

response = client.update_secret(
    SecretId='string',
    ClientRequestToken='string',
    Description='string',
    KmsKeyId='string',
    SecretBinary=b'bytes',
    SecretString='string'
)

Для создания новых секретов используйте: put_secret_value()

2 голосов
/ 08 ноября 2019
import json
from boto3 import Session

# initialize session client

session = Session(
    aws_access_key_id="aws_access_key_id",
    aws_secret_access_key="aws_secret_access_key",
    region_name="region_name"
)

client = session.client(service_name="secretsmanager")

FOR CREATE

client.create_secret(Name="my_first_secret", SecretString=json.dumps({"favorite_character": "stitch!"}))


FOR UPDATE

# get original secrets
original_secret = client.get_secret_value(SecretId="my_first_secret")


# update secrets
updated_secret = original_secret.update({"UPDATE_KEY": "update_value"})
client.update_secret(SecretId="my_secret_name", SecretString=json.dumps(updated_secret))
...