arn_build
function.
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)
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
}
go test -v ./...
MIT © Ben Drucker