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.
Click to show internal directories.
Click to hide internal directories.