Documentation
¶
Overview ¶
+groupName=core.giantswarm.io
Index ¶
- Constants
- Variables
- func NewDrainerTypeMeta() metav1.TypeMeta
- type DrainerConfig
- type DrainerConfigList
- type DrainerConfigSpec
- type DrainerConfigSpecGuest
- type DrainerConfigSpecGuestCluster
- type DrainerConfigSpecGuestClusterAPI
- type DrainerConfigSpecGuestNode
- type DrainerConfigSpecVersionBundle
- type DrainerConfigStatus
- func (in *DrainerConfigStatus) DeepCopy() *DrainerConfigStatus
- func (in *DrainerConfigStatus) DeepCopyInto(out *DrainerConfigStatus)
- func (s DrainerConfigStatus) HasDrainedCondition() bool
- func (s DrainerConfigStatus) HasTimeoutCondition() bool
- func (s DrainerConfigStatus) NewDrainedCondition() DrainerConfigStatusCondition
- func (s DrainerConfigStatus) NewTimeoutCondition() DrainerConfigStatusCondition
- type DrainerConfigStatusCondition
Constants ¶
const (
DrainerConfigStatusStatusTrue = "True"
)
const (
DrainerConfigStatusTypeDrained = "Drained"
)
const (
DrainerConfigStatusTypeTimeout = "Timeout"
)
Variables ¶
var (
// AddToScheme is used by the generated client.
AddToScheme = schemeBuilder.AddToScheme
)
var SchemeGroupVersion = schema.GroupVersion{
Group: group,
Version: version,
}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func NewDrainerTypeMeta ¶
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 ¶
func (in *DrainerConfigSpecGuest) DeepCopy() *DrainerConfigSpecGuest
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 ¶
func (in *DrainerConfigSpecGuestCluster) DeepCopy() *DrainerConfigSpecGuestCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfigSpecGuestCluster.
func (*DrainerConfigSpecGuestCluster) DeepCopyInto ¶
func (in *DrainerConfigSpecGuestCluster) DeepCopyInto(out *DrainerConfigSpecGuestCluster)
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 ¶
func (in *DrainerConfigSpecGuestClusterAPI) DeepCopy() *DrainerConfigSpecGuestClusterAPI
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfigSpecGuestClusterAPI.
func (*DrainerConfigSpecGuestClusterAPI) DeepCopyInto ¶
func (in *DrainerConfigSpecGuestClusterAPI) DeepCopyInto(out *DrainerConfigSpecGuestClusterAPI)
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 ¶
func (in *DrainerConfigSpecGuestNode) DeepCopy() *DrainerConfigSpecGuestNode
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfigSpecGuestNode.
func (*DrainerConfigSpecGuestNode) DeepCopyInto ¶
func (in *DrainerConfigSpecGuestNode) DeepCopyInto(out *DrainerConfigSpecGuestNode)
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 ¶
func (in *DrainerConfigSpecVersionBundle) DeepCopy() *DrainerConfigSpecVersionBundle
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfigSpecVersionBundle.
func (*DrainerConfigSpecVersionBundle) DeepCopyInto ¶
func (in *DrainerConfigSpecVersionBundle) DeepCopyInto(out *DrainerConfigSpecVersionBundle)
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 ¶
func (in *DrainerConfigStatusCondition) DeepCopy() *DrainerConfigStatusCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrainerConfigStatusCondition.
func (*DrainerConfigStatusCondition) DeepCopyInto ¶
func (in *DrainerConfigStatusCondition) DeepCopyInto(out *DrainerConfigStatusCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.