Documentation
¶
Index ¶
- func ConfigEntry(entryName string, param *properties.SpecParam) (string, error)
- func CreateNestedStruct(paramName string, paramProp *properties.SpecParam, structName string, ...) error
- func CreateResourceSchemaLocationAttribute() (string, error)
- func CreateTfIdResourceModel(structType string, structName string) (string, error)
- func CreateTfIdStruct(structType string, structName string) (string, error)
- func DataSourceReadFunction(resourceTyp properties.ResourceType, names *NameProvider, serviceName string, ...) (string, error)
- func ModelNestedStruct(paramName string, paramProp *properties.SpecParam, structName string) (string, error)
- func ParamToModelBasic(paramName string, paramProp interface{}) (string, error)
- func ParamToModelResource(paramName string, paramProp *properties.SpecParam, structName string) (string, error)
- func ParamToSchemaProvider(paramName string, paramProp interface{}) (string, error)
- func ParamToSchemaResource(paramName string, paramProp interface{}, ...) (string, error)
- func RendeCreateUpdateMovementRequired(state string, entries string) (string, error)
- func RenderCopyFromPangoFunctions(resourceTyp properties.ResourceType, pkgName string, ...) (string, error)
- func RenderCopyToPangoFunctions(resourceTyp properties.ResourceType, pkgName string, ...) (string, error)
- func RenderCustomCommonCode(names *NameProvider, spec *properties.Normalization) string
- func RenderCustomImports(spec *properties.Normalization) string
- func RenderDataSourceSchema(resourceTyp properties.ResourceType, names *NameProvider, ...) (string, error)
- func RenderDataSourceStructs(resourceTyp properties.ResourceType, names *NameProvider, ...) (string, error)
- func RenderImportLocationAssignment(names *NameProvider, spec *properties.Normalization, source string, ...) (string, error)
- func RenderImportStateCreator(resourceTyp properties.ResourceType, names *NameProvider, ...) (string, error)
- func RenderImportStateStructs(resourceTyp properties.ResourceType, names *NameProvider, ...) (string, error)
- func RenderLocationMarshallers(names *NameProvider, spec *properties.Normalization) (string, error)
- func RenderLocationSchemaGetter(names *NameProvider, spec *properties.Normalization, manager *imports.Manager) (string, error)
- func RenderLocationStructs(resourceTyp properties.ResourceType, names *NameProvider, ...) (string, error)
- func RenderLocationsPangoToState(names *NameProvider, spec *properties.Normalization, source string, ...) (string, error)
- func RenderLocationsStateToPango(names *NameProvider, spec *properties.Normalization, source string, ...) (string, error)
- func RenderResourceFuncMap(names map[string]properties.TerraformProviderSpecMetadata) (string, error)
- func RenderResourceSchema(resourceTyp properties.ResourceType, names *NameProvider, ...) (string, error)
- func RenderResourceStructs(resourceTyp properties.ResourceType, names *NameProvider, ...) (string, error)
- func ResourceCreateFunction(resourceTyp properties.ResourceType, names *NameProvider, serviceName string, ...) (string, error)
- func ResourceDeleteFunction(resourceTyp properties.ResourceType, names *NameProvider, serviceName string, ...) (string, error)
- func ResourceImportStateFunction(resourceTyp properties.ResourceType, names *NameProvider, ...) (string, error)
- func ResourceReadFunction(resourceTyp properties.ResourceType, names *NameProvider, serviceName string, ...) (string, error)
- func ResourceUpdateFunction(resourceTyp properties.ResourceType, names *NameProvider, serviceName string, ...) (string, error)
- type Entry
- type EntryData
- type Field
- type GenerateTerraformProvider
- func (g *GenerateTerraformProvider) GenerateCommonCode(resourceTyp properties.ResourceType, spec *properties.Normalization, ...) error
- func (g *GenerateTerraformProvider) GenerateTerraformDataSource(resourceTyp properties.ResourceType, spec *properties.Normalization, ...) error
- func (g *GenerateTerraformProvider) GenerateTerraformProvider(terraformProvider *properties.TerraformProviderFile, ...) error
- func (g *GenerateTerraformProvider) GenerateTerraformProviderFile(spec *properties.Normalization, ...) error
- func (g *GenerateTerraformProvider) GenerateTerraformResource(resourceTyp properties.ResourceType, spec *properties.Normalization, ...) error
- type NameProvider
- type StructData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfigEntry ¶
func ConfigEntry(entryName string, param *properties.SpecParam) (string, error)
func CreateNestedStruct ¶
func CreateNestedStruct(paramName string, paramProp *properties.SpecParam, structName string, nestedStructString *strings.Builder, createdStructs map[string]bool) error
CreateNestedStruct recursively creates nested struct definitions.
func CreateTfIdResourceModel ¶
CreateTfIdResourceModel generates a Terraform resource struct part for TFID.
func CreateTfIdStruct ¶
CreateTfIdStruct generates a template for a struct based on the provided structType and structName.
func DataSourceReadFunction ¶
func DataSourceReadFunction(resourceTyp properties.ResourceType, names *NameProvider, serviceName string, paramSpec *properties.Normalization, resourceSDKName string) (string, error)
func ModelNestedStruct ¶
func ModelNestedStruct(paramName string, paramProp *properties.SpecParam, structName string) (string, error)
ModelNestedStruct manages nested structure definitions.
func ParamToModelBasic ¶
ParamToModelBasic converts the given parameter name and properties to a model representation.
func ParamToModelResource ¶
func ParamToModelResource(paramName string, paramProp *properties.SpecParam, structName string) (string, error)
ParamToModelResource converts the given parameter name and properties to a model representation.
func ParamToSchemaProvider ¶
ParamToSchemaProvider converts the given parameter name and properties to a schema representation.
func ParamToSchemaResource ¶
func ParamToSchemaResource(paramName string, paramProp interface{}, terraformProvider *properties.TerraformProviderFile) (string, error)
func RenderCopyFromPangoFunctions ¶
func RenderCopyFromPangoFunctions(resourceTyp properties.ResourceType, pkgName string, terraformTypePrefix string, property *properties.Normalization) (string, error)
func RenderCopyToPangoFunctions ¶
func RenderCopyToPangoFunctions(resourceTyp properties.ResourceType, pkgName string, terraformTypePrefix string, property *properties.Normalization) (string, error)
func RenderCustomCommonCode ¶
func RenderCustomCommonCode(names *NameProvider, spec *properties.Normalization) string
func RenderCustomImports ¶
func RenderCustomImports(spec *properties.Normalization) string
func RenderDataSourceSchema ¶
func RenderDataSourceSchema(resourceTyp properties.ResourceType, names *NameProvider, spec *properties.Normalization, manager *imports.Manager) (string, error)
func RenderDataSourceStructs ¶
func RenderDataSourceStructs(resourceTyp properties.ResourceType, names *NameProvider, spec *properties.Normalization) (string, error)
func RenderImportLocationAssignment ¶
func RenderImportLocationAssignment(names *NameProvider, spec *properties.Normalization, source string, dest string) (string, error)
func RenderImportStateCreator ¶
func RenderImportStateCreator(resourceTyp properties.ResourceType, names *NameProvider, spec *properties.Normalization) (string, error)
func RenderImportStateStructs ¶
func RenderImportStateStructs(resourceTyp properties.ResourceType, names *NameProvider, spec *properties.Normalization) (string, error)
func RenderLocationMarshallers ¶
func RenderLocationMarshallers(names *NameProvider, spec *properties.Normalization) (string, error)
func RenderLocationSchemaGetter ¶
func RenderLocationSchemaGetter(names *NameProvider, spec *properties.Normalization, manager *imports.Manager) (string, error)
func RenderLocationStructs ¶
func RenderLocationStructs(resourceTyp properties.ResourceType, names *NameProvider, spec *properties.Normalization) (string, error)
func RenderLocationsPangoToState ¶
func RenderLocationsPangoToState(names *NameProvider, spec *properties.Normalization, source string, dest string) (string, error)
func RenderLocationsStateToPango ¶
func RenderLocationsStateToPango(names *NameProvider, spec *properties.Normalization, source string, dest string) (string, error)
func RenderResourceFuncMap ¶
func RenderResourceFuncMap(names map[string]properties.TerraformProviderSpecMetadata) (string, error)
func RenderResourceSchema ¶
func RenderResourceSchema(resourceTyp properties.ResourceType, names *NameProvider, spec *properties.Normalization, manager *imports.Manager) (string, error)
func RenderResourceStructs ¶
func RenderResourceStructs(resourceTyp properties.ResourceType, names *NameProvider, spec *properties.Normalization) (string, error)
func ResourceCreateFunction ¶
func ResourceCreateFunction(resourceTyp properties.ResourceType, names *NameProvider, serviceName string, paramSpec *properties.Normalization, terraformProvider *properties.TerraformProviderFile, resourceSDKName string) (string, error)
func ResourceDeleteFunction ¶
func ResourceDeleteFunction(resourceTyp properties.ResourceType, names *NameProvider, serviceName string, paramSpec *properties.Normalization, resourceSDKName string) (string, error)
func ResourceImportStateFunction ¶
func ResourceImportStateFunction(resourceTyp properties.ResourceType, names *NameProvider, spec *properties.Normalization) (string, error)
func ResourceReadFunction ¶
func ResourceReadFunction(resourceTyp properties.ResourceType, names *NameProvider, serviceName string, paramSpec *properties.Normalization, resourceSDKName string) (string, error)
func ResourceUpdateFunction ¶
func ResourceUpdateFunction(resourceTyp properties.ResourceType, names *NameProvider, serviceName string, paramSpec *properties.Normalization, resourceSDKName string) (string, error)
Types ¶
type GenerateTerraformProvider ¶
type GenerateTerraformProvider struct{}
GenerateTerraformProvider handles the generation of Terraform resources and data sources.
func (*GenerateTerraformProvider) GenerateCommonCode ¶
func (g *GenerateTerraformProvider) GenerateCommonCode(resourceTyp properties.ResourceType, spec *properties.Normalization, terraformProvider *properties.TerraformProviderFile) error
func (*GenerateTerraformProvider) GenerateTerraformDataSource ¶
func (g *GenerateTerraformProvider) GenerateTerraformDataSource(resourceTyp properties.ResourceType, spec *properties.Normalization, terraformProvider *properties.TerraformProviderFile) error
GenerateTerraformDataSource generates a Terraform data source and data source template.
func (*GenerateTerraformProvider) GenerateTerraformProvider ¶
func (g *GenerateTerraformProvider) GenerateTerraformProvider(terraformProvider *properties.TerraformProviderFile, spec *properties.Normalization, providerConfig properties.TerraformProvider) error
func (*GenerateTerraformProvider) GenerateTerraformProviderFile ¶
func (g *GenerateTerraformProvider) GenerateTerraformProviderFile(spec *properties.Normalization, terraformProvider *properties.TerraformProviderFile) error
GenerateTerraformProviderFile generates the entire provider file.
func (*GenerateTerraformProvider) GenerateTerraformResource ¶
func (g *GenerateTerraformProvider) GenerateTerraformResource(resourceTyp properties.ResourceType, spec *properties.Normalization, terraformProvider *properties.TerraformProviderFile) error
GenerateTerraformResource generates a Terraform resource template.
type NameProvider ¶
type NameProvider = properties.TerraformNameProvider
func NewNameProvider ¶
func NewNameProvider(spec *properties.Normalization, resourceTyp properties.ResourceType) *NameProvider
NewNameProvider creates a new NameProvider based on given specifications.