func()

in pkg/config/config.go [226:244]


func (cp *configProviderImpl) GetDeployEnvConfiguration(cloud, deployEnv string, configReplacements *ConfigReplacements) (Configuration, error) {
	config, err := cp.loadConfig(configReplacements)
	if err != nil {
		return nil, err
	}
	err = cp.Validate(cloud, deployEnv)
	if err != nil {
		return nil, err
	}

	mergedConfig := Configuration{}
	MergeConfiguration(mergedConfig, config.GetDefaults())
	MergeConfiguration(mergedConfig, config.GetCloudOverrides(cloud))
	MergeConfiguration(mergedConfig, config.GetDeployEnvOverrides(cloud, deployEnv))

	cp.schema = config.GetSchema()

	return mergedConfig, nil
}