@@ -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