├── .github └── workflows │ ├── lint.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── examples ├── access-key-rotation │ └── README.md ├── groups-users-and-policies │ ├── README.md │ ├── data │ │ ├── billing-ro.json │ │ └── rds-authenticate.json.tmpl │ ├── main.tf │ ├── outputs.tf │ ├── terraform.tfvars │ └── variables.tf ├── groups │ ├── README.md │ ├── data │ │ ├── billing-ro.json │ │ └── rds-authenticate.json.tmpl │ ├── main.tf │ ├── outputs.tf │ ├── terraform.tfvars │ └── variables.tf ├── policies-with-custom-data-sources │ ├── README.md │ ├── data │ │ └── trust-policy-file.json │ ├── main.tf │ ├── outputs.tf │ ├── terraform.tfvars │ └── variables.tf ├── policies │ ├── README.md │ ├── data │ │ ├── billing-ro.json │ │ └── rds-authenticate.json.tmpl │ ├── main.tf │ ├── outputs.tf │ ├── terraform.tfvars │ └── variables.tf ├── roles │ ├── README.md │ ├── data │ │ ├── billing-ro.json │ │ ├── rds-authenticate.json.tmpl │ │ └── trust-policy-file.json │ ├── main.tf │ ├── outputs.tf │ ├── terraform.tfvars │ └── variables.tf ├── saml-login │ ├── README.md │ ├── data │ │ ├── policy-sts-assume.json │ │ ├── provider-saml.xml │ │ └── trust-policy-saml.json │ ├── main.tf │ ├── outputs.tf │ ├── terraform.tfvars │ └── variables.tf └── users │ ├── README.md │ ├── data │ ├── billing-ro.json │ └── rds-authenticate.json.tmpl │ ├── main.tf │ ├── outputs.tf │ ├── terraform.tfvars │ └── variables.tf ├── locals.tf ├── main.tf ├── outputs-debug.tf ├── outputs.tf └── variables.tf /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/README.md -------------------------------------------------------------------------------- /examples/access-key-rotation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/access-key-rotation/README.md -------------------------------------------------------------------------------- /examples/groups-users-and-policies/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/groups-users-and-policies/README.md -------------------------------------------------------------------------------- /examples/groups-users-and-policies/data/billing-ro.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/groups-users-and-policies/data/billing-ro.json -------------------------------------------------------------------------------- /examples/groups-users-and-policies/data/rds-authenticate.json.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/groups-users-and-policies/data/rds-authenticate.json.tmpl -------------------------------------------------------------------------------- /examples/groups-users-and-policies/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/groups-users-and-policies/main.tf -------------------------------------------------------------------------------- /examples/groups-users-and-policies/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/groups-users-and-policies/outputs.tf -------------------------------------------------------------------------------- /examples/groups-users-and-policies/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/groups-users-and-policies/terraform.tfvars -------------------------------------------------------------------------------- /examples/groups-users-and-policies/variables.tf: -------------------------------------------------------------------------------- 1 | ../../variables.tf -------------------------------------------------------------------------------- /examples/groups/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/groups/README.md -------------------------------------------------------------------------------- /examples/groups/data/billing-ro.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/groups/data/billing-ro.json -------------------------------------------------------------------------------- /examples/groups/data/rds-authenticate.json.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/groups/data/rds-authenticate.json.tmpl -------------------------------------------------------------------------------- /examples/groups/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/groups/main.tf -------------------------------------------------------------------------------- /examples/groups/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/groups/outputs.tf -------------------------------------------------------------------------------- /examples/groups/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/groups/terraform.tfvars -------------------------------------------------------------------------------- /examples/groups/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/groups/variables.tf -------------------------------------------------------------------------------- /examples/policies-with-custom-data-sources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/policies-with-custom-data-sources/README.md -------------------------------------------------------------------------------- /examples/policies-with-custom-data-sources/data/trust-policy-file.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/policies-with-custom-data-sources/data/trust-policy-file.json -------------------------------------------------------------------------------- /examples/policies-with-custom-data-sources/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/policies-with-custom-data-sources/main.tf -------------------------------------------------------------------------------- /examples/policies-with-custom-data-sources/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/policies-with-custom-data-sources/outputs.tf -------------------------------------------------------------------------------- /examples/policies-with-custom-data-sources/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/policies-with-custom-data-sources/terraform.tfvars -------------------------------------------------------------------------------- /examples/policies-with-custom-data-sources/variables.tf: -------------------------------------------------------------------------------- 1 | ../../variables.tf -------------------------------------------------------------------------------- /examples/policies/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/policies/README.md -------------------------------------------------------------------------------- /examples/policies/data/billing-ro.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/policies/data/billing-ro.json -------------------------------------------------------------------------------- /examples/policies/data/rds-authenticate.json.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/policies/data/rds-authenticate.json.tmpl -------------------------------------------------------------------------------- /examples/policies/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/policies/main.tf -------------------------------------------------------------------------------- /examples/policies/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/policies/outputs.tf -------------------------------------------------------------------------------- /examples/policies/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/policies/terraform.tfvars -------------------------------------------------------------------------------- /examples/policies/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/policies/variables.tf -------------------------------------------------------------------------------- /examples/roles/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/roles/README.md -------------------------------------------------------------------------------- /examples/roles/data/billing-ro.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/roles/data/billing-ro.json -------------------------------------------------------------------------------- /examples/roles/data/rds-authenticate.json.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/roles/data/rds-authenticate.json.tmpl -------------------------------------------------------------------------------- /examples/roles/data/trust-policy-file.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/roles/data/trust-policy-file.json -------------------------------------------------------------------------------- /examples/roles/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/roles/main.tf -------------------------------------------------------------------------------- /examples/roles/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/roles/outputs.tf -------------------------------------------------------------------------------- /examples/roles/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/roles/terraform.tfvars -------------------------------------------------------------------------------- /examples/roles/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/roles/variables.tf -------------------------------------------------------------------------------- /examples/saml-login/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/saml-login/README.md -------------------------------------------------------------------------------- /examples/saml-login/data/policy-sts-assume.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/saml-login/data/policy-sts-assume.json -------------------------------------------------------------------------------- /examples/saml-login/data/provider-saml.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/saml-login/data/provider-saml.xml -------------------------------------------------------------------------------- /examples/saml-login/data/trust-policy-saml.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/saml-login/data/trust-policy-saml.json -------------------------------------------------------------------------------- /examples/saml-login/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/saml-login/main.tf -------------------------------------------------------------------------------- /examples/saml-login/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/saml-login/outputs.tf -------------------------------------------------------------------------------- /examples/saml-login/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/saml-login/terraform.tfvars -------------------------------------------------------------------------------- /examples/saml-login/variables.tf: -------------------------------------------------------------------------------- 1 | ../../variables.tf -------------------------------------------------------------------------------- /examples/users/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/users/README.md -------------------------------------------------------------------------------- /examples/users/data/billing-ro.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/users/data/billing-ro.json -------------------------------------------------------------------------------- /examples/users/data/rds-authenticate.json.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/users/data/rds-authenticate.json.tmpl -------------------------------------------------------------------------------- /examples/users/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/users/main.tf -------------------------------------------------------------------------------- /examples/users/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/users/outputs.tf -------------------------------------------------------------------------------- /examples/users/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/users/terraform.tfvars -------------------------------------------------------------------------------- /examples/users/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/examples/users/variables.tf -------------------------------------------------------------------------------- /locals.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/locals.tf -------------------------------------------------------------------------------- /main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/main.tf -------------------------------------------------------------------------------- /outputs-debug.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/outputs-debug.tf -------------------------------------------------------------------------------- /outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/outputs.tf -------------------------------------------------------------------------------- /variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cytopia/terraform-aws-iam/HEAD/variables.tf --------------------------------------------------------------------------------