func updateSecrets(env environs.Environ, st *state.State) error { secrets, err := env.Provider().SecretAttrs(env.Config()) if err != nil { return err } cfg, err := st.ModelConfig() if err != nil { return err } secretAttrs := make(map[string]interface{}) attrs := cfg.AllAttrs() for k, v := range secrets { if _, exists := attrs[k]; exists { // Environment already has secrets. Won't send again. return nil } else { secretAttrs[k] = v } } return st.UpdateModelConfig(secretAttrs, nil, nil) }
func SetSSLHostnameVerification(c *gc.C, st *state.State, SSLHostnameVerification bool) { err := st.UpdateModelConfig(map[string]interface{}{"ssl-hostname-verification": SSLHostnameVerification}, nil, nil) c.Assert(err, jc.ErrorIsNil) }
// SetAgentVersion sets the current agent version in the state's // model configuration. // This is similar to state.SetModelAgentVersion but it doesn't require that // the model have all agents at the same version already. func SetAgentVersion(st *state.State, vers version.Number) error { return st.UpdateModelConfig(map[string]interface{}{"agent-version": vers.String()}, nil, nil) }