builder

package
v0.0.0-...-d14d10f Latest Latest
Warning

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

Go to latest
Published: Oct 5, 2021 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildSchemaMapFromMessage

func BuildSchemaMapFromMessage(message *protoreflect.MessageDescriptor, resource *Resource, resourceMap ResourceMap)

BuildSchemaMapFromMessage reads and parses resource into schema map

Types

type Resource

type Resource struct {
	Name     string
	FullName string
	Schema   SchemaMap // Overrrides schema.Resource.Schema
}

Resource mock Terraform resource with metadata required for file generation

func BuildResourceFromMessage

func BuildResourceFromMessage(message *protoreflect.MessageDescriptor, resourceMap ResourceMap) *Resource

BuildResourceFromMessage creates new resource from message

func NewResource

func NewResource() *Resource

NewResource builds and initializes an empty Resource

type ResourceMap

type ResourceMap map[string]*Resource

ResourceMap string -> Resource map

func BuildResourceMapFromFile

func BuildResourceMapFromFile(file *protogen.File) ResourceMap

BuildResourceMapFromFile returns SchemaMap parsed from the file

type Schema

type Schema struct {
	Name         string
	FullName     string
	Required     bool
	Type         string
	ValidateFunc string
	MaxItems     int
	Elem         interface{}
}

Schema mock Terraform Schema with metadata

func BuildSchemaFromField

func BuildSchemaFromField(field *protoreflect.FieldDescriptor, resourceMap ResourceMap) *Schema

BuildSchemaFromField builds resource from protoreflect message

type SchemaMap

type SchemaMap map[string]*Schema

SchemaMap string -> *Schema

func (SchemaMap) Keys

func (m SchemaMap) Keys() []string

Keys returns schema keys

Jump to

Keyboard shortcuts

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