Skip to content

Instantly share code, notes, and snippets.

@joaquinclearmetal
Created November 6, 2019 23:46
Show Gist options
  • Save joaquinclearmetal/df09e3bddea14d17013f3da13ddf6df6 to your computer and use it in GitHub Desktop.
Save joaquinclearmetal/df09e3bddea14d17013f3da13ddf6df6 to your computer and use it in GitHub Desktop.
s3_user.main.tf
data "aws_iam_policy_document" "default" {
count = var.enabled ? 1 : 0
statement {
actions = var.s3_actions
resources = var.s3_resources
effect = "Allow"
}
}
module "s3_user" {
source = "git::https://github.com/cloudposse/terraform-aws-iam-system-user.git?ref=tags/0.6.0"
namespace = var.namespace
stage = var.stage
name = var.name
attributes = var.attributes
tags = var.tags
enabled = var.enabled
force_destroy = var.force_destroy
path = var.path
}
resource "aws_iam_user_policy" "default" {
count = var.enabled ? 1 : 0
name = module.s3_user.user_name
user = module.s3_user.user_name
policy = join("", data.aws_iam_policy_document.default.*.json)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment