github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/pkg/dataprotection/restore/types.go (about) 1 /* 2 Copyright (C) 2022-2023 ApeCloud Co., Ltd 3 4 This file is part of KubeBlocks project 5 6 This program is free software: you can redistribute it and/or modify 7 it under the terms of the GNU Affero General Public License as published by 8 the Free Software Foundation, either version 3 of the License, or 9 (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU Affero General Public License for more details. 15 16 You should have received a copy of the GNU Affero General Public License 17 along with this program. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 20 package restore 21 22 var VolumeSnapshotGroup = "snapshot.storage.k8s.io" 23 24 // Restore condition constants 25 const ( 26 // condition types 27 ConditionTypeRestoreValidationPassed = "ValidationPassed" 28 ConditionTypeRestorePreparedData = "PrepareData" 29 ConditionTypeReadinessProbe = "ReadinessProbe" 30 ConditionTypeRestorePostReady = "PostReady" 31 32 // condition reasons 33 ReasonRestoreStarting = "RestoreStarting" 34 ReasonRestoreCompleted = "RestoreCompleted" 35 ReasonRestoreFailed = "RestoreFailed" 36 ReasonValidateFailed = "ValidateFailed" 37 ReasonValidateSuccessfully = "ValidateSuccessfully" 38 ReasonProcessing = "Processing" 39 ReasonFailed = "Failed" 40 ReasonSucceed = "Succeed" 41 reasonCreateRestoreJob = "CreateRestoreJob" 42 reasonCreateRestorePVC = "CreateRestorePVC" 43 ) 44 45 // labels key 46 const ( 47 DataProtectionLabelRestoreKey = "dataprotection.kubeblocks.io/restore" 48 DataProtectionLabelPopulatePVCKey = "dataprotection.kubeblocks.io/populate-pvc" 49 ) 50 51 // env name for restore 52 53 const ( 54 DPRestoreTime = "DP_RESTORE_TIME" 55 DPRestoreTimestamp = "DP_RESTORE_TIMESTAMP" 56 ) 57 58 // Restore constant 59 const Restore = "restore" 60 61 var defaultBackoffLimit int32 = 3