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
}