Skip to content

Commit e41cd42

Browse files
authored
Merge pull request #43490 from cjlludwig/b-aws_kinesisanalyticsv2_application-43003
aws_kinesisanalyticsv2_application :: Snapshot restore configuration bug #43003
2 parents 9a83349 + 395c5dd commit e41cd42

File tree

3 files changed

+421
-14
lines changed

3 files changed

+421
-14
lines changed

.changelog/43490.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:bug
2+
resource/aws_kinesisanalyticsv2_application: Ensure that configured `application_configuration.run_configuration` values are respected during update
3+
```

internal/service/kinesisanalyticsv2/application.go

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1283,20 +1283,6 @@ func resourceApplicationUpdate(ctx context.Context, d *schema.ResourceData, meta
12831283
}
12841284
}
12851285

1286-
if d.HasChange("application_configuration.0.run_configuration") {
1287-
application, err := findApplicationDetailByName(ctx, conn, applicationName)
1288-
1289-
if err != nil {
1290-
return sdkdiag.AppendErrorf(diags, "reading Kinesis Analytics v2 Application (%s): %s", applicationName, err)
1291-
}
1292-
1293-
if actual, expected := application.ApplicationStatus, awstypes.ApplicationStatusRunning; actual == expected {
1294-
input.RunConfigurationUpdate = expandRunConfigurationUpdate(d.Get("application_configuration.0.run_configuration").([]any))
1295-
1296-
updateApplication = true
1297-
}
1298-
}
1299-
13001286
input.ApplicationConfigurationUpdate = applicationConfigurationUpdate
13011287
}
13021288

@@ -1392,6 +1378,17 @@ func resourceApplicationUpdate(ctx context.Context, d *schema.ResourceData, meta
13921378
}
13931379

13941380
if updateApplication {
1381+
// Always send 'run_configuration', else defaults are applied.
1382+
application, err := findApplicationDetailByName(ctx, conn, applicationName)
1383+
1384+
if err != nil {
1385+
return sdkdiag.AppendErrorf(diags, "reading Kinesis Analytics v2 Application (%s): %s", applicationName, err)
1386+
}
1387+
1388+
if actual, expected := application.ApplicationStatus, awstypes.ApplicationStatusRunning; actual == expected {
1389+
input.RunConfigurationUpdate = expandRunConfigurationUpdate(d.Get("application_configuration.0.run_configuration").([]any))
1390+
}
1391+
13951392
input.CurrentApplicationVersionId = aws.Int64(currentApplicationVersionID)
13961393

13971394
output, err := waitIAMPropagation(ctx, func() (*kinesisanalyticsv2.UpdateApplicationOutput, error) {

0 commit comments

Comments
 (0)