Commit 40375a58 authored by Matt's avatar Matt Committed by Anton Babenko

Add Trusted Services to iam-assumable-role (#31)

parent 19066278
...@@ -25,6 +25,7 @@ Trusted resources can be any [IAM ARNs](https://docs.aws.amazon.com/IAM/latest/U ...@@ -25,6 +25,7 @@ Trusted resources can be any [IAM ARNs](https://docs.aws.amazon.com/IAM/latest/U
| role\_requires\_mfa | Whether role requires MFA | string | `"true"` | no | | role\_requires\_mfa | Whether role requires MFA | string | `"true"` | no |
| tags | A map of tags to add to all resources. | map | `{}` | no | | tags | A map of tags to add to all resources. | map | `{}` | no |
| trusted\_role\_arns | ARNs of AWS entities who can assume these roles | list | `[]` | no | | trusted\_role\_arns | ARNs of AWS entities who can assume these roles | list | `[]` | no |
| trusted\_role\_services | AWS Services that can assume these roles | list | `[]` | no |
## Outputs ## Outputs
......
...@@ -8,6 +8,11 @@ data "aws_iam_policy_document" "assume_role" { ...@@ -8,6 +8,11 @@ data "aws_iam_policy_document" "assume_role" {
type = "AWS" type = "AWS"
identifiers = var.trusted_role_arns identifiers = var.trusted_role_arns
} }
principals {
type = "Service"
identifiers = var.trusted_role_services
}
} }
} }
......
...@@ -4,6 +4,12 @@ variable "trusted_role_arns" { ...@@ -4,6 +4,12 @@ variable "trusted_role_arns" {
default = [] default = []
} }
variable "trusted_role_services" {
description = "AWS Services that can assume these roles"
type = list(string)
default = []
}
variable "mfa_age" { variable "mfa_age" {
description = "Max age of valid MFA (in seconds) for roles which require MFA" description = "Max age of valid MFA (in seconds) for roles which require MFA"
type = number type = number
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment