solution/automation/account-factory/modules/role/main.tf (34 lines of code) (raw):
terraform {
required_providers {
alicloud = {
source = "aliyun/alicloud"
}
}
required_version = ">=0.12"
}
resource "alicloud_ram_role" "ram_role" {
name = var.role_name
description = var.role_description
document = <<EOF
{
"Statement": [
{
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": {
"saml:recipient": "https://signin.aliyun.com/saml-role/sso"
}
},
"Effect": "Allow",
"Principal": {
"Federated": [
"acs:ram::${var.account_uid}:saml-provider/${var.sso_provider_name}"
]
}
}
],
"Version": "1"
}
EOF
force = true
}