github.com/makyo/juju@v0.0.0-20160425123129-2608902037e9/provider/manual/config.go (about) 1 // Copyright 2013 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package manual 5 6 import ( 7 "github.com/juju/schema" 8 9 "github.com/juju/juju/environs/config" 10 ) 11 12 var ( 13 configFields = schema.Fields{ 14 "bootstrap-host": schema.String(), 15 "bootstrap-user": schema.String(), 16 } 17 configDefaults = schema.Defaults{ 18 "bootstrap-user": "", 19 } 20 ) 21 22 type environConfig struct { 23 *config.Config 24 attrs map[string]interface{} 25 } 26 27 func newModelConfig(config *config.Config, attrs map[string]interface{}) *environConfig { 28 return &environConfig{Config: config, attrs: attrs} 29 } 30 31 func (c *environConfig) bootstrapHost() string { 32 return c.attrs["bootstrap-host"].(string) 33 } 34 35 func (c *environConfig) bootstrapUser() string { 36 return c.attrs["bootstrap-user"].(string) 37 }