Documentation
¶
Index ¶
- Constants
- func TypePath(i interface{}) string
- type Builder
- type Field
- func NewField(g *Builder, cfg *config.Resource, r *resource, sch *schema.Schema, ...) (*Field, error)
- func NewReferenceField(g *Builder, cfg *config.Resource, r *resource, sch *schema.Schema, ...) (*Field, error)
- func NewSensitiveField(g *Builder, cfg *config.Resource, r *resource, sch *schema.Schema, ...) (*Field, bool, error)
- type Generated
- type TypeNames
Constants ¶
View Source
const ( // PackagePathXPCommonAPIs is the go path for the Crossplane Runtime package // with common APIs PackagePathXPCommonAPIs = "github.com/crossplane/crossplane-runtime/apis/common/v1" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Builder ¶
Builder is used to generate Go type equivalence of given Terraform schema.
func (*Builder) AddToBuilder ¶
AddToBuilder adds fields to the Builder.
type Field ¶
type Field struct { Schema *schema.Schema Name name.Name Comment *comments.Comment TFTag, JSONTag, FieldNameCamel string TerraformPaths, CRDPaths, CanonicalPaths []string FieldType types.Type AsBlocksMode bool Reference *config.Reference }
Field represents a field that is built from the Terraform schema. It contains the go field related information such as tags, field type, comment.
func NewField ¶
func NewField(g *Builder, cfg *config.Resource, r *resource, sch *schema.Schema, snakeFieldName string, tfPath, xpPath, names []string, asBlocksMode bool) (*Field, error)
NewField returns a constructed Field object.
func NewReferenceField ¶
func NewReferenceField(g *Builder, cfg *config.Resource, r *resource, sch *schema.Schema, ref *config.Reference, snakeFieldName string, tfPath, xpPath, names []string, asBlocksMode bool) (*Field, error)
NewReferenceField returns a constructed reference Field object.
func NewSensitiveField ¶
func NewSensitiveField(g *Builder, cfg *config.Resource, r *resource, sch *schema.Schema, snakeFieldName string, tfPath, xpPath, names []string, asBlocksMode bool) (*Field, bool, error)
NewSensitiveField returns a constructed sensitive Field object.
func (*Field) AddToResource ¶
AddToResource adds built field to the resource.
type Generated ¶
type Generated struct { Types []*types.Named Comments twtypes.Comments ForProviderType *types.Named AtProviderType *types.Named }
Generated is a struct that holds generated types