Documentation
¶
Index ¶
- func CopyAssets(config *properties.Config, commandType properties.CommandType) error
- type Creator
- func (c *Creator) RenderTemplate() error
- func (c *Creator) RenderTerraformProvider(terraformProvider *properties.TerraformProviderFile, ...) error
- func (c *Creator) RenderTerraformProviderFile(spec *properties.Normalization, typ properties.ResourceType) ([]string, []string, map[string]properties.TerraformProviderSpecMetadata, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CopyAssets ¶
func CopyAssets(config *properties.Config, commandType properties.CommandType) error
CopyAssets copy assets (static files) according to configuration.
Types ¶
type Creator ¶
type Creator struct { GoOutputDir string TemplatesDir string Spec *properties.Normalization }
func NewCreator ¶
func NewCreator(goOutputDir, templatesDir string, spec *properties.Normalization) *Creator
NewCreator initializes a Creator instance.
func (*Creator) RenderTemplate ¶
RenderTemplate loops through all templates, parses them, and renders content, which is saved to the output file.
func (*Creator) RenderTerraformProvider ¶
func (c *Creator) RenderTerraformProvider(terraformProvider *properties.TerraformProviderFile, spec *properties.Normalization, providerConfig properties.TerraformProvider) error
RenderTerraformProvider generates and writes a Terraform provider file.
func (*Creator) RenderTerraformProviderFile ¶
func (c *Creator) RenderTerraformProviderFile(spec *properties.Normalization, typ properties.ResourceType) ([]string, []string, map[string]properties.TerraformProviderSpecMetadata, error)
RenderTerraformProviderFile generates a Go file for a Terraform provider based on the provided TerraformProviderFile and Normalization arguments.
Click to show internal directories.
Click to hide internal directories.