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 ¶
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
Click to show internal directories.
Click to hide internal directories.