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
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…