@@ -939,6 +939,13 @@ func (p *PersistentVolumeClaimWrapper) Resources(resources v1.VolumeResourceRequ
939939 return p
940940}
941941
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+
942949// PersistentVolumeWrapper wraps a PersistentVolume inside.
943950type PersistentVolumeWrapper struct { v1.PersistentVolume }
944951
@@ -1009,6 +1016,12 @@ func (p *PersistentVolumeWrapper) Label(k, v string) *PersistentVolumeWrapper {
10091016 return p
10101017}
10111018
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+
10121025// ResourceClaimWrapper wraps a ResourceClaim inside.
10131026type ResourceClaimWrapper struct { resourceapi.ResourceClaim }
10141027
@@ -1165,3 +1178,105 @@ func (s *StorageClassWrapper) Provisioner(p string) *StorageClassWrapper {
11651178 s .StorageClass .Provisioner = p
11661179 return s
11671180}
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