From 384f2609538e1ba8b01dca5593e10fd134cbf970 Mon Sep 17 00:00:00 2001 From: whitewindmills Date: Tue, 6 Aug 2024 10:41:36 +0800 Subject: [PATCH] add validation for failover api Signed-off-by: whitewindmills --- .../policy/policy.karmada.io_clusterpropagationpolicies.yaml | 4 ++++ .../bases/policy/policy.karmada.io_propagationpolicies.yaml | 4 ++++ .../bases/work/work.karmada.io_clusterresourcebindings.yaml | 4 ++++ .../_crds/bases/work/work.karmada.io_resourcebindings.yaml | 4 ++++ pkg/apis/policy/v1alpha1/propagation_types.go | 1 + 5 files changed, 17 insertions(+) diff --git a/charts/karmada/_crds/bases/policy/policy.karmada.io_clusterpropagationpolicies.yaml b/charts/karmada/_crds/bases/policy/policy.karmada.io_clusterpropagationpolicies.yaml index 250a56b35776..c1ac7c57262e 100644 --- a/charts/karmada/_crds/bases/policy/policy.karmada.io_clusterpropagationpolicies.yaml +++ b/charts/karmada/_crds/bases/policy/policy.karmada.io_clusterpropagationpolicies.yaml @@ -164,6 +164,10 @@ spec: cluster from which the application is migrated. Valid options are "Immediately", "Graciously" and "Never". Defaults to "Graciously". + enum: + - Immediately + - Graciously + - Never type: string required: - decisionConditions diff --git a/charts/karmada/_crds/bases/policy/policy.karmada.io_propagationpolicies.yaml b/charts/karmada/_crds/bases/policy/policy.karmada.io_propagationpolicies.yaml index 7e69586fcd28..1415e24325dd 100644 --- a/charts/karmada/_crds/bases/policy/policy.karmada.io_propagationpolicies.yaml +++ b/charts/karmada/_crds/bases/policy/policy.karmada.io_propagationpolicies.yaml @@ -161,6 +161,10 @@ spec: cluster from which the application is migrated. Valid options are "Immediately", "Graciously" and "Never". Defaults to "Graciously". + enum: + - Immediately + - Graciously + - Never type: string required: - decisionConditions diff --git a/charts/karmada/_crds/bases/work/work.karmada.io_clusterresourcebindings.yaml b/charts/karmada/_crds/bases/work/work.karmada.io_clusterresourcebindings.yaml index 8263b2e225f1..7895411a95a2 100644 --- a/charts/karmada/_crds/bases/work/work.karmada.io_clusterresourcebindings.yaml +++ b/charts/karmada/_crds/bases/work/work.karmada.io_clusterresourcebindings.yaml @@ -335,6 +335,10 @@ spec: cluster from which the application is migrated. Valid options are "Immediately", "Graciously" and "Never". Defaults to "Graciously". + enum: + - Immediately + - Graciously + - Never type: string required: - decisionConditions diff --git a/charts/karmada/_crds/bases/work/work.karmada.io_resourcebindings.yaml b/charts/karmada/_crds/bases/work/work.karmada.io_resourcebindings.yaml index 7e2dd2eeade4..f69531f230bd 100644 --- a/charts/karmada/_crds/bases/work/work.karmada.io_resourcebindings.yaml +++ b/charts/karmada/_crds/bases/work/work.karmada.io_resourcebindings.yaml @@ -335,6 +335,10 @@ spec: cluster from which the application is migrated. Valid options are "Immediately", "Graciously" and "Never". Defaults to "Graciously". + enum: + - Immediately + - Graciously + - Never type: string required: - decisionConditions diff --git a/pkg/apis/policy/v1alpha1/propagation_types.go b/pkg/apis/policy/v1alpha1/propagation_types.go index 89c22b65e6e6..ee6a38a85867 100644 --- a/pkg/apis/policy/v1alpha1/propagation_types.go +++ b/pkg/apis/policy/v1alpha1/propagation_types.go @@ -286,6 +286,7 @@ type ApplicationFailoverBehavior struct { // cluster from which the application is migrated. // Valid options are "Immediately", "Graciously" and "Never". // Defaults to "Graciously". + // +kubebuilder:validation:Enum=Immediately;Graciously;Never // +kubebuilder:default=Graciously // +optional PurgeMode PurgeMode `json:"purgeMode,omitempty"`