terraform_provider

package
v0.0.0-...-e4bf2a3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

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 CreateResourceSchemaLocationAttribute

func CreateResourceSchemaLocationAttribute() (string, error)

func CreateTfIdResourceModel

func CreateTfIdResourceModel(structType string, structName string) (string, error)

CreateTfIdResourceModel generates a Terraform resource struct part for TFID.

func CreateTfIdStruct

func CreateTfIdStruct(structType string, structName string) (string, error)

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

func ParamToModelBasic(paramName string, paramProp interface{}) (string, error)

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

func ParamToSchemaProvider(paramName string, paramProp interface{}) (string, error)

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 RendeCreateUpdateMovementRequired

func RendeCreateUpdateMovementRequired(state string, entries string) (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 Entry

type Entry struct {
	Name string
	Type string
}

type EntryData

type EntryData struct {
	EntryName string
	Entries   []Entry
}

type Field

type Field struct {
	Name    string
	Type    string
	TagName string
}

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.

type StructData

type StructData struct {
	StructName string
	Fields     []Field
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL