Documentation
      ¶
    
    
  
    
  
    Index ¶
- func ApplyCRD(ctx context.Context, client extv1client.ApiextensionsV1beta1Interface, ...) error
 - func WaitForCRDReady(ctx context.Context, client extv1client.ApiextensionsV1beta1Interface, ...) error
 - type Builder
 - func (b *Builder) Apply(ctx context.Context, client extv1client.ApiextensionsV1beta1Interface) error
 - func (b *Builder) Build() *Builder
 - func (b *Builder) WithAdditionalPrinterColumns(cols []extv1.CustomResourceColumnDefinition) *Builder
 - func (b *Builder) WithValidation(validation *extv1.CustomResourceValidation) *Builder
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyCRD ¶
func ApplyCRD(ctx context.Context, client extv1client.ApiextensionsV1beta1Interface, crdName, kind, plural string, shortNames []string, groupVersion schema.GroupVersion, validation *extv1.CustomResourceValidation) error
ApplyCRD creates or updates the CRD - old func for compatibility
func WaitForCRDReady ¶
func WaitForCRDReady(ctx context.Context, client extv1client.ApiextensionsV1beta1Interface, crdName string) error
WaitForCRDReady blocks until the CRD is ready.
Types ¶
type Builder ¶
type Builder struct {
	CRD *extv1.CustomResourceDefinition
	// contains filtered or unexported fields
}
    Builder builds CRDs
func New ¶
func New( crdName string, names extv1.CustomResourceDefinitionNames, groupVersion schema.GroupVersion, ) *Builder
New returns a new CRD builder
func (*Builder) Apply ¶
func (b *Builder) Apply(ctx context.Context, client extv1client.ApiextensionsV1beta1Interface) error
Apply CRD to cluster
func (*Builder) WithAdditionalPrinterColumns ¶
func (b *Builder) WithAdditionalPrinterColumns(cols []extv1.CustomResourceColumnDefinition) *Builder
WithAdditionalPrinterColumns add additional printer columns to the kubectl output
func (*Builder) WithValidation ¶
func (b *Builder) WithValidation(validation *extv1.CustomResourceValidation) *Builder
WithValidation add validation struct to the CRDs field
 Click to show internal directories. 
   Click to hide internal directories.