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.