// Code generated by "mapstructure-to-hcl2 -type VaultAWSEngineOptions"; DO NOT EDIT. package common import ( "github.com/hashicorp/hcl/v2/hcldec" "github.com/zclconf/go-cty/cty" ) // FlatVaultAWSEngineOptions is an auto-generated flat version of VaultAWSEngineOptions. // Where the contents of a field with a `mapstructure:,squash` tag are bubbled up. type FlatVaultAWSEngineOptions struct { Name *string `mapstructure:"name" cty:"name"` RoleARN *string `mapstructure:"role_arn" cty:"role_arn"` TTL *string `mapstructure:"ttl" required:"false" cty:"ttl"` EngineName *string `mapstructure:"engine_name" cty:"engine_name"` } // FlatMapstructure returns a new FlatVaultAWSEngineOptions. // FlatVaultAWSEngineOptions is an auto-generated flat version of VaultAWSEngineOptions. // Where the contents a fields with a `mapstructure:,squash` tag are bubbled up. func (*VaultAWSEngineOptions) FlatMapstructure() interface{} { return new(FlatVaultAWSEngineOptions) } // HCL2Spec returns the hcldec.Spec of a FlatVaultAWSEngineOptions. // This spec is used by HCL to read the fields of FlatVaultAWSEngineOptions. func (*FlatVaultAWSEngineOptions) HCL2Spec() map[string]hcldec.Spec { s := map[string]hcldec.Spec{ "name": &hcldec.AttrSpec{Name: "name", Type: cty.String, Required: false}, "role_arn": &hcldec.AttrSpec{Name: "role_arn", Type: cty.String, Required: false}, "ttl": &hcldec.AttrSpec{Name: "ttl", Type: cty.String, Required: false}, "engine_name": &hcldec.AttrSpec{Name: "engine_name", Type: cty.String, Required: false}, } return s }