terraform aws_secretsmanager_secret_version 将 base64encode(file("./src/secret.json")) 设置为值

terraform aws_secretsmanager_secret_version set base64encode(file("./src/secret.json")) as the value

我正在尝试使用 Terraform 在 AWS Secrets Manager 中设置密钥值密钥。 现在我想用 base64 编码的 json 对象替换字符串“AzureDiamond”。 你能帮我如何用这个 base64encode(file("./src/secret.json"))

返回的值替换提到的字符串吗
resource "aws_secretsmanager_secret_version" "testtools" {
    secret_id     = aws_secretsmanager_secret.testtools.id
    secret_string = "{\"config\":\"AzureDiamond\"}"
}

我认为最简单的方法是使用 filebase64jsonencode:

resource "aws_secretsmanager_secret_version" "testtools" {
    secret_id     = aws_secretsmanager_secret.testtools.id
    secret_string = jsonencode({config = filebase64("./src/secret.json")})
}