func determineParams()

in custom-targets/infrastructure-manager/im-deployer/params.go [71:115]


func determineParams() (*params, error) {
	imProject := os.Getenv(imProjectEnvKey)
	if len(imProject) == 0 {
		return nil, fmt.Errorf("parameter %q is required", imProjectEnvKey)
	}
	imLocation := os.Getenv(imLocationEnvKey)
	if len(imLocation) == 0 {
		return nil, fmt.Errorf("parameter %q is required", imLocationEnvKey)
	}
	imDeployment := os.Getenv(imDeploymentEnvKey)
	if len(imDeployment) == 0 {
		return nil, fmt.Errorf("parameter %q is required", imDeploymentEnvKey)
	}

	importRes := false
	ier, ok := os.LookupEnv(importExistingResourcesEnvKey)
	if ok {
		var err error
		importRes, err = strconv.ParseBool(ier)
		if err != nil {
			return nil, fmt.Errorf("failed to parse parameter %q: %v", importExistingResourcesEnvKey, err)
		}
	}
	disCDLabels := false
	dcdl, ok := os.LookupEnv(disableCloudDeployLabelsEnvKey)
	if ok {
		var err error
		disCDLabels, err = strconv.ParseBool(dcdl)
		if err != nil {
			return nil, fmt.Errorf("failed to parse parameter %q: %v", disableCloudDeployLabelsEnvKey, err)
		}
	}

	return &params{
		imProject:                imProject,
		imLocation:               imLocation,
		imDeployment:             imDeployment,
		imServiceAccount:         os.Getenv(imServiceAccountEnvKey),
		imWorkerPool:             os.Getenv(imWorkerPoolEnvKey),
		configPath:               os.Getenv(configPathEnvKey),
		variablePath:             os.Getenv(variablePathEnvKey),
		importExistingResources:  importRes,
		disableCloudDeployLabels: disCDLabels,
	}, nil
}