Cleanup
This commit is contained in:
parent
67739c4309
commit
e22c29f783
Binary file not shown.
@ -1,89 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright 2023.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package v1alpha1
|
|
||||||
|
|
||||||
import (
|
|
||||||
corev1 "k8s.io/api/core/v1"
|
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
||||||
"k8s.io/apimachinery/pkg/types"
|
|
||||||
)
|
|
||||||
|
|
||||||
type SessionState string
|
|
||||||
|
|
||||||
const (
|
|
||||||
New SessionState = "New"
|
|
||||||
Init SessionState = "Initializing"
|
|
||||||
Running SessionState = "Running"
|
|
||||||
Waiting SessionState = "Waiting"
|
|
||||||
Finalize SessionState = "Finalizing"
|
|
||||||
Success SessionState = "Success"
|
|
||||||
Failure SessionState = "Failure"
|
|
||||||
Deleted SessionState = "Deleted"
|
|
||||||
)
|
|
||||||
|
|
||||||
type TargetStatus struct {
|
|
||||||
Name string `json:"name"`
|
|
||||||
Kind string `json:"kind"`
|
|
||||||
SessionState `json:"state"`
|
|
||||||
SnapshotId string `json:"snapshotId"`
|
|
||||||
StartTime *metav1.Time `json:"startTime"`
|
|
||||||
Duration *metav1.Duration `json:"duration"`
|
|
||||||
Try int `json:"try"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// BackupSessionSpec defines the desired state of BackupSession
|
|
||||||
type BackupSessionSpec struct {
|
|
||||||
Ref corev1.ObjectReference `json:"ref"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// BackupSessionStatus defines the observed state of BackupSession
|
|
||||||
type BackupSessionStatus struct {
|
|
||||||
SessionState `json:"state"`
|
|
||||||
StartTime *metav1.Time `json:"startTime"`
|
|
||||||
Targets []TargetStatus `json:"target"`
|
|
||||||
Keep string `json:"keep"`
|
|
||||||
}
|
|
||||||
|
|
||||||
//+kubebuilder:object:root=true
|
|
||||||
//+kubebuilder:subresource:status
|
|
||||||
// +kubebuilder:resource:shortName="bs"
|
|
||||||
// +kubebuilder:printcolumn:name="Ref",type=string,JSONPath=`.spec.ref.name`
|
|
||||||
// +kubebuilder:printcolumn:name="State",type=string,JSONPath=`.status.state`
|
|
||||||
// +kubebuilder:printcolumn:name="Started",type=string,format=date-time,JSONPath=`.status.startTime`
|
|
||||||
// +kubebuilder:printcolumn:name="Keep",type=string,JSONPath=`.status.keep`
|
|
||||||
|
|
||||||
// BackupSession is the Schema for the backupsessions API
|
|
||||||
type BackupSession struct {
|
|
||||||
metav1.TypeMeta `json:",inline"`
|
|
||||||
metav1.ObjectMeta `json:"metadata,omitempty"`
|
|
||||||
|
|
||||||
Spec BackupSessionSpec `json:"spec,omitempty"`
|
|
||||||
Status BackupSessionStatus `json:"status,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
//+kubebuilder:object:root=true
|
|
||||||
|
|
||||||
// BackupSessionList contains a list of BackupSession
|
|
||||||
type BackupSessionList struct {
|
|
||||||
metav1.TypeMeta `json:",inline"`
|
|
||||||
metav1.ListMeta `json:"metadata,omitempty"`
|
|
||||||
Items []BackupSession `json:"items"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() {
|
|
||||||
SchemeBuilder.Register(&BackupSession{}, &BackupSessionList{})
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue
Block a user