如何通过python更新AWS Secrets Manager?

Woo*_*ess 3 python amazon-web-services boto3 aws-secrets-manager

我找不到任何有关如何将值上传/更新到AWS Secrets Manager的文档。我只能通过python检索值。有没有解决方法?

小智 6

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))
Run Code Online (Sandbox Code Playgroud)


Joh*_*ein 5

您可以使用update_secret()

response = client.update_secret(
    SecretId='string',
    ClientRequestToken='string',
    Description='string',
    KmsKeyId='string',
    SecretBinary=b'bytes',
    SecretString='string'
)
Run Code Online (Sandbox Code Playgroud)

要创建机密,请使用:put_secret_value()