Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultDecodeHookFuncs = []mapstructure.DecodeHookFunc{ uint8ToStringHook, stringToTrilean, mapstructure.StringToSliceHookFunc(","), mapstructure.StringToTimeDurationHookFunc(), }
View Source
var DeprecatedOptions = []string{
"iso_md5",
"guest_additions_attach",
"headless",
"parallels_tools_host_path",
"guest_os_distribution",
"ssh_key_path",
"ssh_disable_agent",
"access_key",
"filename",
"shutdown_behaviour",
"enhanced_networking",
"ssh_private_ip",
"temporary_security_group_source_cidr",
"login_email",
"tag",
"vhd_temp_path",
"clone_from_vmxc_path",
"cpu",
"ram_size",
"clean_image_name",
"clean_ami_name",
"spot_price_auto_product",
"galaxycommand",
"ssh_host_port_min",
"ssh_host_port_max",
"ssh_skip_nat_mapping",
"ssh_wait_timeout",
"network_card",
"network",
"networkCard",
"disk_size",
"disk_thin_provisioned",
"disk_eagerly_scrub",
"iso_checksum_url",
"iso_checksum_type",
"ssh_host_port_max",
"ssh_host_port_min",
}
Functions ¶
func Decode ¶
func Decode(target interface{}, config *DecodeOpts, raws ...interface{}) error
Decode decodes the configuration into the target and optionally automatically interpolates all the configuration as it goes.
func DetectContext ¶
func DetectContext(raws ...interface{}) (*interpolate.Context, error)
DetectContext builds a base interpolate.Context, automatically detecting things like user variables from the raw configuration params.
func DetectContextData ¶ added in v1.5.0
func DetectContextData(raws ...interface{}) (map[interface{}]interface{}, []interface{})
Types ¶
type DecodeOpts ¶
type DecodeOpts struct { // Metadata, if non-nil, will be set to the metadata post-decode Metadata *mapstructure.Metadata // Interpolate, if true, will automatically interpolate the // configuration with the given InterpolateContext. User variables // will be automatically detected and added in-place to the given // context. Interpolate bool InterpolateContext *interpolate.Context InterpolateFilter *interpolate.RenderFilter DecodeHooks []mapstructure.DecodeHookFunc }
DecodeOpts are the options for decoding configuration.
type Trilean ¶ added in v1.4.4
type Trilean uint8
func TrileanFromBool ¶ added in v1.4.4
func TrileanFromString ¶ added in v1.4.4
func (Trilean) ToBoolPointer ¶ added in v1.4.4
Click to show internal directories.
Click to hide internal directories.