assume_role_policy
Trust Policy Structure
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Principal": { "Service": "lambda.amazonaws.com" },
"Action": "sts:AssumeRole"
}]
}
Best Practices
- Use the
aws_iam_policy_documentdata source - Define specific principals
- Avoid wildcard principals
Full Module Example
module "iam_role" {
source = "registry.patterneddesigns.ca/patterneddesigns/iam-role/aws"
version = "0.1.0"
# assume_role_policy
assume_role_policy = "..."
# Other required inputs
name = "..."
}