Documentation
¶
Index ¶
- Constants
- Variables
- func Factory(ctx context.Context, config rest.Config) (context.Context, controller.Starter, error)
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type Client
- func (c *Client) Features(namespace string) FeatureInterface
- func (c *Client) ListenConfigs(namespace string) ListenConfigInterface
- func (c *Client) PublicDomains(namespace string) PublicDomainInterface
- func (c *Client) RESTClient() rest.Interface
- func (c *Client) Start(ctx context.Context, threadiness int) error
- func (c *Client) Sync(ctx context.Context) error
- type Clients
- type Feature
- type FeatureChangeHandlerFunc
- type FeatureClient
- type FeatureClientCache
- type FeatureController
- type FeatureHandlerFunc
- type FeatureIndexer
- type FeatureInterface
- type FeatureLifecycle
- type FeatureList
- type FeatureLister
- type FeatureSpec
- type FeaturesGetter
- type Interface
- type ListenConfig
- type ListenConfigChangeHandlerFunc
- type ListenConfigClient
- type ListenConfigClientCache
- type ListenConfigController
- type ListenConfigHandlerFunc
- type ListenConfigIndexer
- type ListenConfigInterface
- type ListenConfigLifecycle
- type ListenConfigList
- type ListenConfigLister
- type ListenConfigsGetter
- type PublicDomain
- type PublicDomainChangeHandlerFunc
- type PublicDomainClient
- type PublicDomainClientCache
- type PublicDomainController
- type PublicDomainHandlerFunc
- type PublicDomainIndexer
- type PublicDomainInterface
- type PublicDomainLifecycle
- type PublicDomainList
- type PublicDomainLister
- type PublicDomainSpec
- type PublicDomainsGetter
Constants ¶
const ( GroupName = "space.cattle.io" Version = "v1beta1" )
Variables ¶
var ( FeatureGroupVersionKind = schema.GroupVersionKind{ Version: Version, Group: GroupName, Kind: "Feature", } FeatureResource = metav1.APIResource{ Name: "features", SingularName: "feature", Namespaced: false, Kind: FeatureGroupVersionKind.Kind, } )
var ( ListenConfigGroupVersionKind = schema.GroupVersionKind{ Version: Version, Group: GroupName, Kind: "ListenConfig", } ListenConfigResource = metav1.APIResource{ Name: "listenconfigs", SingularName: "listenconfig", Namespaced: false, Kind: ListenConfigGroupVersionKind.Kind, } )
var ( PublicDomainGroupVersionKind = schema.GroupVersionKind{ Version: Version, Group: GroupName, Kind: "PublicDomain", } PublicDomainResource = metav1.APIResource{ Name: "publicdomains", SingularName: "publicdomain", Namespaced: true, Kind: PublicDomainGroupVersionKind.Kind, } )
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: Version}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Factory ¶
func Kind ¶
Kind takes an unqualified kind and returns a Group qualified GroupKind
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type Client ¶
func (*Client) Features ¶
func (c *Client) Features(namespace string) FeatureInterface
func (*Client) ListenConfigs ¶
func (c *Client) ListenConfigs(namespace string) ListenConfigInterface
func (*Client) PublicDomains ¶
func (c *Client) PublicDomains(namespace string) PublicDomainInterface
type Clients ¶
type Clients struct {
ListenConfig ListenConfigClient
PublicDomain PublicDomainClient
Feature FeatureClient
}
type Feature ¶
type Feature struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec FeatureSpec `json:"spec,omitempty"`
}
func (*Feature) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Feature.
func (*Feature) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FeatureChangeHandlerFunc ¶
type FeatureClient ¶
type FeatureClient interface {
Create(*Feature) (*Feature, error)
Get(namespace, name string, opts metav1.GetOptions) (*Feature, error)
Update(*Feature) (*Feature, error)
Delete(namespace, name string, options *metav1.DeleteOptions) error
List(namespace string, opts metav1.ListOptions) (*FeatureList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
Cache() FeatureClientCache
OnCreate(ctx context.Context, name string, sync FeatureChangeHandlerFunc)
OnChange(ctx context.Context, name string, sync FeatureChangeHandlerFunc)
OnRemove(ctx context.Context, name string, sync FeatureChangeHandlerFunc)
Enqueue(namespace, name string)
Generic() controller.GenericController
Interface() FeatureInterface
}
type FeatureClientCache ¶
type FeatureController ¶
type FeatureController interface {
Generic() controller.GenericController
Informer() cache.SharedIndexInformer
Lister() FeatureLister
AddHandler(ctx context.Context, name string, handler FeatureHandlerFunc)
AddClusterScopedHandler(ctx context.Context, name, clusterName string, handler FeatureHandlerFunc)
Enqueue(namespace, name string)
Sync(ctx context.Context) error
Start(ctx context.Context, threadiness int) error
}
type FeatureHandlerFunc ¶
func NewFeatureLifecycleAdapter ¶
func NewFeatureLifecycleAdapter(name string, clusterScoped bool, client FeatureInterface, l FeatureLifecycle) FeatureHandlerFunc
type FeatureInterface ¶
type FeatureInterface interface {
ObjectClient() *objectclient.ObjectClient
Create(*Feature) (*Feature, error)
GetNamespaced(namespace, name string, opts metav1.GetOptions) (*Feature, error)
Get(name string, opts metav1.GetOptions) (*Feature, error)
Update(*Feature) (*Feature, error)
Delete(name string, options *metav1.DeleteOptions) error
DeleteNamespaced(namespace, name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*FeatureList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() FeatureController
AddHandler(ctx context.Context, name string, sync FeatureHandlerFunc)
AddLifecycle(ctx context.Context, name string, lifecycle FeatureLifecycle)
AddClusterScopedHandler(ctx context.Context, name, clusterName string, sync FeatureHandlerFunc)
AddClusterScopedLifecycle(ctx context.Context, name, clusterName string, lifecycle FeatureLifecycle)
}
type FeatureLifecycle ¶
type FeatureList ¶
type FeatureList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Feature
}
func (*FeatureList) DeepCopy ¶
func (in *FeatureList) DeepCopy() *FeatureList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureList.
func (*FeatureList) DeepCopyInto ¶
func (in *FeatureList) DeepCopyInto(out *FeatureList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FeatureList) DeepCopyObject ¶
func (in *FeatureList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FeatureLister ¶
type FeatureSpec ¶
type FeatureSpec struct {
Description string `json:"description,omitempty"`
Enable bool `json:"enable,omitempty"`
Questions []v3.Question `json:"questions,omitempty"`
Answers map[string]string `json:"answers,omitempty"`
}
func (*FeatureSpec) DeepCopy ¶
func (in *FeatureSpec) DeepCopy() *FeatureSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureSpec.
func (*FeatureSpec) DeepCopyInto ¶
func (in *FeatureSpec) DeepCopyInto(out *FeatureSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FeaturesGetter ¶
type FeaturesGetter interface {
Features(namespace string) FeatureInterface
}
type Interface ¶
type Interface interface {
RESTClient() rest.Interface
controller.Starter
ListenConfigsGetter
PublicDomainsGetter
FeaturesGetter
}
type ListenConfig ¶
type ListenConfig struct {
v3.ListenConfig
}
func (*ListenConfig) DeepCopy ¶
func (in *ListenConfig) DeepCopy() *ListenConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenConfig.
func (*ListenConfig) DeepCopyInto ¶
func (in *ListenConfig) DeepCopyInto(out *ListenConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ListenConfig) DeepCopyObject ¶
func (in *ListenConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ListenConfigChangeHandlerFunc ¶
type ListenConfigChangeHandlerFunc func(obj *ListenConfig) (runtime.Object, error)
type ListenConfigClient ¶
type ListenConfigClient interface {
Create(*ListenConfig) (*ListenConfig, error)
Get(namespace, name string, opts metav1.GetOptions) (*ListenConfig, error)
Update(*ListenConfig) (*ListenConfig, error)
Delete(namespace, name string, options *metav1.DeleteOptions) error
List(namespace string, opts metav1.ListOptions) (*ListenConfigList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
Cache() ListenConfigClientCache
OnCreate(ctx context.Context, name string, sync ListenConfigChangeHandlerFunc)
OnChange(ctx context.Context, name string, sync ListenConfigChangeHandlerFunc)
OnRemove(ctx context.Context, name string, sync ListenConfigChangeHandlerFunc)
Enqueue(namespace, name string)
Generic() controller.GenericController
Interface() ListenConfigInterface
}
type ListenConfigClientCache ¶
type ListenConfigClientCache interface {
Get(namespace, name string) (*ListenConfig, error)
List(namespace string, selector labels.Selector) ([]*ListenConfig, error)
Index(name string, indexer ListenConfigIndexer)
GetIndexed(name, key string) ([]*ListenConfig, error)
}
type ListenConfigController ¶
type ListenConfigController interface {
Generic() controller.GenericController
Informer() cache.SharedIndexInformer
Lister() ListenConfigLister
AddHandler(ctx context.Context, name string, handler ListenConfigHandlerFunc)
AddClusterScopedHandler(ctx context.Context, name, clusterName string, handler ListenConfigHandlerFunc)
Enqueue(namespace, name string)
Sync(ctx context.Context) error
Start(ctx context.Context, threadiness int) error
}
type ListenConfigHandlerFunc ¶
type ListenConfigHandlerFunc func(key string, obj *ListenConfig) (runtime.Object, error)
func NewListenConfigLifecycleAdapter ¶
func NewListenConfigLifecycleAdapter(name string, clusterScoped bool, client ListenConfigInterface, l ListenConfigLifecycle) ListenConfigHandlerFunc
type ListenConfigIndexer ¶
type ListenConfigIndexer func(obj *ListenConfig) ([]string, error)
type ListenConfigInterface ¶
type ListenConfigInterface interface {
ObjectClient() *objectclient.ObjectClient
Create(*ListenConfig) (*ListenConfig, error)
GetNamespaced(namespace, name string, opts metav1.GetOptions) (*ListenConfig, error)
Get(name string, opts metav1.GetOptions) (*ListenConfig, error)
Update(*ListenConfig) (*ListenConfig, error)
Delete(name string, options *metav1.DeleteOptions) error
DeleteNamespaced(namespace, name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*ListenConfigList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() ListenConfigController
AddHandler(ctx context.Context, name string, sync ListenConfigHandlerFunc)
AddLifecycle(ctx context.Context, name string, lifecycle ListenConfigLifecycle)
AddClusterScopedHandler(ctx context.Context, name, clusterName string, sync ListenConfigHandlerFunc)
AddClusterScopedLifecycle(ctx context.Context, name, clusterName string, lifecycle ListenConfigLifecycle)
}
type ListenConfigLifecycle ¶
type ListenConfigLifecycle interface {
Create(obj *ListenConfig) (runtime.Object, error)
Remove(obj *ListenConfig) (runtime.Object, error)
Updated(obj *ListenConfig) (runtime.Object, error)
}
type ListenConfigList ¶
type ListenConfigList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ListenConfig
}
func (*ListenConfigList) DeepCopy ¶
func (in *ListenConfigList) DeepCopy() *ListenConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenConfigList.
func (*ListenConfigList) DeepCopyInto ¶
func (in *ListenConfigList) DeepCopyInto(out *ListenConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ListenConfigList) DeepCopyObject ¶
func (in *ListenConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ListenConfigLister ¶
type ListenConfigLister interface {
List(namespace string, selector labels.Selector) (ret []*ListenConfig, err error)
Get(namespace, name string) (*ListenConfig, error)
}
type ListenConfigsGetter ¶
type ListenConfigsGetter interface {
ListenConfigs(namespace string) ListenConfigInterface
}
type PublicDomain ¶
type PublicDomain struct {
types.Namespaced
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec PublicDomainSpec `json:"spec,inline"`
}
func (*PublicDomain) DeepCopy ¶
func (in *PublicDomain) DeepCopy() *PublicDomain
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicDomain.
func (*PublicDomain) DeepCopyInto ¶
func (in *PublicDomain) DeepCopyInto(out *PublicDomain)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PublicDomain) DeepCopyObject ¶
func (in *PublicDomain) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PublicDomainChangeHandlerFunc ¶
type PublicDomainChangeHandlerFunc func(obj *PublicDomain) (runtime.Object, error)
type PublicDomainClient ¶
type PublicDomainClient interface {
Create(*PublicDomain) (*PublicDomain, error)
Get(namespace, name string, opts metav1.GetOptions) (*PublicDomain, error)
Update(*PublicDomain) (*PublicDomain, error)
Delete(namespace, name string, options *metav1.DeleteOptions) error
List(namespace string, opts metav1.ListOptions) (*PublicDomainList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
Cache() PublicDomainClientCache
OnCreate(ctx context.Context, name string, sync PublicDomainChangeHandlerFunc)
OnChange(ctx context.Context, name string, sync PublicDomainChangeHandlerFunc)
OnRemove(ctx context.Context, name string, sync PublicDomainChangeHandlerFunc)
Enqueue(namespace, name string)
Generic() controller.GenericController
Interface() PublicDomainInterface
}
type PublicDomainClientCache ¶
type PublicDomainClientCache interface {
Get(namespace, name string) (*PublicDomain, error)
List(namespace string, selector labels.Selector) ([]*PublicDomain, error)
Index(name string, indexer PublicDomainIndexer)
GetIndexed(name, key string) ([]*PublicDomain, error)
}
type PublicDomainController ¶
type PublicDomainController interface {
Generic() controller.GenericController
Informer() cache.SharedIndexInformer
Lister() PublicDomainLister
AddHandler(ctx context.Context, name string, handler PublicDomainHandlerFunc)
AddClusterScopedHandler(ctx context.Context, name, clusterName string, handler PublicDomainHandlerFunc)
Enqueue(namespace, name string)
Sync(ctx context.Context) error
Start(ctx context.Context, threadiness int) error
}
type PublicDomainHandlerFunc ¶
type PublicDomainHandlerFunc func(key string, obj *PublicDomain) (runtime.Object, error)
func NewPublicDomainLifecycleAdapter ¶
func NewPublicDomainLifecycleAdapter(name string, clusterScoped bool, client PublicDomainInterface, l PublicDomainLifecycle) PublicDomainHandlerFunc
type PublicDomainIndexer ¶
type PublicDomainIndexer func(obj *PublicDomain) ([]string, error)
type PublicDomainInterface ¶
type PublicDomainInterface interface {
ObjectClient() *objectclient.ObjectClient
Create(*PublicDomain) (*PublicDomain, error)
GetNamespaced(namespace, name string, opts metav1.GetOptions) (*PublicDomain, error)
Get(name string, opts metav1.GetOptions) (*PublicDomain, error)
Update(*PublicDomain) (*PublicDomain, error)
Delete(name string, options *metav1.DeleteOptions) error
DeleteNamespaced(namespace, name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*PublicDomainList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() PublicDomainController
AddHandler(ctx context.Context, name string, sync PublicDomainHandlerFunc)
AddLifecycle(ctx context.Context, name string, lifecycle PublicDomainLifecycle)
AddClusterScopedHandler(ctx context.Context, name, clusterName string, sync PublicDomainHandlerFunc)
AddClusterScopedLifecycle(ctx context.Context, name, clusterName string, lifecycle PublicDomainLifecycle)
}
type PublicDomainLifecycle ¶
type PublicDomainLifecycle interface {
Create(obj *PublicDomain) (runtime.Object, error)
Remove(obj *PublicDomain) (runtime.Object, error)
Updated(obj *PublicDomain) (runtime.Object, error)
}
type PublicDomainList ¶
type PublicDomainList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []PublicDomain
}
func (*PublicDomainList) DeepCopy ¶
func (in *PublicDomainList) DeepCopy() *PublicDomainList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicDomainList.
func (*PublicDomainList) DeepCopyInto ¶
func (in *PublicDomainList) DeepCopyInto(out *PublicDomainList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PublicDomainList) DeepCopyObject ¶
func (in *PublicDomainList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PublicDomainLister ¶
type PublicDomainLister interface {
List(namespace string, selector labels.Selector) (ret []*PublicDomain, err error)
Get(namespace, name string) (*PublicDomain, error)
}
type PublicDomainSpec ¶
type PublicDomainSpec struct {
TargetName string `json:"targetName,omitempty"`
TargetStackName string `json:"targetStackName,omitempty"`
TargetWorkspaceName string `json:"targetWorkspaceName,omitempty"`
DomainName string `json:"domainName,omitempty"`
}
func (*PublicDomainSpec) DeepCopy ¶
func (in *PublicDomainSpec) DeepCopy() *PublicDomainSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicDomainSpec.
func (*PublicDomainSpec) DeepCopyInto ¶
func (in *PublicDomainSpec) DeepCopyInto(out *PublicDomainSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PublicDomainsGetter ¶
type PublicDomainsGetter interface {
PublicDomains(namespace string) PublicDomainInterface
}
Source Files
¶
- feature.go
- listenconfig.go
- publicdomain.go
- zz_generated_deepcopy.go
- zz_generated_feature_controller.go
- zz_generated_feature_lifecycle_adapter.go
- zz_generated_k8s_client.go
- zz_generated_listen_config_controller.go
- zz_generated_listen_config_lifecycle_adapter.go
- zz_generated_public_domain_controller.go
- zz_generated_public_domain_lifecycle_adapter.go
- zz_generated_scheme.go