Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateClient ¶
func CreateClient(d *Datasource) (_result *ecs20140526.Client, _err error)
Types ¶
type Config ¶
type Config struct { AccessKey string `mapstructure:"access_key" required:"true"` SecretKey string `mapstructure:"secret_key" required:"true"` Region string `mapstructure:"region" required:"true"` ImageId string `mapstructure:"image_id"` ImageName string `mapstructure:"image_name"` ImageFamily string `mapstructure:"image_family"` OsType string `mapstructure:"os_type"` Architecture string `mapstructure:"architecture"` Usage string `mapstructure:"usage"` Tags map[string]string `mapstructure:"tags"` }
type Datasource ¶
type Datasource struct {
// contains filtered or unexported fields
}
func (*Datasource) ConfigSpec ¶
func (d *Datasource) ConfigSpec() hcldec.ObjectSpec
func (*Datasource) Configure ¶
func (d *Datasource) Configure(raws ...interface{}) error
func (*Datasource) OutputSpec ¶
func (d *Datasource) OutputSpec() hcldec.ObjectSpec
type DatasourceOutput ¶
type DatasourceOutput struct {
Images []Image `mapstructure:"images"`
}
func (*DatasourceOutput) FlatMapstructure ¶
func (*DatasourceOutput) FlatMapstructure() interface{ HCL2Spec() map[string]hcldec.Spec }
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.
type FlatConfig ¶
type FlatConfig struct { AccessKey *string `mapstructure:"access_key" required:"true" cty:"access_key" hcl:"access_key"` SecretKey *string `mapstructure:"secret_key" required:"true" cty:"secret_key" hcl:"secret_key"` Region *string `mapstructure:"region" required:"true" cty:"region" hcl:"region"` ImageId *string `mapstructure:"image_id" cty:"image_id" hcl:"image_id"` ImageName *string `mapstructure:"image_name" cty:"image_name" hcl:"image_name"` ImageFamily *string `mapstructure:"image_family" cty:"image_family" hcl:"image_family"` OsType *string `mapstructure:"os_type" cty:"os_type" hcl:"os_type"` Architecture *string `mapstructure:"architecture" cty:"architecture" hcl:"architecture"` Usage *string `mapstructure:"usage" cty:"usage" hcl:"usage"` Tags map[string]string `mapstructure:"tags" cty:"tags" hcl:"tags"` }
FlatConfig is an auto-generated flat version of Config. Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.
type FlatDatasourceOutput ¶
type FlatDatasourceOutput struct {
Images []FlatImage `mapstructure:"images" cty:"images" hcl:"images"`
}
FlatDatasourceOutput is an auto-generated flat version of DatasourceOutput. Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.
func (*FlatDatasourceOutput) HCL2Spec ¶
func (*FlatDatasourceOutput) HCL2Spec() map[string]hcldec.Spec
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.
type FlatImage ¶
type FlatImage struct { ImageId *string `mapstructure:"image_id" cty:"image_id" hcl:"image_id"` ImageName *string `mapstructure:"image_name" cty:"image_name" hcl:"image_name"` ImageFamily *string `mapstructure:"image_family" cty:"image_family" hcl:"image_family"` OSType *string `mapstructure:"os_type" cty:"os_type" hcl:"os_type"` Architecture *string `mapstructure:"architecture" cty:"architecture" hcl:"architecture"` Tags []FlatTag `mapstructure:"tags" cty:"tags" hcl:"tags"` }
FlatImage is an auto-generated flat version of Image. Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.
type FlatTag ¶
type FlatTag struct { TagKey *string `mapstructure:"key" cty:"key" hcl:"key"` TagValue *string `mapstructure:"value" cty:"value" hcl:"value"` }
FlatTag is an auto-generated flat version of Tag. Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.