Documentation
¶
Index ¶
- func Generate(config Config) error
- type ClientOptions
- type ClientTypes
- type Config
- type GroupNames
- type GroupOptions
- type GroupTypes
- type Location
- type Package
- type Resource
- type ResourceClientKind
- type ResourceClientOptions
- type ResourceClientTypes
- type ResourceObjectKind
- type ResourceObjectNames
- type ResourceObjectOptions
- type ResourceObjectTypes
- type ResourceOptions
- type ResourceReaderOptions
- type ResourceReaderTypes
- type ResourceReferenceOptions
- type ResourceReferenceTypes
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ClientOptions ¶
type ClientOptions struct {
Location Location
Package Package
Types ClientTypes
Groups map[string]*GroupOptions
}
ClientOptions contains options for generating a client
type ClientTypes ¶
ClientTypes contains types for generating a client
type Config ¶
type Config struct {
Path string `yaml:"path,omitempty"`
Package string `yaml:"package,omitempty"`
Resources []Resource `yaml:"resources"`
}
Config is the code generator configuration
type GroupNames ¶
GroupNames contains names for generating a version client
type GroupOptions ¶
type GroupOptions struct {
Location Location
Package Package
Group string
Version string
Types GroupTypes
Names GroupNames
Resources map[string]*ResourceOptions
}
GroupOptions contains options for generating a version client
type GroupTypes ¶
GroupTypes contains types for generating a version client
type Resource ¶
type Resource struct {
Group string `yaml:"group,omitempty"`
Version string `yaml:"version,omitempty"`
Kind string `yaml:"kind,omitempty"`
ListKind string `yaml:"listKind,omitempty"`
PluralKind string `yaml:"pluralKind,omitempty"`
Scope string `yaml:"scope,omitempty"`
API string `yaml:"api,omitempty"`
Client string `yaml:"client,omitempty"`
SubResources []Resource `yaml:"subResources"`
}
Resource is a code generator resource
type ResourceClientKind ¶ added in v0.6.0
type ResourceClientKind struct {
Package Package
}
ResourceClientKind contains information about a resource client
type ResourceClientOptions ¶
type ResourceClientOptions struct {
Location Location
Package Package
Types ResourceClientTypes
}
ResourceClientOptions contains options for generating a resource client
type ResourceClientTypes ¶
ResourceClientTypes contains types for generating a resource client
type ResourceObjectKind ¶
type ResourceObjectKind struct {
Package Package
Group string
Version string
Kind string
ListKind string
Scoped bool
}
ResourceObjectKind contains kinds for generating a resource kind
type ResourceObjectNames ¶
ResourceObjectNames contains names for generating a resource object
type ResourceObjectOptions ¶
type ResourceObjectOptions struct {
Location Location
Package Package
Client ResourceClientKind
Kind ResourceObjectKind
Types ResourceObjectTypes
Names ResourceObjectNames
References []*ResourceOptions
}
ResourceObjectOptions contains options for generating a resource object
type ResourceObjectTypes ¶
ResourceObjectTypes contains types for generating a resource object
type ResourceOptions ¶
type ResourceOptions struct {
Client *ResourceClientOptions
Reader *ResourceReaderOptions
Reference *ResourceReferenceOptions
Resource *ResourceObjectOptions
Group *GroupOptions
}
ResourceOptions contains options for generating a resource
type ResourceReaderOptions ¶
type ResourceReaderOptions struct {
Location Location
Package Package
Types ResourceReaderTypes
}
ResourceReaderOptions contains options for generating a resource reader
type ResourceReaderTypes ¶
ResourceReaderTypes contains types for generating a resource reader
type ResourceReferenceOptions ¶
type ResourceReferenceOptions struct {
Location Location
Package Package
Types ResourceReaderTypes
}
ResourceReferenceOptions contains options for generating a resource reference
type ResourceReferenceTypes ¶
ResourceReferenceTypes contains types for generating a resource reference