1
0
mirror of https://github.com/rancher/os.git synced 2025-08-16 22:08:26 +00:00
os/pkg/apis/rancheros.cattle.io/v1/os.go
Darren Shepherd 5675644d9f Add operator
2021-10-20 10:58:54 -07:00

37 lines
1.2 KiB
Go

package v1
import (
fleet "github.com/rancher/fleet/pkg/apis/fleet.cattle.io/v1alpha1"
upgradev1 "github.com/rancher/system-upgrade-controller/pkg/apis/upgrade.cattle.io/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
type ManagedOSImage struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ManagedOSImageSpec `json:"spec"`
Status ManagedOSImageStatus `json:"status"`
}
type ManagedOSImageSpec struct {
Paused bool `json:"paused,omitempty"`
OSImage string `json:"osImage,omitempty"`
NodeSelector *metav1.LabelSelector `json:"nodeSelector,omitempty"`
Concurrency *int64 `json:"concurrency,omitempty"`
Prepare *upgradev1.ContainerSpec `json:"prepare,omitempty"`
Cordon *bool `json:"cordon,omitempty"`
Drain *upgradev1.DrainSpec `json:"drain,omitempty"`
ClusterRolloutStrategy *fleet.RolloutStrategy `json:"clusterRolloutStrategy,omitempty"`
Targets []fleet.BundleTarget `json:"clusterTargets,omitempty"`
}
type ManagedOSImageStatus struct {
fleet.BundleStatus
}