golang

package
v3.0.0-beta.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 23, 2021 License: Apache-2.0 Imports: 12 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FindCurrentRepo

func FindCurrentRepo() (string, error)

FindCurrentRepo attempts to determine the current repository though a combination of go/packages and `go mod` commands/tricks.

func ValidateGoVersion

func ValidateGoVersion() error

ValidateGoVersion verifies that Go is installed and the current go version is supported by kubebuilder

Types

type Options

type Options struct {
	// Plural is the resource's kind plural form.
	Plural string

	// CRDVersion is the CustomResourceDefinition API version that will be used for the resource.
	CRDVersion string
	// WebhookVersion is the {Validating,Mutating}WebhookConfiguration API version that will be used for the resource.
	WebhookVersion string

	// Namespaced is true if the resource should be namespaced.
	Namespaced bool

	// Flags that define which parts should be scaffolded
	DoAPI        bool
	DoController bool
	DoDefaulting bool
	DoValidation bool
	DoConversion bool
}

Options contains the information required to build a new resource.Resource.

func (Options) UpdateResource

func (opts Options) UpdateResource(res *resource.Resource, c config.Config)

UpdateResource updates the provided resource with the options

Directories

Path Synopsis
v2
scaffolds
Package scaffolds contains libraries for scaffolding code to use with controller-runtime
Package scaffolds contains libraries for scaffolding code to use with controller-runtime
v3
scaffolds
Package scaffolds contains libraries for scaffolding code to use with controller-runtime
Package scaffolds contains libraries for scaffolding code to use with controller-runtime

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL