Documentation ¶
Index ¶
Constants ¶
View Source
const ( DataSourceType = "DataSourceType" ResourceType = "ResourceType" 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 HasRequiredAttribute bool HasUpdateMethod bool ImportFrameworkAttr bool ImportMathBig bool ImportValidate bool PackageName string RequiredAttributesValidator 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.