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 ¶ms{
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
}