@@ -101,13 +101,6 @@ func resourceMongoDBAtlasMaintenanceWindowCreate(ctx context.Context, d *schema.
101
101
}
102
102
}
103
103
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
-
111
104
maintenanceWindowReq := & matlas.MaintenanceWindow {}
112
105
113
106
if dayOfWeek , ok := d .GetOk ("day_of_week" ); ok {
@@ -131,6 +124,13 @@ func resourceMongoDBAtlasMaintenanceWindowCreate(ctx context.Context, d *schema.
131
124
return diag .FromErr (fmt .Errorf (errorMaintenanceCreate , projectID , err ))
132
125
}
133
126
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
+
134
134
d .SetId (projectID )
135
135
136
136
return resourceMongoDBAtlasMaintenanceWindowRead (ctx , d , meta )
@@ -194,13 +194,6 @@ func resourceMongoDBAtlasMaintenanceWindowUpdate(ctx context.Context, d *schema.
194
194
}
195
195
}
196
196
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
-
204
197
if d .HasChange ("day_of_week" ) {
205
198
maintenanceWindowReq .DayOfWeek = cast .ToInt (d .Get ("day_of_week" ))
206
199
}
@@ -222,6 +215,13 @@ func resourceMongoDBAtlasMaintenanceWindowUpdate(ctx context.Context, d *schema.
222
215
return diag .FromErr (fmt .Errorf (errorMaintenanceUpdate , d .Id (), err ))
223
216
}
224
217
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
+
225
225
return nil
226
226
}
227
227
0 commit comments