@@ -939,6 +939,13 @@ func (p *PersistentVolumeClaimWrapper) Resources(resources v1.VolumeResourceRequ
939
939
return p
940
940
}
941
941
942
+ // StorageClassName sets `StorageClassName` as the StorageClassName of the inner
943
+ // PersistentVolumeClaim.
944
+ func (p * PersistentVolumeClaimWrapper ) StorageClassName (name * string ) * PersistentVolumeClaimWrapper {
945
+ p .PersistentVolumeClaim .Spec .StorageClassName = name
946
+ return p
947
+ }
948
+
942
949
// PersistentVolumeWrapper wraps a PersistentVolume inside.
943
950
type PersistentVolumeWrapper struct { v1.PersistentVolume }
944
951
@@ -1009,6 +1016,12 @@ func (p *PersistentVolumeWrapper) Label(k, v string) *PersistentVolumeWrapper {
1009
1016
return p
1010
1017
}
1011
1018
1019
+ // StorageClassName sets `StorageClassName` of the inner PersistentVolume.
1020
+ func (p * PersistentVolumeWrapper ) StorageClassName (name string ) * PersistentVolumeWrapper {
1021
+ p .PersistentVolume .Spec .StorageClassName = name
1022
+ return p
1023
+ }
1024
+
1012
1025
// ResourceClaimWrapper wraps a ResourceClaim inside.
1013
1026
type ResourceClaimWrapper struct { resourceapi.ResourceClaim }
1014
1027
@@ -1165,3 +1178,105 @@ func (s *StorageClassWrapper) Provisioner(p string) *StorageClassWrapper {
1165
1178
s .StorageClass .Provisioner = p
1166
1179
return s
1167
1180
}
1181
+
1182
+ // AllowedTopologies sets `AllowedTopologies` of the inner StorageClass.
1183
+ func (s * StorageClassWrapper ) AllowedTopologies (topologies []v1.TopologySelectorTerm ) * StorageClassWrapper {
1184
+ s .StorageClass .AllowedTopologies = topologies
1185
+ return s
1186
+ }
1187
+
1188
+ // Label sets a {k,v} pair to the inner StorageClass label.
1189
+ func (s * StorageClassWrapper ) Label (k , v string ) * StorageClassWrapper {
1190
+ if s .ObjectMeta .Labels == nil {
1191
+ s .ObjectMeta .Labels = make (map [string ]string )
1192
+ }
1193
+ s .ObjectMeta .Labels [k ] = v
1194
+ return s
1195
+ }
1196
+
1197
+ // CSINodeWrapper wraps a CSINode inside.
1198
+ type CSINodeWrapper struct { storagev1.CSINode }
1199
+
1200
+ // MakeCSINode creates a CSINode wrapper.
1201
+ func MakeCSINode () * CSINodeWrapper {
1202
+ return & CSINodeWrapper {}
1203
+ }
1204
+
1205
+ // Obj returns the inner CSINode.
1206
+ func (c * CSINodeWrapper ) Obj () * storagev1.CSINode {
1207
+ return & c .CSINode
1208
+ }
1209
+
1210
+ // Name sets `n` as the name of the inner CSINode.
1211
+ func (c * CSINodeWrapper ) Name (n string ) * CSINodeWrapper {
1212
+ c .SetName (n )
1213
+ return c
1214
+ }
1215
+
1216
+ // Annotation sets a {k,v} pair to the inner CSINode annotation.
1217
+ func (c * CSINodeWrapper ) Annotation (key , value string ) * CSINodeWrapper {
1218
+ metav1 .SetMetaDataAnnotation (& c .ObjectMeta , key , value )
1219
+ return c
1220
+ }
1221
+
1222
+ // Driver adds a driver to the inner CSINode.
1223
+ func (c * CSINodeWrapper ) Driver (driver storagev1.CSINodeDriver ) * CSINodeWrapper {
1224
+ c .Spec .Drivers = append (c .Spec .Drivers , driver )
1225
+ return c
1226
+ }
1227
+
1228
+ // CSIDriverWrapper wraps a CSIDriver inside.
1229
+ type CSIDriverWrapper struct { storagev1.CSIDriver }
1230
+
1231
+ // MakeCSIDriver creates a CSIDriver wrapper.
1232
+ func MakeCSIDriver () * CSIDriverWrapper {
1233
+ return & CSIDriverWrapper {}
1234
+ }
1235
+
1236
+ // Obj returns the inner CSIDriver.
1237
+ func (c * CSIDriverWrapper ) Obj () * storagev1.CSIDriver {
1238
+ return & c .CSIDriver
1239
+ }
1240
+
1241
+ // Name sets `n` as the name of the inner CSIDriver.
1242
+ func (c * CSIDriverWrapper ) Name (n string ) * CSIDriverWrapper {
1243
+ c .SetName (n )
1244
+ return c
1245
+ }
1246
+
1247
+ // StorageCapacity sets the `StorageCapacity` of the inner CSIDriver.
1248
+ func (c * CSIDriverWrapper ) StorageCapacity (storageCapacity * bool ) * CSIDriverWrapper {
1249
+ c .Spec .StorageCapacity = storageCapacity
1250
+ return c
1251
+ }
1252
+
1253
+ // CSIStorageCapacityWrapper wraps a CSIStorageCapacity inside.
1254
+ type CSIStorageCapacityWrapper struct { storagev1.CSIStorageCapacity }
1255
+
1256
+ // MakeCSIStorageCapacity creates a CSIStorageCapacity wrapper.
1257
+ func MakeCSIStorageCapacity () * CSIStorageCapacityWrapper {
1258
+ return & CSIStorageCapacityWrapper {}
1259
+ }
1260
+
1261
+ // Obj returns the inner CSIStorageCapacity.
1262
+ func (c * CSIStorageCapacityWrapper ) Obj () * storagev1.CSIStorageCapacity {
1263
+ return & c .CSIStorageCapacity
1264
+ }
1265
+
1266
+ // Name sets `n` as the name of the inner CSIStorageCapacity.
1267
+ func (c * CSIStorageCapacityWrapper ) Name (n string ) * CSIStorageCapacityWrapper {
1268
+ c .SetName (n )
1269
+ return c
1270
+ }
1271
+
1272
+ // StorageClassName sets the `StorageClassName` of the inner CSIStorageCapacity.
1273
+ func (c * CSIStorageCapacityWrapper ) StorageClassName (name string ) * CSIStorageCapacityWrapper {
1274
+ c .CSIStorageCapacity .StorageClassName = name
1275
+ return c
1276
+ }
1277
+
1278
+ // Capacity sets the `Capacity` of the inner CSIStorageCapacity.
1279
+ func (c * CSIStorageCapacityWrapper ) Capacity (capacity * resource.Quantity ) * CSIStorageCapacityWrapper {
1280
+ c .CSIStorageCapacity .Capacity = capacity
1281
+ return c
1282
+ }
0 commit comments