@@ -77,6 +77,20 @@ var _ = Describe("Feature: SKR GcpNfsVolume", Ordered, func() {
77
77
newTestGcpNfsVolumeBuilder ().WithTier (tier ).WithCapacityGb (1024 ).WithFileShareName (fileShareName65char ),
78
78
fmt .Sprintf ("%s tier fileShareName length must be 64 or less characters" , tier ),
79
79
)
80
+ canChangeSkr (
81
+ fmt .Sprintf ("GcpNfsVolume %s tier instance capacity can be increased" , tier ),
82
+ newTestGcpNfsVolumeBuilder ().WithTier (tier ).WithCapacityGb (1024 ).WithValidFileShareName (),
83
+ func (b Builder [* cloudresourcesv1beta1.GcpNfsVolume ]) {
84
+ b .(* testGcpNfsVolumeBuilder ).WithCapacityGb (1280 )
85
+ },
86
+ )
87
+ canChangeSkr (
88
+ fmt .Sprintf ("GcpNfsVolume %s tier instance capacity can be reduced" , tier ),
89
+ newTestGcpNfsVolumeBuilder ().WithTier (tier ).WithCapacityGb (1280 ).WithValidFileShareName (),
90
+ func (b Builder [* cloudresourcesv1beta1.GcpNfsVolume ]) {
91
+ b .(* testGcpNfsVolumeBuilder ).WithCapacityGb (1024 )
92
+ },
93
+ )
80
94
}
81
95
82
96
for _ , validCapacity := range []int {2560 , 2561 , 65399 , 65400 } {
@@ -97,6 +111,21 @@ var _ = Describe("Feature: SKR GcpNfsVolume", Ordered, func() {
97
111
newTestGcpNfsVolumeBuilder ().WithTier (cloudresourcesv1beta1 .BASIC_SSD ).WithCapacityGb (1024 ).WithFileShareName (fileShareName17char ),
98
112
"BASIC_SSD tier fileShareName length must be 16 or less characters" ,
99
113
)
114
+ canChangeSkr (
115
+ "GcpNfsVolume BASIC_SSD tier instance capacity can be increased" ,
116
+ newTestGcpNfsVolumeBuilder ().WithTier (cloudresourcesv1beta1 .BASIC_SSD ).WithCapacityGb (2560 ).WithValidFileShareName (),
117
+ func (b Builder [* cloudresourcesv1beta1.GcpNfsVolume ]) {
118
+ b .(* testGcpNfsVolumeBuilder ).WithCapacityGb (2561 )
119
+ },
120
+ )
121
+ canNotChangeSkr (
122
+ "GcpNfsVolume BASIC_SSD tier instance capacity can not be reduced" ,
123
+ newTestGcpNfsVolumeBuilder ().WithTier (cloudresourcesv1beta1 .BASIC_SSD ).WithCapacityGb (2561 ).WithValidFileShareName (),
124
+ func (b Builder [* cloudresourcesv1beta1.GcpNfsVolume ]) {
125
+ b .(* testGcpNfsVolumeBuilder ).WithCapacityGb (2560 )
126
+ },
127
+ "BASIC_SSD tier capacityGb cannot be reduced" ,
128
+ )
100
129
101
130
for _ , validCapacity := range []int {1024 , 1025 , 65399 , 65400 } {
102
131
canCreateSkr (
@@ -116,6 +145,21 @@ var _ = Describe("Feature: SKR GcpNfsVolume", Ordered, func() {
116
145
newTestGcpNfsVolumeBuilder ().WithTier (cloudresourcesv1beta1 .BASIC_HDD ).WithCapacityGb (1024 ).WithFileShareName (fileShareName17char ),
117
146
"BASIC_HDD tier fileShareName length must be 16 or less characters" ,
118
147
)
148
+ canChangeSkr (
149
+ "GcpNfsVolume BASIC_HDD tier instance capacity can be increased" ,
150
+ newTestGcpNfsVolumeBuilder ().WithTier (cloudresourcesv1beta1 .BASIC_HDD ).WithCapacityGb (1024 ).WithValidFileShareName (),
151
+ func (b Builder [* cloudresourcesv1beta1.GcpNfsVolume ]) {
152
+ b .(* testGcpNfsVolumeBuilder ).WithCapacityGb (1025 )
153
+ },
154
+ )
155
+ canNotChangeSkr (
156
+ "GcpNfsVolume BASIC_HDD tier instance capacity can not be reduced" ,
157
+ newTestGcpNfsVolumeBuilder ().WithTier (cloudresourcesv1beta1 .BASIC_HDD ).WithCapacityGb (1025 ).WithValidFileShareName (),
158
+ func (b Builder [* cloudresourcesv1beta1.GcpNfsVolume ]) {
159
+ b .(* testGcpNfsVolumeBuilder ).WithCapacityGb (1024 )
160
+ },
161
+ "BASIC_HDD tier capacityGb cannot be reduced" ,
162
+ )
119
163
120
164
for _ , removedTier := range []string {"STANDARD" , "PREMIUM" , "HIGH_SCALE_SSD" , "ENTERPRISE" } {
121
165
canNotCreateSkr (
0 commit comments