#----------------------------------------------------------------------------------------- # Fetch the data sources #----------------------------------------------------------------------------------------- data "sysdig_secure_trusted_cloud_identity" "trusted_identity" { cloud_provider = "aws" } data "sysdig_secure_tenant_external_id" "external_id" {} #---------------------------------------------------------- # Fetch & compute required data #---------------------------------------------------------- // generate a random suffix for the onboarding role name resource "random_id" "suffix" { byte_length = 3 } locals { onboarding_role_name = "sysdig-secure-onboarding-${random_id.suffix.hex}" trusted_identity = var.is_gov_cloud_onboarding ? data.sysdig_secure_trusted_cloud_identity.trusted_identity.gov_identity : data.sysdig_secure_trusted_cloud_identity.trusted_identity.identity arn_prefix = var.is_gov_cloud_onboarding ? "arn:aws-us-gov" : "arn:aws" } #---------------------------------------------------------- # Since this is not an Organizational deploy, create role/polices directly #---------------------------------------------------------- resource "aws_iam_role" "onboarding_role" { name = local.onboarding_role_name tags = var.tags assume_role_policy = <