mirror of
https://github.com/hashicorp/packer.git
synced 2026-02-25 10:59:43 -05:00
create a null data source for testing. We can choose to document if we want to, but it's a convenience for us add a test to catch cyclic datasource dependency, update tests to include out of order data sources, and update the code to clean up the returned diagnostics generated from the recursive evaluation PR review comments
70 lines
3.9 KiB
Go
70 lines
3.9 KiB
Go
// Code generated by "packer-sdc mapstructure-to-hcl2"; DO NOT EDIT.
|
|
|
|
package null
|
|
|
|
import (
|
|
"github.com/hashicorp/hcl/v2/hcldec"
|
|
"github.com/zclconf/go-cty/cty"
|
|
)
|
|
|
|
// FlatConfig is an auto-generated flat version of Config.
|
|
// Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.
|
|
type FlatConfig struct {
|
|
PackerBuildName *string `mapstructure:"packer_build_name" cty:"packer_build_name" hcl:"packer_build_name"`
|
|
PackerBuilderType *string `mapstructure:"packer_builder_type" cty:"packer_builder_type" hcl:"packer_builder_type"`
|
|
PackerCoreVersion *string `mapstructure:"packer_core_version" cty:"packer_core_version" hcl:"packer_core_version"`
|
|
PackerDebug *bool `mapstructure:"packer_debug" cty:"packer_debug" hcl:"packer_debug"`
|
|
PackerForce *bool `mapstructure:"packer_force" cty:"packer_force" hcl:"packer_force"`
|
|
PackerOnError *string `mapstructure:"packer_on_error" cty:"packer_on_error" hcl:"packer_on_error"`
|
|
PackerUserVars map[string]string `mapstructure:"packer_user_variables" cty:"packer_user_variables" hcl:"packer_user_variables"`
|
|
PackerSensitiveVars []string `mapstructure:"packer_sensitive_variables" cty:"packer_sensitive_variables" hcl:"packer_sensitive_variables"`
|
|
Input *string `mapstructure:"input" required:"true" cty:"input" hcl:"input"`
|
|
}
|
|
|
|
// FlatMapstructure returns a new FlatConfig.
|
|
// FlatConfig is an auto-generated flat version of Config.
|
|
// Where the contents a fields with a `mapstructure:,squash` tag are bubbled up.
|
|
func (*Config) FlatMapstructure() interface{ HCL2Spec() map[string]hcldec.Spec } {
|
|
return new(FlatConfig)
|
|
}
|
|
|
|
// HCL2Spec returns the hcl spec of a Config.
|
|
// This spec is used by HCL to read the fields of Config.
|
|
// The decoded values from this spec will then be applied to a FlatConfig.
|
|
func (*FlatConfig) HCL2Spec() map[string]hcldec.Spec {
|
|
s := map[string]hcldec.Spec{
|
|
"packer_build_name": &hcldec.AttrSpec{Name: "packer_build_name", Type: cty.String, Required: false},
|
|
"packer_builder_type": &hcldec.AttrSpec{Name: "packer_builder_type", Type: cty.String, Required: false},
|
|
"packer_core_version": &hcldec.AttrSpec{Name: "packer_core_version", Type: cty.String, Required: false},
|
|
"packer_debug": &hcldec.AttrSpec{Name: "packer_debug", Type: cty.Bool, Required: false},
|
|
"packer_force": &hcldec.AttrSpec{Name: "packer_force", Type: cty.Bool, Required: false},
|
|
"packer_on_error": &hcldec.AttrSpec{Name: "packer_on_error", Type: cty.String, Required: false},
|
|
"packer_user_variables": &hcldec.AttrSpec{Name: "packer_user_variables", Type: cty.Map(cty.String), Required: false},
|
|
"packer_sensitive_variables": &hcldec.AttrSpec{Name: "packer_sensitive_variables", Type: cty.List(cty.String), Required: false},
|
|
"input": &hcldec.AttrSpec{Name: "input", Type: cty.String, Required: false},
|
|
}
|
|
return s
|
|
}
|
|
|
|
// FlatDatasourceOutput is an auto-generated flat version of DatasourceOutput.
|
|
// Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.
|
|
type FlatDatasourceOutput struct {
|
|
Output *string `mapstructure:"output" cty:"output" hcl:"output"`
|
|
}
|
|
|
|
// FlatMapstructure returns a new FlatDatasourceOutput.
|
|
// FlatDatasourceOutput is an auto-generated flat version of DatasourceOutput.
|
|
// Where the contents a fields with a `mapstructure:,squash` tag are bubbled up.
|
|
func (*DatasourceOutput) FlatMapstructure() interface{ HCL2Spec() map[string]hcldec.Spec } {
|
|
return new(FlatDatasourceOutput)
|
|
}
|
|
|
|
// HCL2Spec returns the hcl spec of a DatasourceOutput.
|
|
// This spec is used by HCL to read the fields of DatasourceOutput.
|
|
// The decoded values from this spec will then be applied to a FlatDatasourceOutput.
|
|
func (*FlatDatasourceOutput) HCL2Spec() map[string]hcldec.Spec {
|
|
s := map[string]hcldec.Spec{
|
|
"output": &hcldec.AttrSpec{Name: "output", Type: cty.String, Required: false},
|
|
}
|
|
return s
|
|
}
|