solution/automation/account-factory/step/auth-create-idp/main.tf (22 lines of code) (raw):
locals {
account_json = fileexists("../var/account.json") ? jsondecode(file("../var/account.json")) : {}
account_id = var.account_id == "" ? local.account_json["account_id"] : var.account_id
sso_provider_name = var.sso_provider_name
encodedsaml_metadata_document = var.encodedsaml_metadata_document
}
provider "alicloud" {
alias = "rd_role"
assume_role {
role_arn = format("acs:ram::%s:role/ResourceDirectoryAccountAccessRole", local.account_id)
session_name = "AccountLandingZoneSetup"
session_expiration = 999
}
}
module "idp" {
source = "../../modules/idp"
providers = {
alicloud = alicloud.rd_role
}
sso_provider_name = local.sso_provider_name
encodedsaml_metadata_document = local.encodedsaml_metadata_document
}