Skip to content

rhythmictech/terraform-aws-secretsmanager-secret

Repository files navigation

terraform aws secretsmanager secret

Simple secret module for AWS secretsmanager

Examples

With a String

module "secret" {
  source  = "rhythmictech/secretsmanager-secret/aws"
  version = "0.2.0"

  name  = "my-secret-string"
  value = var.my_secret_string

  tags = {
      encoding = "none"
      type     = "string"
  }
}

With a file

module "secret" {
  source  = "rhythmictech/secretsmanager-secret/aws"
  version = "0.2.0"

  name  = "my-secret-file-base64-encoded"
  value = base64encode(var.my_secret_file)

  tags = {
      encoding = "base64"
      type     = "file"
  }
}

Requirements

Name Version
terraform >= 0.12

Providers

Name Version
aws n/a

Inputs

Name Description Type Default Required
description n/a string "terraform-managed secret" no
kms_key_id Optional. The KMS Key ID to encrypt the secret. KMS key arn or alias can be used. any null no
name Name of secret to store string n/a yes
policy Optional. The resource policy which controls access to the secret. any null no
tags User-Defined tags map(string) {} no
value Secret value to store string n/a yes

Outputs

Name Description
arn AWS SecretManager Secret ARN
id AWS SecretManager Secret ARN
secret AWS SecretManager Secret resource
secret_version AWS SecretManager Secret Version resource

The Giants underneath this module

  • pre-commit.com/
  • terraform.io/
  • github.com/tfutils/tfenv
  • github.com/segmentio/terraform-docs