Documentation
¶
Index ¶
- Constants
- func IsObservation(s *schema.Schema) bool
- func TypePath(i any) 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 ¶
func IsObservation ¶
IsObservation returns whether the specified Schema belongs to an observed attribute, i.e., whether it's a required computed field.
Types ¶
type Builder ¶
Builder is used to generate Go type equivalence of given Terraform schema.
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 InitType types.Type AsBlocksMode bool Reference *config.Reference TransformedName string SelectorName string Identifier bool }
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 InitProviderType *types.Named AtProviderType *types.Named ValidationRules string }
Generated is a struct that holds generated types
Click to show internal directories.
Click to hide internal directories.