Skip to content

Commit

Permalink
Merge pull request #21341 from atlassian-forks/f-aws_kinesisanalytics…
Browse files Browse the repository at this point in the history
…v2_application-FLINK-1_13

Support Apache Flink v1.13
  • Loading branch information
ewbankkit committed Oct 21, 2021
2 parents 5e28b58 + af6f09e commit 5ae69c9
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 1 deletion.
3 changes: 3 additions & 0 deletions .changelog/21341.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```release-note:enhancement
resource/aws_kinesisanalyticsv2_application: `runtime_environment` now supports `FLINK-1_13`
```
42 changes: 42 additions & 0 deletions internal/service/kinesisanalyticsv2/application_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,48 @@ func TestAccKinesisAnalyticsV2Application_basicFlinkApplication(t *testing.T) {
resource.TestCheckResourceAttr(resourceName, "version_id", "1"),
),
},
{
Config: testAccApplicationConfigBasicFlinkApplication(rName, "FLINK-1_13"),
Check: resource.ComposeTestCheckFunc(
testAccCheckApplicationExists(resourceName, &v),
resource.TestCheckResourceAttr(resourceName, "application_configuration.#", "1"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.application_code_configuration.#", "0"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.application_snapshot_configuration.#", "1"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.application_snapshot_configuration.0.snapshots_enabled", "true"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.environment_properties.#", "0"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.#", "1"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.0.checkpoint_configuration.#", "1"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.0.checkpoint_configuration.0.checkpointing_enabled", "true"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.0.checkpoint_configuration.0.checkpoint_interval", "60000"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.0.checkpoint_configuration.0.configuration_type", "DEFAULT"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.0.checkpoint_configuration.0.min_pause_between_checkpoints", "5000"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.0.monitoring_configuration.#", "1"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.0.monitoring_configuration.0.configuration_type", "DEFAULT"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.0.monitoring_configuration.0.log_level", "INFO"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.0.monitoring_configuration.0.metrics_level", "APPLICATION"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.0.parallelism_configuration.#", "1"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.0.parallelism_configuration.0.auto_scaling_enabled", "true"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.0.parallelism_configuration.0.configuration_type", "DEFAULT"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.0.parallelism_configuration.0.parallelism", "1"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.flink_application_configuration.0.parallelism_configuration.0.parallelism_per_kpu", "1"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.run_configuration.#", "0"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.#", "0"),
resource.TestCheckResourceAttr(resourceName, "application_configuration.0.vpc_configuration.#", "0"),
acctest.CheckResourceAttrRegionalARN(resourceName, "arn", "kinesisanalytics", fmt.Sprintf("application/%s", rName)),
resource.TestCheckResourceAttr(resourceName, "cloudwatch_logging_options.#", "0"),
resource.TestCheckResourceAttrSet(resourceName, "create_timestamp"),
resource.TestCheckResourceAttr(resourceName, "description", ""),
resource.TestCheckNoResourceAttr(resourceName, "force_stop"),
resource.TestCheckResourceAttrSet(resourceName, "last_update_timestamp"),
resource.TestCheckResourceAttr(resourceName, "name", rName),
resource.TestCheckResourceAttr(resourceName, "runtime_environment", "FLINK-1_13"),
resource.TestCheckResourceAttrPair(resourceName, "service_execution_role", iamRoleResourceName, "arn"),
resource.TestCheckNoResourceAttr(resourceName, "start_application"),
resource.TestCheckResourceAttr(resourceName, "status", "READY"),
resource.TestCheckResourceAttr(resourceName, "tags.%", "0"),
resource.TestCheckResourceAttr(resourceName, "version_id", "1"),
),
},
{
ResourceName: resourceName,
ImportState: true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,7 @@ resource "aws_kinesisanalyticsv2_application" "example" {
The following arguments are supported:

* `name` - (Required) The name of the application.
* `runtime_environment` - (Required) The runtime environment for the application. Valid values: `SQL-1_0`, `FLINK-1_6`, `FLINK-1_8`, `FLINK-1_11`.
* `runtime_environment` - (Required) The runtime environment for the application. Valid values: `SQL-1_0`, `FLINK-1_6`, `FLINK-1_8`, `FLINK-1_11`, `FLINK-1_13`.
* `service_execution_role` - (Required) The ARN of the [IAM role](/docs/providers/aws/r/iam_role.html) used by the application to access Kinesis data streams, Kinesis Data Firehose delivery streams, Amazon S3 objects, and other external resources.
* `application_configuration` - (Optional) The application's configuration
* `cloudwatch_logging_options` - (Optional) A [CloudWatch log stream](/docs/providers/aws/r/cloudwatch_log_stream.html) to monitor application configuration errors.
Expand Down

0 comments on commit 5ae69c9

Please sign in to comment.