github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/internal/adapters/terraform/google/iam/workload_identity_pool_providers.go (about)

     1  package iam
     2  
     3  import (
     4  	"github.com/khulnasoft-lab/defsec/pkg/providers/google/iam"
     5  )
     6  
     7  // See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/iam_workload_identity_pool_provider
     8  
     9  func (a *adapter) adaptWorkloadIdentityPoolProviders() {
    10  	for _, resource := range a.modules.GetResourcesByType("google_iam_workload_identity_pool_provider") {
    11  		a.workloadIdentityPoolProviders = append(a.workloadIdentityPoolProviders, iam.WorkloadIdentityPoolProvider{
    12  			Metadata:                       resource.GetMetadata(),
    13  			WorkloadIdentityPoolId:         resource.GetAttribute("workload_identity_pool_id").AsStringValueOrDefault("", resource),
    14  			WorkloadIdentityPoolProviderId: resource.GetAttribute("workload_identity_pool_provider_id").AsStringValueOrDefault("", resource),
    15  			AttributeCondition:             resource.GetAttribute("attribute_condition").AsStringValueOrDefault("", resource),
    16  		})
    17  	}
    18  }