in apt/method.go [251:276]
func (m *Method) handleConfigure(msg *Message) {
configs, ok := msg.fields["Config-Item"]
if !ok {
// Nothing to set.
return
}
for _, configItem := range configs {
parts := strings.SplitN(configItem, "=", 2)
if len(parts) != 2 {
m.writer.Log(fmt.Sprintf("malformed config item: %v", configItem))
return
}
switch parts[0] {
case "Acquire::gar::Service-Account-JSON":
m.config.serviceAccountJSON = strings.TrimSpace(parts[1])
case "Acquire::gar::Service-Account-Email":
m.config.serviceAccountEmail = strings.TrimSpace(parts[1])
case "Debug::Acquire::gar":
m.config.debug = stringToBool(strings.TrimSpace(parts[1]))
}
}
// Enforce the precedence of these two options.
if m.config.serviceAccountJSON != "" {
m.config.serviceAccountEmail = ""
}
}