Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FlatMockConfig ¶
type FlatMockConfig struct { NotSquashed *string `mapstructure:"not_squashed" cty:"not_squashed" hcl:"not_squashed"` String *string `mapstructure:"string" cty:"string" hcl:"string"` Int *int `mapstructure:"int" cty:"int" hcl:"int"` Int64 *int64 `mapstructure:"int64" cty:"int64" hcl:"int64"` Bool *bool `mapstructure:"bool" cty:"bool" hcl:"bool"` Trilean *bool `mapstructure:"trilean" cty:"trilean" hcl:"trilean"` Duration *string `mapstructure:"duration" cty:"duration" hcl:"duration"` MapStringString map[string]string `mapstructure:"map_string_string" cty:"map_string_string" hcl:"map_string_string"` SliceString []string `mapstructure:"slice_string" cty:"slice_string" hcl:"slice_string"` SliceSliceString [][]string `mapstructure:"slice_slice_string" cty:"slice_slice_string" hcl:"slice_slice_string"` NamedMapStringString NamedMapStringString `mapstructure:"named_map_string_string" cty:"named_map_string_string" hcl:"named_map_string_string"` NamedString *NamedString `mapstructure:"named_string" cty:"named_string" hcl:"named_string"` Tags []FlatMockTag `mapstructure:"tag" cty:"tag" hcl:"tag"` Datasource *string `mapstructure:"data_source" cty:"data_source" hcl:"data_source"` Nested *FlatNestedMockConfig `mapstructure:"nested" cty:"nested" hcl:"nested"` NestedSlice []FlatNestedMockConfig `mapstructure:"nested_slice" cty:"nested_slice" hcl:"nested_slice"` }
FlatMockConfig is an auto-generated flat version of MockConfig. Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.
type FlatMockTag ¶ added in v1.5.5
type FlatMockTag struct { Key *string `mapstructure:"key" cty:"key" hcl:"key"` Value *string `mapstructure:"value" cty:"value" hcl:"value"` }
FlatMockTag is an auto-generated flat version of MockTag. Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.
type FlatNestedMockConfig ¶
type FlatNestedMockConfig struct { String *string `mapstructure:"string" cty:"string" hcl:"string"` Int *int `mapstructure:"int" cty:"int" hcl:"int"` Int64 *int64 `mapstructure:"int64" cty:"int64" hcl:"int64"` Bool *bool `mapstructure:"bool" cty:"bool" hcl:"bool"` Trilean *bool `mapstructure:"trilean" cty:"trilean" hcl:"trilean"` Duration *string `mapstructure:"duration" cty:"duration" hcl:"duration"` MapStringString map[string]string `mapstructure:"map_string_string" cty:"map_string_string" hcl:"map_string_string"` SliceString []string `mapstructure:"slice_string" cty:"slice_string" hcl:"slice_string"` SliceSliceString [][]string `mapstructure:"slice_slice_string" cty:"slice_slice_string" hcl:"slice_slice_string"` NamedMapStringString NamedMapStringString `mapstructure:"named_map_string_string" cty:"named_map_string_string" hcl:"named_map_string_string"` NamedString *NamedString `mapstructure:"named_string" cty:"named_string" hcl:"named_string"` Tags []FlatMockTag `mapstructure:"tag" cty:"tag" hcl:"tag"` Datasource *string `mapstructure:"data_source" cty:"data_source" hcl:"data_source"` }
FlatNestedMockConfig is an auto-generated flat version of NestedMockConfig. Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.
func (*FlatNestedMockConfig) HCL2Spec ¶
func (*FlatNestedMockConfig) HCL2Spec() map[string]hcldec.Spec
HCL2Spec returns the hcl spec of a NestedMockConfig. This spec is used by HCL to read the fields of NestedMockConfig. The decoded values from this spec will then be applied to a FlatNestedMockConfig.
type MockBuilder ¶
type MockBuilder struct {
Config MockConfig
}
func (*MockBuilder) ConfigSpec ¶
func (b *MockBuilder) ConfigSpec() hcldec.ObjectSpec
type MockCommunicator ¶
type MockCommunicator struct { Config MockConfig packersdk.Communicator }
func (*MockCommunicator) ConfigSpec ¶
func (b *MockCommunicator) ConfigSpec() hcldec.ObjectSpec
func (*MockCommunicator) Configure ¶
func (b *MockCommunicator) Configure(raws ...interface{}) ([]string, error)
type MockConfig ¶
type MockConfig struct { NotSquashed string `mapstructure:"not_squashed"` NestedMockConfig `mapstructure:",squash"` Nested NestedMockConfig `mapstructure:"nested"` NestedSlice []NestedMockConfig `mapstructure:"nested_slice"` }
func (*MockConfig) FlatMapstructure ¶
func (*MockConfig) FlatMapstructure() interface{ HCL2Spec() map[string]hcldec.Spec }
FlatMapstructure returns a new FlatMockConfig. FlatMockConfig is an auto-generated flat version of MockConfig. Where the contents a fields with a `mapstructure:,squash` tag are bubbled up.
func (*MockConfig) Prepare ¶ added in v1.5.5
func (b *MockConfig) Prepare(raws ...interface{}) error
type MockDatasource ¶ added in v1.7.0
type MockDatasource struct {
Config MockConfig
}
func (*MockDatasource) ConfigSpec ¶ added in v1.7.0
func (d *MockDatasource) ConfigSpec() hcldec.ObjectSpec
func (*MockDatasource) Configure ¶ added in v1.7.0
func (d *MockDatasource) Configure(raws ...interface{}) error
func (*MockDatasource) Execute ¶ added in v1.7.0
func (d *MockDatasource) Execute() (cty.Value, error)
func (*MockDatasource) OutputSpec ¶ added in v1.7.0
func (d *MockDatasource) OutputSpec() hcldec.ObjectSpec
type MockPostProcessor ¶
type MockPostProcessor struct {
Config MockConfig
}
func (*MockPostProcessor) ConfigSpec ¶
func (b *MockPostProcessor) ConfigSpec() hcldec.ObjectSpec
func (*MockPostProcessor) Configure ¶
func (b *MockPostProcessor) Configure(raws ...interface{}) error
type MockProvisioner ¶
type MockProvisioner struct {
Config MockConfig
}
func (*MockProvisioner) ConfigSpec ¶
func (b *MockProvisioner) ConfigSpec() hcldec.ObjectSpec
func (*MockProvisioner) Prepare ¶
func (b *MockProvisioner) Prepare(raws ...interface{}) error
type MockTag ¶ added in v1.5.5
func (*MockTag) FlatMapstructure ¶ added in v1.5.5
FlatMapstructure returns a new FlatMockTag. FlatMockTag is an auto-generated flat version of MockTag. Where the contents a fields with a `mapstructure:,squash` tag are bubbled up.
type NamedMapStringString ¶
type NamedString ¶
type NamedString string
type NestedMockConfig ¶
type NestedMockConfig struct { String string `mapstructure:"string"` Int int `mapstructure:"int"` Int64 int64 `mapstructure:"int64"` Bool bool `mapstructure:"bool"` Trilean config.Trilean `mapstructure:"trilean"` Duration time.Duration `mapstructure:"duration"` MapStringString map[string]string `mapstructure:"map_string_string"` SliceString []string `mapstructure:"slice_string"` SliceSliceString [][]string `mapstructure:"slice_slice_string"` NamedMapStringString NamedMapStringString `mapstructure:"named_map_string_string"` NamedString NamedString `mapstructure:"named_string"` Tags []MockTag `mapstructure:"tag"` Datasource string `mapstructure:"data_source"` }
func (*NestedMockConfig) FlatMapstructure ¶
func (*NestedMockConfig) FlatMapstructure() interface{ HCL2Spec() map[string]hcldec.Spec }
FlatMapstructure returns a new FlatNestedMockConfig. FlatNestedMockConfig is an auto-generated flat version of NestedMockConfig. Where the contents a fields with a `mapstructure:,squash` tag are bubbled up.