solution/solution-log-audit-using-sls/step1-create-log-audit-application/main.tf (31 lines of code) (raw):

provider "alicloud" { region = var.logarchive_central_region } # assume role to logarchive account provider "alicloud" { alias = "logarchive" region = var.logarchive_central_region assume_role { role_arn = format("acs:ram::%s:role/ResourceDirectoryAccountAccessRole", var.logarchive_account_id) session_name = "WellArchitectedSolutionSetup" session_expiration = 999 } } # create delegated administrator resource "alicloud_resource_manager_delegated_administrator" "logarchive" { account_id = var.logarchive_account_id service_principal = "audit.log.aliyuncs.com" } resource "alicloud_resource_manager_service_linked_role" "logarchive" { provider = alicloud.logarchive service_name = "audit.log.aliyuncs.com" } # create sls log audit application resource "alicloud_log_audit" "logarchive" { provider = alicloud.logarchive aliuid = var.logarchive_account_id display_name = "sls-log-audit-application" resource_directory_type = "all" variable_map = var.audit_logs depends_on = [ alicloud_resource_manager_delegated_administrator.logarchive, alicloud_resource_manager_service_linked_role.logarchive ] }