24 lines
691 B
Terraform
24 lines
691 B
Terraform
/*
|
|
Note that attribute of ephemeral resources can only be accessed by write-only parameters
|
|
such as secret_string_wo
|
|
*/
|
|
|
|
ephemeral "random_password" "example" {
|
|
length = 16
|
|
special = true
|
|
}
|
|
|
|
resource "aws_secretsmanager_secret" "example" {
|
|
name = "example-secret"
|
|
description = "example secret created from ephemeral resource"
|
|
}
|
|
|
|
resource "aws_secretsmanager_secret_version" "example" {
|
|
secret_id = aws_secretsmanager_secret.example.id
|
|
secret_string_wo = ephemeral.random_password.example.result
|
|
secret_string_wo_version = 1
|
|
}
|
|
|
|
ephemeral "aws_secretsmanager_secret_version" "example" {
|
|
secret_id = aws_secretsmanager_secret_version.example.secret_id
|
|
} |