@@ -55,11 +55,11 @@ resource "google_project_iam_binding" "controller_binding" {
5555}
5656
5757resource "google_iam_workload_identity_pool" "agentless" {
58- workload_identity_pool_id = " sysdig-wl- ${ local . suffix } "
58+ workload_identity_pool_id = " sysdig-${ local . suffix } "
5959}
6060
6161resource "google_iam_workload_identity_pool_provider" "agentless" {
62- count = data. sysdig_secure_agentless_scanning_assets . assets . backend == " aws" ? 1 : 0
62+ count = data. sysdig_secure_agentless_scanning_assets . assets . backend . type == " aws" ? 1 : 0
6363
6464 project = var. project_id
6565 workload_identity_pool_id = google_iam_workload_identity_pool. agentless . workload_identity_pool_id
@@ -83,23 +83,23 @@ resource "google_iam_workload_identity_pool_provider" "agentless" {
8383}
8484
8585resource "google_service_account_iam_member" "controller_binding" {
86- count = data. sysdig_secure_agentless_scanning_assets . assets . backend == " aws" ? 1 : 0
86+ count = data. sysdig_secure_agentless_scanning_assets . assets . backend . type == " aws" ? 1 : 0
8787
8888 service_account_id = google_service_account. controller . name
8989 role = " roles/iam.workloadIdentityUser"
9090 member = " principalSet://iam.googleapis.com/${ google_iam_workload_identity_pool . agentless . name } /attribute.aws_account/${ data . sysdig_secure_trusted_cloud_identity . trusted_identity . aws_account_id } "
9191}
9292
9393resource "google_iam_workload_identity_pool_provider" "agentless_gcp" {
94- count = data. sysdig_secure_agentless_scanning_assets . assets . backend == " gcp" ? 1 : 0
94+ count = data. sysdig_secure_agentless_scanning_assets . assets . backend . type == " gcp" ? 1 : 0
9595
9696 workload_identity_pool_id = google_iam_workload_identity_pool. agentless . workload_identity_pool_id
97- workload_identity_pool_provider_id = " sysdig-ws- ${ local . suffix } -gcp "
98- display_name = " Sysdig Agentless Workload Controller "
97+ workload_identity_pool_provider_id = " sysdig-${ local . suffix } "
98+ display_name = " Sysdig Agentless Workload"
9999 description = " GCP identity pool provider for Sysdig Secure Agentless Workload Scanning"
100100 disabled = false
101101
102- attribute_condition = " google.subject == \" ${ data . sysdig_secure_agentless_scanning_assets . assets . backend . cloudId } \" "
102+ attribute_condition = " google.subject == \" ${ data . sysdig_secure_agentless_scanning_assets . assets . backend . cloud_id } \" "
103103
104104 attribute_mapping = {
105105 " google.subject" = " assertion.sub"
@@ -112,14 +112,13 @@ resource "google_iam_workload_identity_pool_provider" "agentless_gcp" {
112112}
113113
114114resource "google_service_account_iam_member" "controller_binding_gcp" {
115- count = data. sysdig_secure_agentless_scanning_assets . assets . backend == " gcp" ? 1 : 0
115+ count = data. sysdig_secure_agentless_scanning_assets . assets . backend . type == " gcp" ? 1 : 0
116116
117117 service_account_id = google_service_account. controller . name
118118 role = " roles/iam.workloadIdentityUser"
119- member = " principalSet://iam.googleapis.com/${ google_iam_workload_identity_pool . agentless . name } /attribute.sa_id/${ data . sysdig_secure_agentless_scanning_assets . assets . backend . cloudId } "
119+ member = " principalSet://iam.googleapis.com/${ google_iam_workload_identity_pool . agentless . name } /attribute.sa_id/${ data . sysdig_secure_agentless_scanning_assets . assets . backend . cloud_id } "
120120}
121121
122-
123122# --------------------------------------------------------------------------------------------------------------
124123# Call Sysdig Backend to add the service-principal integration for VM Workload Scanning to the Sysdig Cloud Account
125124# --------------------------------------------------------------------------------------------------------------
@@ -132,7 +131,7 @@ resource "sysdig_secure_cloud_auth_account_component" "google_service_principal"
132131 gcp = {
133132 workload_identity_federation = {
134133 pool_id = google_iam_workload_identity_pool.agentless.workload_identity_pool_id
135- pool_provider_id = google_iam_workload_identity_pool_provider.agentless.workload_identity_pool_provider_id
134+ pool_provider_id = data.sysdig_secure_agentless_scanning_assets.assets.backend == " aws " ? google_iam_workload_identity_pool_provider.agentless[ 0 ].workload_identity_pool_provider_id : google_iam_workload_identity_pool_provider.agentless_gcp[ 0 ] .workload_identity_pool_provider_id
136135 project_number = data.google_project.project.number
137136 }
138137 email = google_service_account.controller.email
0 commit comments