Documentation
¶
Index ¶
- Constants
- Variables
- func CamelToPascalCase(s string) string
- func CreateFuncMap() template.FuncMap
- func ExtractPath(s string) string
- func FirstAlphabet(s string) string
- func FirstAlphabetToUpperCase(s string) string
- func GenAllFields(d *base.Schema) string
- func GenArray(d *base.Schema, pName string) string
- func GenConvertValueWithNull(d *base.Schema, pName string) (s string, v string)
- func GenObject(d *base.Schema, pName string) string
- func Gen_ConvertOAStoTFTypes(propreties *base.Schema, openapiType, format, resourceName string) (...)
- func Generate(v3Doc *libopenapi.DocumentModel[v3high.Document]) error
- func GenerateFile(op *v3high.Operation, method, key string) error
- func JoinStrings(sep string, items []string) string
- func MustAbs(path string) string
- func PascalToSnakeCase(s string) string
- func PathToFilename(s string) (filename string)
- func PathToPascal(s string) string
- func ToCamelCase(s string) string
- func ToLowerCase(s string) string
- func ToPascalCase(s string) string
- func WriteClient() []byte
- type ResponseDetails
- type Template
Constants ¶
View Source
const (
VERSION = "EXPERIMENTAL"
)
Variables ¶
View Source
var ClientTemplate string
View Source
var MethodTemplate string
View Source
var RefreshTemplate string
Functions ¶
func CamelToPascalCase ¶
func CreateFuncMap ¶
func ExtractPath ¶
func FirstAlphabet ¶
func GenAllFields ¶
func GenConvertValueWithNull ¶
func Gen_ConvertOAStoTFTypes ¶
func Gen_ConvertOAStoTFTypes(propreties *base.Schema, openapiType, format, resourceName string) (s, m, convertValueWithNull, possibleTypes, convertValueWithNullInEmptyArrCase string)
generate converter that convert openapi.json schema to terraform type
func Generate ¶
func Generate(v3Doc *libopenapi.DocumentModel[v3high.Document]) error
func JoinStrings ¶
func PascalToSnakeCase ¶
func PathToFilename ¶
func PathToPascal ¶
func ToCamelCase ¶
func ToLowerCase ¶
func ToPascalCase ¶
func WriteClient ¶
func WriteClient() []byte
Types ¶
type ResponseDetails ¶
type ResponseDetails struct { RefreshLogic string Model string ConvertValueWithNull string PossibleTypes string ConvertValueWithNullInEmptyArrCase string }
func GenerateStructs ¶
func GenerateStructs(responses *v3high.Responses, responseName string) (*ResponseDetails, error)
Generate terraform-spec type based struct with *v3high.Responses input
type Template ¶
func New ¶
func New(oas *v3high.Operation, method, path string, refreshDetails *ResponseDetails) *Template
func (*Template) WriteRefresh ¶
func (*Template) WriteTemplate ¶
Click to show internal directories.
Click to hide internal directories.