Documentation
¶
Index ¶
Constants ¶
View Source
const ( DataSourceType = "DataSource" ResourceType = "Resource" DirPerm = 0755 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Generator ¶
func (*Generator) ApplyAndWriteTemplate ¶
func (g *Generator) ApplyAndWriteTemplate(filename, templateBody string, templateData *TemplateData) error
ApplyAndWriteTemplate applies the template body to the specified data and writes it to file.
func (*Generator) GenerateTemplateData ¶
func (g *Generator) GenerateTemplateData(cfTypeSchemaFile, resType, tfResourceType, packageName string) (*TemplateData, error)
GenerateTemplateData generates the template body from the Resource constructed from a CloudFormation type's Schema file. This method can be applied to both singular data source and resource types.
type Resource ¶
func NewResource ¶
NewResource creates a Resource type from the corresponding resource's CloudFormation Schema file
type TemplateData ¶
type TemplateData struct {
AcceptanceTestFunctionPrefix string
AttributeNameMap map[string]string
CloudFormationTypeName string
CreateTimeoutInMinutes int
DeleteTimeoutInMinutes int
FactoryFunctionName string
FrameworkPlanModifierPackages []string
FrameworkValidatorsPackages []string
HasRequiredAttribute bool
HasUpdateMethod bool
ImportFrameworkTypes bool
ImportFrameworkValidator bool
ImportInternalValidate bool
ImportRegexp bool
PackageName string
RootPropertiesSchema string
SchemaDescription string
SchemaVersion int64
SyntheticIDAttribute bool
TerraformTypeName string
UpdateTimeoutInMinutes int
WriteOnlyPropertyPaths []string
}
Click to show internal directories.
Click to hide internal directories.