Skip to content

Commit bd2728a

Browse files
martinstibbeadmin
andauthored
Update timing of autodefer (#695)
Co-authored-by: admin <[email protected]>
1 parent ebbb5f0 commit bd2728a

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

mongodbatlas/resource_mongodbatlas_maintenance_window.go

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -101,13 +101,6 @@ func resourceMongoDBAtlasMaintenanceWindowCreate(ctx context.Context, d *schema.
101101
}
102102
}
103103

104-
if autoDeferValue := d.Get("auto_defer").(bool); autoDeferValue {
105-
_, err := conn.MaintenanceWindows.AutoDefer(ctx, projectID)
106-
if err != nil {
107-
return diag.FromErr(fmt.Errorf(errorMaintenanceAutoDefer, projectID, err))
108-
}
109-
}
110-
111104
maintenanceWindowReq := &matlas.MaintenanceWindow{}
112105

113106
if dayOfWeek, ok := d.GetOk("day_of_week"); ok {
@@ -131,6 +124,13 @@ func resourceMongoDBAtlasMaintenanceWindowCreate(ctx context.Context, d *schema.
131124
return diag.FromErr(fmt.Errorf(errorMaintenanceCreate, projectID, err))
132125
}
133126

127+
if autoDeferValue := d.Get("auto_defer").(bool); autoDeferValue {
128+
_, err := conn.MaintenanceWindows.AutoDefer(ctx, projectID)
129+
if err != nil {
130+
return diag.FromErr(fmt.Errorf(errorMaintenanceAutoDefer, projectID, err))
131+
}
132+
}
133+
134134
d.SetId(projectID)
135135

136136
return resourceMongoDBAtlasMaintenanceWindowRead(ctx, d, meta)
@@ -194,13 +194,6 @@ func resourceMongoDBAtlasMaintenanceWindowUpdate(ctx context.Context, d *schema.
194194
}
195195
}
196196

197-
if d.HasChange("auto_defer") {
198-
_, err := conn.MaintenanceWindows.AutoDefer(ctx, d.Id())
199-
if err != nil {
200-
return diag.FromErr(fmt.Errorf(errorMaintenanceAutoDefer, d.Id(), err))
201-
}
202-
}
203-
204197
if d.HasChange("day_of_week") {
205198
maintenanceWindowReq.DayOfWeek = cast.ToInt(d.Get("day_of_week"))
206199
}
@@ -222,6 +215,13 @@ func resourceMongoDBAtlasMaintenanceWindowUpdate(ctx context.Context, d *schema.
222215
return diag.FromErr(fmt.Errorf(errorMaintenanceUpdate, d.Id(), err))
223216
}
224217

218+
if d.HasChange("auto_defer") {
219+
_, err := conn.MaintenanceWindows.AutoDefer(ctx, d.Id())
220+
if err != nil {
221+
return diag.FromErr(fmt.Errorf(errorMaintenanceAutoDefer, d.Id(), err))
222+
}
223+
}
224+
225225
return nil
226226
}
227227

0 commit comments

Comments
 (0)