in config/file.go [97:115]
func (c *configFile) SetTokenSources(newSources []string) error {
if len(newSources) == 0 {
newSources = nil
}
// Don't touch the file unless we need to.
if equal(newSources, c.TokenSrcs) {
return nil
}
for _, source := range newSources {
if _, supported := SupportedGCRTokenSources[source]; !supported {
return fmt.Errorf("Unsupported token source: %s", source)
}
}
c.TokenSrcs = newSources
return c.persist(c)
}