mirror of
https://github.com/vmware-tanzu/velero.git
synced 2026-07-28 19:12:43 +00:00
Update CRDs and CLI to support in-place restore (#10038)
Update CRDs(Restore, DataDownload, PodVolumeRestore) and restore create CLI to support in-place restore Signed-off-by: Wenkai Yin(尹文开) <yinw@vmware.com>
This commit is contained in:
@@ -5,8 +5,14 @@ import (
|
||||
)
|
||||
|
||||
func IsResourcePolicyValid(resourcePolicy string) bool {
|
||||
if resourcePolicy == string(api.PolicyTypeNone) || resourcePolicy == string(api.PolicyTypeUpdate) {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
return resourcePolicy == "" ||
|
||||
resourcePolicy == string(api.ResourcePolicyTypeNone) ||
|
||||
resourcePolicy == string(api.ResourcePolicyTypeUpdate)
|
||||
}
|
||||
|
||||
func IsVolumeDataPolicyValid(volumeDataPolicy string) bool {
|
||||
return volumeDataPolicy == "" ||
|
||||
volumeDataPolicy == string(api.VolumeDataPolicyTypeNone) ||
|
||||
volumeDataPolicy == string(api.VolumeDataPolicyTypeFull) ||
|
||||
volumeDataPolicy == string(api.VolumeDataPolicyTypeIncremental)
|
||||
}
|
||||
|
||||
@@ -9,7 +9,16 @@ import (
|
||||
)
|
||||
|
||||
func TestIsResourcePolicyValid(t *testing.T) {
|
||||
require.True(t, IsResourcePolicyValid(string(velerov1api.PolicyTypeNone)))
|
||||
require.True(t, IsResourcePolicyValid(string(velerov1api.PolicyTypeUpdate)))
|
||||
require.False(t, IsResourcePolicyValid(""))
|
||||
require.True(t, IsResourcePolicyValid(string(velerov1api.ResourcePolicyTypeNone)))
|
||||
require.True(t, IsResourcePolicyValid(string(velerov1api.ResourcePolicyTypeUpdate)))
|
||||
require.True(t, IsResourcePolicyValid(""))
|
||||
require.False(t, IsResourcePolicyValid("invalid"))
|
||||
}
|
||||
|
||||
func TestIsVolumeDataPolicyValid(t *testing.T) {
|
||||
require.True(t, IsVolumeDataPolicyValid(string(velerov1api.VolumeDataPolicyTypeNone)))
|
||||
require.True(t, IsVolumeDataPolicyValid(string(velerov1api.VolumeDataPolicyTypeFull)))
|
||||
require.True(t, IsVolumeDataPolicyValid(string(velerov1api.VolumeDataPolicyTypeIncremental)))
|
||||
require.True(t, IsVolumeDataPolicyValid(""))
|
||||
require.False(t, IsVolumeDataPolicyValid("invalid"))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user