v1alpha1

package
v1.4.2 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

+groupName=core.giantswarm.io

Index

Constants

View Source
const (
	DrainerConfigStatusStatusTrue = "True"
)
View Source
const (
	DrainerConfigStatusTypeDrained = "Drained"
)
View Source
const (
	DrainerConfigStatusTypeTimeout = "Timeout"
)

Variables

View Source
var (

	// AddToScheme is used by the generated client.
	AddToScheme = schemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{
	Group:   group,
	Version: version,
}

SchemeGroupVersion is group version used to register these objects

Functions

func NewDrainerTypeMeta

func NewDrainerTypeMeta() metav1.TypeMeta

Types

type DrainerConfig

type DrainerConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata"`
	Spec              DrainerConfigSpec `json:"spec"`
	// +kubebuilder:validation:Optional
	Status DrainerConfigStatus `json:"status"`
}

func (*DrainerConfig) DeepCopy

func (in *DrainerConfig) DeepCopy() *DrainerConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfig.

func (*DrainerConfig) DeepCopyInto

func (in *DrainerConfig) DeepCopyInto(out *DrainerConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DrainerConfig) DeepCopyObject

func (in *DrainerConfig) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type DrainerConfigList

type DrainerConfigList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`
	Items           []DrainerConfig `json:"items"`
}

func (*DrainerConfigList) DeepCopy

func (in *DrainerConfigList) DeepCopy() *DrainerConfigList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfigList.

func (*DrainerConfigList) DeepCopyInto

func (in *DrainerConfigList) DeepCopyInto(out *DrainerConfigList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DrainerConfigList) DeepCopyObject

func (in *DrainerConfigList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type DrainerConfigSpec

type DrainerConfigSpec struct {
	Guest         DrainerConfigSpecGuest         `json:"guest"`
	VersionBundle DrainerConfigSpecVersionBundle `json:"versionBundle"`
}

+k8s:openapi-gen=true

func (*DrainerConfigSpec) DeepCopy

func (in *DrainerConfigSpec) DeepCopy() *DrainerConfigSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfigSpec.

func (*DrainerConfigSpec) DeepCopyInto

func (in *DrainerConfigSpec) DeepCopyInto(out *DrainerConfigSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DrainerConfigSpecGuest

type DrainerConfigSpecGuest struct {
	Cluster DrainerConfigSpecGuestCluster `json:"cluster"`
	Node    DrainerConfigSpecGuestNode    `json:"node"`
}

+k8s:openapi-gen=true

func (*DrainerConfigSpecGuest) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfigSpecGuest.

func (*DrainerConfigSpecGuest) DeepCopyInto

func (in *DrainerConfigSpecGuest) DeepCopyInto(out *DrainerConfigSpecGuest)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DrainerConfigSpecGuestCluster

type DrainerConfigSpecGuestCluster struct {
	API DrainerConfigSpecGuestClusterAPI `json:"api"`
	// ID is the workload cluster ID of which a node should be drained.
	ID string `json:"id"`
}

+k8s:openapi-gen=true

func (*DrainerConfigSpecGuestCluster) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfigSpecGuestCluster.

func (*DrainerConfigSpecGuestCluster) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DrainerConfigSpecGuestClusterAPI

type DrainerConfigSpecGuestClusterAPI struct {
	// Endpoint is the workload cluster API endpoint.
	Endpoint string `json:"endpoint"`
}

+k8s:openapi-gen=true

func (*DrainerConfigSpecGuestClusterAPI) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfigSpecGuestClusterAPI.

func (*DrainerConfigSpecGuestClusterAPI) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DrainerConfigSpecGuestNode

type DrainerConfigSpecGuestNode struct {
	// Name is the identifier of the workload cluster's master and worker nodes. In
	// Kubernetes/Kubectl they are represented as node names. The names are manage
	// in an abstracted way because of provider specific differences.
	//
	//     AWS: EC2 instance DNS.
	//     Azure: VM name.
	//     KVM: host cluster pod name.
	//
	Name string `json:"name"`
}

+k8s:openapi-gen=true

func (*DrainerConfigSpecGuestNode) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfigSpecGuestNode.

func (*DrainerConfigSpecGuestNode) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DrainerConfigSpecVersionBundle

type DrainerConfigSpecVersionBundle struct {
	Version string `json:"version"`
}

+k8s:openapi-gen=true

func (*DrainerConfigSpecVersionBundle) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfigSpecVersionBundle.

func (*DrainerConfigSpecVersionBundle) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DrainerConfigStatus

type DrainerConfigStatus struct {
	Conditions []DrainerConfigStatusCondition `json:"conditions"`
}

+k8s:openapi-gen=true

func (*DrainerConfigStatus) DeepCopy

func (in *DrainerConfigStatus) DeepCopy() *DrainerConfigStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfigStatus.

func (*DrainerConfigStatus) DeepCopyInto

func (in *DrainerConfigStatus) DeepCopyInto(out *DrainerConfigStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (DrainerConfigStatus) HasDrainedCondition

func (s DrainerConfigStatus) HasDrainedCondition() bool

func (DrainerConfigStatus) HasTimeoutCondition

func (s DrainerConfigStatus) HasTimeoutCondition() bool

func (DrainerConfigStatus) NewDrainedCondition

func (s DrainerConfigStatus) NewDrainedCondition() DrainerConfigStatusCondition

func (DrainerConfigStatus) NewTimeoutCondition

func (s DrainerConfigStatus) NewTimeoutCondition() DrainerConfigStatusCondition

type DrainerConfigStatusCondition

type DrainerConfigStatusCondition struct {
	// LastHeartbeatTime is the last time we got an update on a given condition.
	LastHeartbeatTime metav1.Time `json:"lastHeartbeatTime"`
	// LastTransitionTime is the last time the condition transitioned from one
	// status to another.
	LastTransitionTime metav1.Time `json:"lastTransitionTime"`
	// Status may be True, False or Unknown.
	Status string `json:"status"`
	// Type may be Pending, Ready, Draining, Drained.
	Type string `json:"type"`
}

DrainerConfigStatusCondition expresses a condition in which a node may is. +k8s:openapi-gen=true

func (*DrainerConfigStatusCondition) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfigStatusCondition.

func (*DrainerConfigStatusCondition) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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