func populateConfigNotProvided()

in cost-optimization/gke-shift-left-cost/api/config.go [67:89]


func populateConfigNotProvided(conf CostimatorConfig) CostimatorConfig {
	ret := ConfigDefaults()
	if conf.ResourceConf.MachineFamily != "" {
		ret.ResourceConf.MachineFamily = conf.ResourceConf.MachineFamily
	}
	if conf.ResourceConf.Region != "" {
		ret.ResourceConf.Region = conf.ResourceConf.Region
	}
	if conf.ResourceConf.DefaultCPUinMillis != 0 {
		ret.ResourceConf.DefaultCPUinMillis = conf.ResourceConf.DefaultCPUinMillis
	}
	if conf.ResourceConf.DefaultMemoryinBytes != 0 {
		ret.ResourceConf.DefaultMemoryinBytes = conf.ResourceConf.DefaultMemoryinBytes
	}
	if conf.ResourceConf.PercentageIncreaseForUnboundedRerouces != 0 {
		ret.ResourceConf.PercentageIncreaseForUnboundedRerouces = conf.ResourceConf.PercentageIncreaseForUnboundedRerouces
	}

	if conf.ClusterConf.NodesCount != 0 {
		ret.ClusterConf.NodesCount = conf.ClusterConf.NodesCount
	}
	return ret
}