@@ -191,16 +191,23 @@ func ConvertToSdkMaintenancePolicy(policy *MaintenancePolicy) (*containerpb.Main
191191 }
192192 exclusions [k ] = tw
193193 }
194+ maintenancePolicy .Window = & containerpb.MaintenanceWindow {
195+ MaintenanceExclusions : exclusions ,
196+ }
194197 }
195198
196199 if policy .DailyMaintenanceWindow != nil {
197- maintenancePolicy .Window = & containerpb.MaintenanceWindow {
198- Policy : & containerpb.MaintenanceWindow_DailyMaintenanceWindow {
199- DailyMaintenanceWindow : & containerpb.DailyMaintenanceWindow {
200- StartTime : policy .DailyMaintenanceWindow .StartTime ,
201- },
200+ dailyMaintenanceWindowPolicy := & containerpb.MaintenanceWindow_DailyMaintenanceWindow {
201+ DailyMaintenanceWindow : & containerpb.DailyMaintenanceWindow {
202+ StartTime : policy .DailyMaintenanceWindow .StartTime ,
202203 },
203- MaintenanceExclusions : exclusions ,
204+ }
205+ if maintenancePolicy .Window == nil {
206+ maintenancePolicy .Window = & containerpb.MaintenanceWindow {
207+ Policy : dailyMaintenanceWindowPolicy ,
208+ }
209+ } else {
210+ maintenancePolicy .Window .Policy = dailyMaintenanceWindowPolicy
204211 }
205212 }
206213
@@ -209,14 +216,18 @@ func ConvertToSdkMaintenancePolicy(policy *MaintenancePolicy) (*containerpb.Main
209216 if err != nil {
210217 return nil , err
211218 }
212- maintenancePolicy .Window = & containerpb.MaintenanceWindow {
213- Policy : & containerpb.MaintenanceWindow_RecurringWindow {
214- RecurringWindow : & containerpb.RecurringTimeWindow {
215- Window : tw ,
216- Recurrence : policy .RecurringMaintenanceWindow .Recurrence ,
217- },
219+ recurringWindowPolicy := & containerpb.MaintenanceWindow_RecurringWindow {
220+ RecurringWindow : & containerpb.RecurringTimeWindow {
221+ Window : tw ,
222+ Recurrence : policy .RecurringMaintenanceWindow .Recurrence ,
218223 },
219- MaintenanceExclusions : exclusions ,
224+ }
225+ if maintenancePolicy .Window == nil {
226+ maintenancePolicy .Window = & containerpb.MaintenanceWindow {
227+ Policy : recurringWindowPolicy ,
228+ }
229+ } else {
230+ maintenancePolicy .Window .Policy = recurringWindowPolicy
220231 }
221232 }
222233
0 commit comments