INNER CODE UNIT · Go
getPolicyFromEnvVar
FairwindsOps/rbac-lookup · lookup/gke.go:108
func getPolicyFromEnvVar(crmService *cloudresourcemanager.Service, ipr *cloudresourcemanager.GetIamPolicyRequest) (*cloudresourcemanager.Policy, error) {
envVar := os.Getenv("CLOUDSDK_CORE_PROJECT")
if envVar == "" {
return nil, errors.New("Error loading IAM policies for GKE, try setting CLOUDSDK_CORE_PROJECT environment variable")
}
policy, err := crmService.Projects.GetIamPolicy(envVar, ipr).Context(context.Background()).Do()
if err != nil {
fmt.Printf("Could not load IAM policy for %s project from CLOUDSDK_CORE_PROJECT environment variable\n", envVar)
return nil, err
}
fmt.Printf("GCP IAM policy loaded for %s project from CLOUDSDK_CORE_PROJECT environment variable\n\n", envVar)
return policy, nil
}