Versions in this module Expand all Collapse all v0 v0.2.0 Jun 15, 2020 Changes in this version + const A_MAINTAINER + const CRD_V1 + const CRD_V1BETA1 + func GetCRDFor(gk schema.GroupKind, cluster resources.Cluster) resources.ObjectData + func Migrate(log logger.LogContext, cluster resources.Cluster, crdName string, ...) error + func MustRegisterCRD(spec CRDSpecification) + func NewKey(crdName string) resources.ObjectKey + func RegisterCRD(spec CRDSpecification) error + func RegisterClientConfigProvider(provider WebhookClientConfigProvider) + type CRDSpecification interface + type CRDVersion string + type CustomResourceDefinition struct + func GetCustomResourceDefinition(spec CRDSpecification) (*CustomResourceDefinition, error) + func (this *CustomResourceDefinition) CRDGroupKind() schema.GroupKind + func (this *CustomResourceDefinition) CRDRestrict(versions ...string) (*CustomResourceDefinition, error) + func (this *CustomResourceDefinition) CRDVersions() []string + func (this *CustomResourceDefinition) ConvertTo(v string) (resources.ObjectData, error) + func (this *CustomResourceDefinition) DataFor(cluster resources.Cluster, cp WebhookClientConfigProvider) resources.ObjectData + func (this *CustomResourceDefinition) DeepCopy() *CustomResourceDefinition + func (this *CustomResourceDefinition) DeepCopyObject() runtime.Object + func (this *CustomResourceDefinition) ObjectFor(cluster resources.Cluster, cp WebhookClientConfigProvider) (resources.Object, error) + type CustomResourceDefinitionVersions struct + func GetCRDs(gk schema.GroupKind) *CustomResourceDefinitionVersions + func NewCustomResourceDefinitionVersions(gk schema.GroupKind) *CustomResourceDefinitionVersions + func NewDefaultedCustomResourceDefinitionVersions(spec CRDSpecification) (*CustomResourceDefinitionVersions, error) + func (this *CustomResourceDefinitionVersions) GetDefault() *CustomResourceDefinition + func (this *CustomResourceDefinitionVersions) GetFor(vers *semver.Version) *CustomResourceDefinition + func (this *CustomResourceDefinitionVersions) GetVersions() map[*semver.Version]*CustomResourceDefinition + func (this *CustomResourceDefinitionVersions) GroupKind() schema.GroupKind + func (this *CustomResourceDefinitionVersions) Name() string + func (this *CustomResourceDefinitionVersions) Override(v *semver.Version, spec CRDSpecification) *CustomResourceDefinitionVersions + type Registry interface + AddToRegistry func(r Registry) + GetCRDDataFor func(gk schema.GroupKind, cluster resources.Cluster) resources.ObjectData + GetCRDObjectFor func(gk schema.GroupKind, cluster resources.Cluster) resources.Object + GetCRDs func(gk schema.GroupKind) *CustomResourceDefinitionVersions + OverwriteCRD func(k8svers *semver.Version, spec CRDSpecification) error + RegisterCRD func(spec CRDSpecification) error + RegisterClientConfigProvider func(provider WebhookClientConfigProvider) + func DefaultRegistry() Registry + func NewRegistry() Registry + type ServiceReference struct + Name string + Namespace string + Path *string + Port int32 + func (this *ServiceReference) PortP() *int32 + type WebhookClientConfig struct + CABundle []byte + Service *ServiceReference + URL *string + func (this *WebhookClientConfig) WebhookClientConfig() *WebhookClientConfig + type WebhookClientConfigProvider interface + GetClientConfig func(gk schema.GroupKind, cluster resources.Cluster) WebhookClientConfigSource + type WebhookClientConfigSource interface + WebhookClientConfig func() *WebhookClientConfig + func GetClientConfig(gk schema.GroupKind, cluster resources.Cluster) WebhookClientConfigSource + func NewDNSWebhookClientConfig(dnsName string, path string, caBundle []byte, port ...int) WebhookClientConfigSource + func NewRuntimeServiceWebhookClientConfig(name resources.ObjectName, path string, caBundle []byte, port ...int) WebhookClientConfigSource + func NewServiceWebhookClientConfig(name resources.ObjectName, port int, path string, caBundle []byte) WebhookClientConfigSource + func NewURLWebhookClientConfig(url string, caBundle []byte) WebhookClientConfigSource v0.1.0 Dec 4, 2019 Changes in this version + func CreateCRD(cluster resources.Cluster, ...) error + func CreateCRDFromObject(cluster resources.Cluster, crd *v1beta1.CustomResourceDefinition) error + func CreateCRDObject(groupName, version, rkind, rplural, shortName string, namespaces bool, ...) *v1beta1.CustomResourceDefinition + func CreateCRDObjectWithStatus(groupName, version, rkind, rplural, shortName string, namespaces bool, ...) *v1beta1.CustomResourceDefinition + func WaitCRDReady(cluster resources.Cluster, crdName string) error