2
2
mirror of https://github.com/octoleo/restic.git synced 2024-12-11 13:52:31 +00:00
restic/vendor/github.com/Azure/azure-sdk-for-go/management/vmutils/configurationset.go

29 lines
814 B
Go
Raw Normal View History

2017-08-05 18:30:20 +00:00
package vmutils
import (
vm "github.com/Azure/azure-sdk-for-go/management/virtualmachine"
)
func updateOrAddConfig(configs []vm.ConfigurationSet, configType vm.ConfigurationSetType, update func(*vm.ConfigurationSet)) []vm.ConfigurationSet {
config := findConfig(configs, configType)
if config == nil {
configs = append(configs, vm.ConfigurationSet{ConfigurationSetType: configType})
config = findConfig(configs, configType)
}
update(config)
return configs
}
func findConfig(configs []vm.ConfigurationSet, configType vm.ConfigurationSetType) *vm.ConfigurationSet {
for i, config := range configs {
if config.ConfigurationSetType == configType {
// need to return a pointer to the original set in configs,
// not the copy made by the range iterator
return &configs[i]
}
}
return nil
}