func()

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 = ""
	}
}