bendrucker / terraform-aws-arn

Terraform module that accepts the components of an AWS ARN and outputs the string form

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

terraform-aws-arn tests workflow status terraform module

Terraform module that accepts the components of an AWS ARN and outputs the string form

This module provides the inverse to data.aws_arn. Where possible, prefer refererring to an ARN directly (as an attribute of a resource or data source) rather than constructing it.

Use this module to construct:

  • ARNs for resources that do not yet exist but will be created in the future
  • ARNs with wildcard segments (for use in IAM policies)

Usage

Only the service and resource_id variables are required, since all ARNs include them. Variables partition (default: "aws"), account_id (default: ""), and region (default: "") are optional.

module "object" {
  source = "bendrucker/arn/aws"

  service     = "s3"
  resource_id = "my-bucket/my-object"
}

output "object_arn" {
  value = module.object.arn
}

Testing

go test -v ./...

License

MIT © Ben Drucker

About

Terraform module that accepts the components of an AWS ARN and outputs the string form

License:MIT License


Languages

Language:Go 59.9%Language:HCL 40.1%