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