@@ -5,22 +5,22 @@ package v1alpha1
5
5
6
6
import (
7
7
corev1 "k8s.io/api/core/v1"
8
+ storagev1 "k8s.io/api/storage/v1"
8
9
"k8s.io/utils/ptr"
9
10
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
10
11
11
12
"github.com/d2iq-labs/cluster-api-runtime-extensions-nutanix/api/variables"
12
13
)
13
14
14
15
const (
15
- AddonStrategyClusterResourceSet AddonStrategy = "ClusterResourceSet"
16
- AddonStrategyHelmAddon AddonStrategy = "HelmAddon"
17
-
18
- VolumeBindingImmediate = "Immmediate"
19
- VolumeBindingWaitForFirstConsumer = "WaitForFirstConsumer"
20
-
21
- VolumeReclaimRecycle = "Recycle"
22
- VolumeReclaimDelete = "Delete"
23
- VolumeReclaimRetain = "Retain"
16
+ AddonStrategyClusterResourceSet AddonStrategy = "ClusterResourceSet"
17
+ AddonStrategyHelmAddon AddonStrategy = "HelmAddon"
18
+ VolumeBindingImmediate = storagev1 .VolumeBindingImmediate
19
+ VolumeBindingWaitForFirstConsumer = storagev1 .VolumeBindingWaitForFirstConsumer
20
+
21
+ VolumeReclaimRecycle = corev1 .PersistentVolumeReclaimRecycle
22
+ VolumeReclaimDelete = corev1 .PersistentVolumeReclaimDelete
23
+ VolumeReclaimRetain = corev1 .PersistentVolumeReclaimRetain
24
24
)
25
25
26
26
type Addons struct {
@@ -174,24 +174,24 @@ type StorageClassConfig struct {
174
174
Parameters map [string ]string `json:"parameters,omitempty"`
175
175
176
176
// +optional
177
- ReclaimPolicy string `json:"reclaimPolicy,omitempty"`
177
+ ReclaimPolicy corev1. PersistentVolumeReclaimPolicy `json:"reclaimPolicy,omitempty"`
178
178
179
179
// +optional
180
- VolumeBindingMode string `json:"volumeBindingMode,omitempty"`
180
+ VolumeBindingMode storagev1. VolumeBindingMode `json:"volumeBindingMode,omitempty"`
181
181
182
182
// +optional
183
183
AllowExpansion bool `json:"allowExpansion,omitempty"`
184
184
}
185
185
186
186
func (StorageClassConfig ) VariableSchema () clusterv1.VariableSchema {
187
187
supportedReclaimPolicies := []string {
188
- VolumeReclaimRecycle ,
189
- VolumeReclaimDelete ,
190
- VolumeReclaimRetain ,
188
+ string ( VolumeReclaimRecycle ) ,
189
+ string ( VolumeReclaimDelete ) ,
190
+ string ( VolumeReclaimRetain ) ,
191
191
}
192
192
supportedBindingModes := []string {
193
- VolumeBindingImmediate ,
194
- VolumeBindingWaitForFirstConsumer ,
193
+ string ( VolumeBindingImmediate ) ,
194
+ string ( VolumeBindingWaitForFirstConsumer ) ,
195
195
}
196
196
return clusterv1.VariableSchema {
197
197
OpenAPIV3Schema : clusterv1.JSONSchemaProps {
0 commit comments