resources

package
v1.1.3 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2026 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var WorkloadV1Config = CRDConfig{
	Group:   ChoreoGroup,
	Version: V1Alpha1,
	Kind:    "Workload",
}

WorkloadV1Config is the default CRDConfig for Workload resources.

Functions

This section is empty.

Types

type APIVersion added in v1.1.0

type APIVersion = string

APIVersion represents a Kubernetes API version string.

const (
	ChoreoGroup            = "core.choreo.dev"
	V1Alpha1    APIVersion = "v1alpha1"
)

type CRDConfig added in v1.1.0

type CRDConfig struct {
	Group   string
	Version APIVersion
	Kind    string
}

CRDConfig holds the GroupVersionKind for a CRD.

type ResourceBase

type ResourceBase struct {
	// contains filtered or unexported fields
}

ResourceBase provides common fields and functionality for all resources.

func NewResourceBase

func NewResourceBase(opts ...ResourceBaseOption) *ResourceBase

NewResourceBase creates a new ResourceBase with options.

func (*ResourceBase) GetConfig

func (base *ResourceBase) GetConfig() CRDConfig

func (*ResourceBase) GetNamespace

func (base *ResourceBase) GetNamespace() string

func (*ResourceBase) SetNamespace

func (base *ResourceBase) SetNamespace(namespace string)

type ResourceBaseOption

type ResourceBaseOption func(*ResourceBase)

ResourceBaseOption configures a ResourceBase.

func WithResourceConfig

func WithResourceConfig(config CRDConfig) ResourceBaseOption

WithResourceConfig sets the CRD config for the resource.

func WithResourceNamespace

func WithResourceNamespace(namespace string) ResourceBaseOption

WithResourceNamespace sets the namespace for the resource.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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