From 9549ca42efbb111ad420774c571282fe8fcd61e5 Mon Sep 17 00:00:00 2001 From: Kit Ewbank Date: Tue, 17 Nov 2020 15:18:17 -0500 Subject: [PATCH 1/2] r/aws_kinesis_analytics_application: Revert 'record_columns' from 'TypeSet' to 'TypeList'. Acceptance test output: $ make testacc TEST=./aws/ TESTARGS='-run=TestAccAWSKinesisAnalyticsApplication_' ACCTEST_PARALLELISM=3 ==> Checking that code complies with gofmt requirements... TF_ACC=1 go test ./aws -v -count 1 -parallel 3 -run=TestAccAWSKinesisAnalyticsApplication_ -timeout 120m === RUN TestAccAWSKinesisAnalyticsApplication_basic === PAUSE TestAccAWSKinesisAnalyticsApplication_basic === RUN TestAccAWSKinesisAnalyticsApplication_disappears === PAUSE TestAccAWSKinesisAnalyticsApplication_disappears === RUN TestAccAWSKinesisAnalyticsApplication_Tags === PAUSE TestAccAWSKinesisAnalyticsApplication_Tags === RUN TestAccAWSKinesisAnalyticsApplication_Code_Update === PAUSE TestAccAWSKinesisAnalyticsApplication_Code_Update === RUN TestAccAWSKinesisAnalyticsApplication_CloudWatchLoggingOptions_Add === PAUSE TestAccAWSKinesisAnalyticsApplication_CloudWatchLoggingOptions_Add === RUN TestAccAWSKinesisAnalyticsApplication_CloudWatchLoggingOptions_Delete === PAUSE TestAccAWSKinesisAnalyticsApplication_CloudWatchLoggingOptions_Delete === RUN TestAccAWSKinesisAnalyticsApplication_CloudWatchLoggingOptions_Update === PAUSE TestAccAWSKinesisAnalyticsApplication_CloudWatchLoggingOptions_Update === RUN TestAccAWSKinesisAnalyticsApplication_Input_Add === PAUSE TestAccAWSKinesisAnalyticsApplication_Input_Add === RUN TestAccAWSKinesisAnalyticsApplication_Input_Update === PAUSE TestAccAWSKinesisAnalyticsApplication_Input_Update === RUN TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Add === PAUSE TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Add === RUN TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Delete === PAUSE TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Delete === RUN TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Update === PAUSE TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Update === RUN TestAccAWSKinesisAnalyticsApplication_Multiple_Update === PAUSE TestAccAWSKinesisAnalyticsApplication_Multiple_Update === RUN TestAccAWSKinesisAnalyticsApplication_Output_Update === PAUSE TestAccAWSKinesisAnalyticsApplication_Output_Update === RUN TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Add === PAUSE TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Add === RUN TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Delete === PAUSE TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Delete === RUN TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Update === PAUSE TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Update === CONT TestAccAWSKinesisAnalyticsApplication_basic === CONT TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Add === CONT TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Update --- PASS: TestAccAWSKinesisAnalyticsApplication_basic (16.13s) === CONT TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Delete --- PASS: TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Update (52.02s) === CONT TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Add --- PASS: TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Delete (41.50s) === CONT TestAccAWSKinesisAnalyticsApplication_Output_Update --- PASS: TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Add (36.31s) === CONT TestAccAWSKinesisAnalyticsApplication_Multiple_Update --- PASS: TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Add (244.35s) === CONT TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Update --- PASS: TestAccAWSKinesisAnalyticsApplication_Output_Update (202.88s) === CONT TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Delete --- PASS: TestAccAWSKinesisAnalyticsApplication_Multiple_Update (190.95s) === CONT TestAccAWSKinesisAnalyticsApplication_CloudWatchLoggingOptions_Delete --- PASS: TestAccAWSKinesisAnalyticsApplication_CloudWatchLoggingOptions_Delete (38.69s) === CONT TestAccAWSKinesisAnalyticsApplication_Input_Update --- PASS: TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Update (137.81s) === CONT TestAccAWSKinesisAnalyticsApplication_Input_Add --- PASS: TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Delete (138.50s) === CONT TestAccAWSKinesisAnalyticsApplication_CloudWatchLoggingOptions_Update --- PASS: TestAccAWSKinesisAnalyticsApplication_CloudWatchLoggingOptions_Update (41.33s) === CONT TestAccAWSKinesisAnalyticsApplication_Code_Update --- PASS: TestAccAWSKinesisAnalyticsApplication_Code_Update (25.19s) === CONT TestAccAWSKinesisAnalyticsApplication_CloudWatchLoggingOptions_Add --- PASS: TestAccAWSKinesisAnalyticsApplication_Input_Update (155.16s) === CONT TestAccAWSKinesisAnalyticsApplication_Tags --- PASS: TestAccAWSKinesisAnalyticsApplication_CloudWatchLoggingOptions_Add (37.24s) === CONT TestAccAWSKinesisAnalyticsApplication_disappears --- PASS: TestAccAWSKinesisAnalyticsApplication_Tags (34.94s) --- PASS: TestAccAWSKinesisAnalyticsApplication_Input_Add (134.31s) --- PASS: TestAccAWSKinesisAnalyticsApplication_disappears (24.32s) PASS ok github.com/terraform-providers/terraform-provider-aws/aws 527.129s --- ...ource_aws_kinesis_analytics_application.go | 12 +- ..._aws_kinesis_analytics_application_test.go | 126 ++++++------------ 2 files changed, 50 insertions(+), 88 deletions(-) diff --git a/aws/resource_aws_kinesis_analytics_application.go b/aws/resource_aws_kinesis_analytics_application.go index 99fb400c4ecd..8930fc77bca8 100644 --- a/aws/resource_aws_kinesis_analytics_application.go +++ b/aws/resource_aws_kinesis_analytics_application.go @@ -218,7 +218,7 @@ func resourceAwsKinesisAnalyticsApplication() *schema.Resource { Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "record_columns": { - Type: schema.TypeSet, + Type: schema.TypeList, Required: true, MaxItems: 1000, Elem: &schema.Resource{ @@ -481,7 +481,7 @@ func resourceAwsKinesisAnalyticsApplication() *schema.Resource { Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "record_columns": { - Type: schema.TypeSet, + Type: schema.TypeList, Required: true, MaxItems: 1000, Elem: &schema.Resource{ @@ -1248,8 +1248,8 @@ func expandKinesisAnalyticsInputUpdate(vInput []interface{}) *kinesisanalytics.I mInputSchema := vInputSchema[0].(map[string]interface{}) - if vRecordColumns, ok := mInputSchema["record_columns"].(*schema.Set); ok && vRecordColumns.Len() > 0 { - inputSchemaUpdate.RecordColumnUpdates = expandKinesisAnalyticsRecordColumns(vRecordColumns.List()) + if vRecordColumns, ok := mInputSchema["record_columns"].([]interface{}); ok { + inputSchemaUpdate.RecordColumnUpdates = expandKinesisAnalyticsRecordColumns(vRecordColumns) } if vRecordEncoding, ok := mInputSchema["record_encoding"].(string); ok && vRecordEncoding != "" { @@ -1555,8 +1555,8 @@ func expandKinesisAnalyticsSourceSchema(vSourceSchema []interface{}) *kinesisana mSourceSchema := vSourceSchema[0].(map[string]interface{}) - if vRecordColumns, ok := mSourceSchema["record_columns"].(*schema.Set); ok && vRecordColumns.Len() > 0 { - sourceSchema.RecordColumns = expandKinesisAnalyticsRecordColumns(vRecordColumns.List()) + if vRecordColumns, ok := mSourceSchema["record_columns"].([]interface{}); ok { + sourceSchema.RecordColumns = expandKinesisAnalyticsRecordColumns(vRecordColumns) } if vRecordEncoding, ok := mSourceSchema["record_encoding"].(string); ok && vRecordEncoding != "" { diff --git a/aws/resource_aws_kinesis_analytics_application_test.go b/aws/resource_aws_kinesis_analytics_application_test.go index 6fb4fd9385fa..bcf278756be9 100644 --- a/aws/resource_aws_kinesis_analytics_application_test.go +++ b/aws/resource_aws_kinesis_analytics_application_test.go @@ -483,10 +483,8 @@ func TestAccAWSKinesisAnalyticsApplication_Input_Add(t *testing.T) { resource.TestCheckResourceAttrSet(resourceName, "inputs.0.id"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "inputs.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -549,10 +547,8 @@ func TestAccAWSKinesisAnalyticsApplication_Input_Update(t *testing.T) { resource.TestCheckResourceAttrSet(resourceName, "inputs.0.id"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "inputs.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -592,16 +588,12 @@ func TestAccAWSKinesisAnalyticsApplication_Input_Update(t *testing.T) { resource.TestCheckResourceAttrSet(resourceName, "inputs.0.id"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.#", "2"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "inputs.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_2", - "sql_type": "VARCHAR(8)", - "mapping": "MAPPING-2", - }), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "inputs.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_3", - "sql_type": "DOUBLE", - "mapping": "MAPPING-3", - }), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.mapping", "MAPPING-2"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.name", "COLUMN_2"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.sql_type", "VARCHAR(8)"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.1.mapping", "MAPPING-3"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.1.name", "COLUMN_3"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.1.sql_type", "DOUBLE"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_encoding", "UTF-8"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -662,10 +654,8 @@ func TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Add(t *t resource.TestCheckResourceAttrSet(resourceName, "inputs.0.id"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "inputs.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -705,10 +695,8 @@ func TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Add(t *t resource.TestCheckResourceAttrSet(resourceName, "inputs.0.id"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "inputs.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -773,10 +761,8 @@ func TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Delete(t resource.TestCheckResourceAttrSet(resourceName, "inputs.0.id"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "inputs.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -819,10 +805,8 @@ func TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Delete(t resource.TestCheckResourceAttrSet(resourceName, "inputs.0.id"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "inputs.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -886,10 +870,8 @@ func TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Update(t resource.TestCheckResourceAttrSet(resourceName, "inputs.0.id"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "inputs.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -932,10 +914,8 @@ func TestAccAWSKinesisAnalyticsApplication_InputProcessingConfiguration_Update(t resource.TestCheckResourceAttrSet(resourceName, "inputs.0.id"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "inputs.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1006,10 +986,8 @@ func TestAccAWSKinesisAnalyticsApplication_Multiple_Update(t *testing.T) { resource.TestCheckResourceAttrSet(resourceName, "inputs.0.id"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "inputs.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1063,16 +1041,12 @@ func TestAccAWSKinesisAnalyticsApplication_Multiple_Update(t *testing.T) { resource.TestCheckResourceAttrSet(resourceName, "inputs.0.id"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.#", "2"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "inputs.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_2", - "sql_type": "VARCHAR(8)", - "mapping": "MAPPING-2", - }), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "inputs.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_3", - "sql_type": "DOUBLE", - "mapping": "MAPPING-3", - }), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.mapping", "MAPPING-2"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.name", "COLUMN_2"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.0.sql_type", "VARCHAR(8)"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.1.mapping", "MAPPING-3"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.1.name", "COLUMN_3"), + resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_columns.1.sql_type", "DOUBLE"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_encoding", "UTF-8"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "inputs.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1112,10 +1086,8 @@ func TestAccAWSKinesisAnalyticsApplication_Multiple_Update(t *testing.T) { resource.TestCheckResourceAttr(resourceName, "reference_data_sources.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "reference_data_sources.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1304,10 +1276,8 @@ func TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Add(t *testing.T) resource.TestCheckResourceAttr(resourceName, "reference_data_sources.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "reference_data_sources.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1364,10 +1334,8 @@ func TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Delete(t *testing resource.TestCheckResourceAttr(resourceName, "reference_data_sources.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "reference_data_sources.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1444,10 +1412,8 @@ func TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Update(t *testing resource.TestCheckResourceAttr(resourceName, "reference_data_sources.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "reference_data_sources.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1483,16 +1449,12 @@ func TestAccAWSKinesisAnalyticsApplication_ReferenceDataSource_Update(t *testing resource.TestCheckResourceAttr(resourceName, "reference_data_sources.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.#", "2"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "reference_data_sources.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_2", - "sql_type": "VARCHAR(8)", - "mapping": "MAPPING-2", - }), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "reference_data_sources.0.schema.0.record_columns.*", map[string]string{ - "name": "COLUMN_3", - "sql_type": "DOUBLE", - "mapping": "MAPPING-3", - }), + resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.0.mapping", "MAPPING-2"), + resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.0.name", "COLUMN_2"), + resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.0.sql_type", "VARCHAR(8)"), + resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.1.mapping", "MAPPING-3"), + resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.1.name", "COLUMN_3"), + resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_columns.1.sql_type", "DOUBLE"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_encoding", "UTF-8"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "reference_data_sources.0.schema.0.record_format.0.mapping_parameters.#", "1"), From c6a7a3a073ac9ce7e57c3204a27cd1ebdfa2c415 Mon Sep 17 00:00:00 2001 From: Kit Ewbank Date: Tue, 17 Nov 2020 15:46:28 -0500 Subject: [PATCH 2/2] r/aws_kinesisanalyticsv2_application: Change 'record_column' from 'TypeSet' to 'TypeList'. Acceptance test output: $ make testacc TEST=./aws/ TESTARGS='-run=TestAccAWSKinesisAnalyticsV2Application_' ACCTEST_PARALLELISM=3 ==> Checking that code complies with gofmt requirements... TF_ACC=1 go test ./aws -v -count 1 -parallel 3 -run=TestAccAWSKinesisAnalyticsV2Application_ -timeout 120m === RUN TestAccAWSKinesisAnalyticsV2Application_basicFlinkApplication === PAUSE TestAccAWSKinesisAnalyticsV2Application_basicFlinkApplication === RUN TestAccAWSKinesisAnalyticsV2Application_basicSQLApplication === PAUSE TestAccAWSKinesisAnalyticsV2Application_basicSQLApplication === RUN TestAccAWSKinesisAnalyticsV2Application_disappears === PAUSE TestAccAWSKinesisAnalyticsV2Application_disappears === RUN TestAccAWSKinesisAnalyticsV2Application_Tags === PAUSE TestAccAWSKinesisAnalyticsV2Application_Tags === RUN TestAccAWSKinesisAnalyticsV2Application_ApplicationCodeConfiguration_Update === PAUSE TestAccAWSKinesisAnalyticsV2Application_ApplicationCodeConfiguration_Update === RUN TestAccAWSKinesisAnalyticsV2Application_CloudWatchLoggingOptions_Add === PAUSE TestAccAWSKinesisAnalyticsV2Application_CloudWatchLoggingOptions_Add === RUN TestAccAWSKinesisAnalyticsV2Application_CloudWatchLoggingOptions_Delete === PAUSE TestAccAWSKinesisAnalyticsV2Application_CloudWatchLoggingOptions_Delete === RUN TestAccAWSKinesisAnalyticsV2Application_CloudWatchLoggingOptions_Update === PAUSE TestAccAWSKinesisAnalyticsV2Application_CloudWatchLoggingOptions_Update === RUN TestAccAWSKinesisAnalyticsV2Application_EnvironmentProperties_Update === PAUSE TestAccAWSKinesisAnalyticsV2Application_EnvironmentProperties_Update === RUN TestAccAWSKinesisAnalyticsV2Application_FlinkApplicationConfiguration_Update === PAUSE TestAccAWSKinesisAnalyticsV2Application_FlinkApplicationConfiguration_Update === RUN TestAccAWSKinesisAnalyticsV2Application_FlinkApplicationConfiguration_EnvironmentProperties_Update === PAUSE TestAccAWSKinesisAnalyticsV2Application_FlinkApplicationConfiguration_EnvironmentProperties_Update === RUN TestAccAWSKinesisAnalyticsV2Application_ServiceExecutionRole_Update === PAUSE TestAccAWSKinesisAnalyticsV2Application_ServiceExecutionRole_Update === RUN TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Input_Add === PAUSE TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Input_Add === RUN TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Input_Update === PAUSE TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Input_Update === RUN TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputProcessingConfiguration_Add === PAUSE TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputProcessingConfiguration_Add === RUN TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputProcessingConfiguration_Delete === PAUSE TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputProcessingConfiguration_Delete === RUN TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputProcessingConfiguration_Update === PAUSE TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputProcessingConfiguration_Update === RUN TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Multiple_Update === PAUSE TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Multiple_Update === RUN TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Output_Update === PAUSE TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Output_Update === RUN TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_ReferenceDataSource_Add === PAUSE TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_ReferenceDataSource_Add === RUN TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_ReferenceDataSource_Delete === PAUSE TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_ReferenceDataSource_Delete === RUN TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_ReferenceDataSource_Update === PAUSE TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_ReferenceDataSource_Update === RUN TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_VPCConfiguration_Add === PAUSE TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_VPCConfiguration_Add === RUN TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_VPCConfiguration_Delete === PAUSE TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_VPCConfiguration_Delete === RUN TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_VPCConfiguration_Update === PAUSE TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_VPCConfiguration_Update === CONT TestAccAWSKinesisAnalyticsV2Application_basicFlinkApplication === CONT TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Input_Update === CONT TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_VPCConfiguration_Update --- PASS: TestAccAWSKinesisAnalyticsV2Application_basicFlinkApplication (26.55s) === CONT TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_VPCConfiguration_Delete --- PASS: TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_VPCConfiguration_Update (68.98s) === CONT TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_VPCConfiguration_Add --- PASS: TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Input_Update (91.17s) === CONT TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_ReferenceDataSource_Update --- PASS: TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_VPCConfiguration_Delete (66.10s) === CONT TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_ReferenceDataSource_Delete --- PASS: TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_VPCConfiguration_Add (66.02s) === CONT TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_ReferenceDataSource_Add --- PASS: TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_ReferenceDataSource_Update (111.61s) === CONT TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Output_Update --- PASS: TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_ReferenceDataSource_Delete (114.09s) === CONT TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Multiple_Update --- PASS: TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_ReferenceDataSource_Add (94.52s) === CONT TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputProcessingConfiguration_Update --- PASS: TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Multiple_Update (112.28s) === CONT TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputProcessingConfiguration_Delete --- PASS: TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputProcessingConfiguration_Update (100.14s) === CONT TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputProcessingConfiguration_Add --- PASS: TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Output_Update (151.41s) === CONT TestAccAWSKinesisAnalyticsV2Application_CloudWatchLoggingOptions_Update --- PASS: TestAccAWSKinesisAnalyticsV2Application_CloudWatchLoggingOptions_Update (42.77s) === CONT TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Input_Add --- PASS: TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputProcessingConfiguration_Delete (119.33s) === CONT TestAccAWSKinesisAnalyticsV2Application_ServiceExecutionRole_Update --- PASS: TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputProcessingConfiguration_Add (119.51s) === CONT TestAccAWSKinesisAnalyticsV2Application_FlinkApplicationConfiguration_EnvironmentProperties_Update --- PASS: TestAccAWSKinesisAnalyticsV2Application_ServiceExecutionRole_Update (44.74s) === CONT TestAccAWSKinesisAnalyticsV2Application_FlinkApplicationConfiguration_Update --- PASS: TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Input_Add (98.38s) === CONT TestAccAWSKinesisAnalyticsV2Application_EnvironmentProperties_Update --- PASS: TestAccAWSKinesisAnalyticsV2Application_FlinkApplicationConfiguration_EnvironmentProperties_Update (73.60s) === CONT TestAccAWSKinesisAnalyticsV2Application_ApplicationCodeConfiguration_Update --- PASS: TestAccAWSKinesisAnalyticsV2Application_FlinkApplicationConfiguration_Update (71.61s) === CONT TestAccAWSKinesisAnalyticsV2Application_CloudWatchLoggingOptions_Delete --- PASS: TestAccAWSKinesisAnalyticsV2Application_ApplicationCodeConfiguration_Update (36.26s) === CONT TestAccAWSKinesisAnalyticsV2Application_CloudWatchLoggingOptions_Add --- PASS: TestAccAWSKinesisAnalyticsV2Application_EnvironmentProperties_Update (98.29s) === CONT TestAccAWSKinesisAnalyticsV2Application_disappears --- PASS: TestAccAWSKinesisAnalyticsV2Application_CloudWatchLoggingOptions_Delete (39.99s) === CONT TestAccAWSKinesisAnalyticsV2Application_Tags --- PASS: TestAccAWSKinesisAnalyticsV2Application_CloudWatchLoggingOptions_Add (39.61s) === CONT TestAccAWSKinesisAnalyticsV2Application_basicSQLApplication --- PASS: TestAccAWSKinesisAnalyticsV2Application_disappears (23.34s) --- PASS: TestAccAWSKinesisAnalyticsV2Application_basicSQLApplication (25.24s) --- PASS: TestAccAWSKinesisAnalyticsV2Application_Tags (47.26s) PASS ok github.com/terraform-providers/terraform-provider-aws/aws 642.027s --- ...urce_aws_kinesisanalyticsv2_application.go | 12 +- ...aws_kinesisanalyticsv2_application_test.go | 126 ++++++------------ 2 files changed, 50 insertions(+), 88 deletions(-) diff --git a/aws/resource_aws_kinesisanalyticsv2_application.go b/aws/resource_aws_kinesisanalyticsv2_application.go index a958bc889a85..928033636fe2 100644 --- a/aws/resource_aws_kinesisanalyticsv2_application.go +++ b/aws/resource_aws_kinesisanalyticsv2_application.go @@ -337,7 +337,7 @@ func resourceAwsKinesisAnalyticsV2Application() *schema.Resource { Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "record_column": { - Type: schema.TypeSet, + Type: schema.TypeList, Required: true, MaxItems: 1000, Elem: &schema.Resource{ @@ -598,7 +598,7 @@ func resourceAwsKinesisAnalyticsV2Application() *schema.Resource { Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "record_column": { - Type: schema.TypeSet, + Type: schema.TypeList, Required: true, MaxItems: 1000, Elem: &schema.Resource{ @@ -1897,8 +1897,8 @@ func expandKinesisAnalyticsV2InputUpdate(vInput []interface{}) *kinesisanalytics mInputSchema := vInputSchema[0].(map[string]interface{}) - if vRecordColumns, ok := mInputSchema["record_column"].(*schema.Set); ok && vRecordColumns.Len() > 0 { - inputSchemaUpdate.RecordColumnUpdates = expandKinesisAnalyticsV2RecordColumns(vRecordColumns.List()) + if vRecordColumns, ok := mInputSchema["record_column"].([]interface{}); ok { + inputSchemaUpdate.RecordColumnUpdates = expandKinesisAnalyticsV2RecordColumns(vRecordColumns) } if vRecordEncoding, ok := mInputSchema["record_encoding"].(string); ok && vRecordEncoding != "" { @@ -2208,8 +2208,8 @@ func expandKinesisAnalyticsV2SourceSchema(vSourceSchema []interface{}) *kinesisa mSourceSchema := vSourceSchema[0].(map[string]interface{}) - if vRecordColumns, ok := mSourceSchema["record_column"].(*schema.Set); ok && vRecordColumns.Len() > 0 { - sourceSchema.RecordColumns = expandKinesisAnalyticsV2RecordColumns(vRecordColumns.List()) + if vRecordColumns, ok := mSourceSchema["record_column"].([]interface{}); ok { + sourceSchema.RecordColumns = expandKinesisAnalyticsV2RecordColumns(vRecordColumns) } if vRecordEncoding, ok := mSourceSchema["record_encoding"].(string); ok && vRecordEncoding != "" { diff --git a/aws/resource_aws_kinesisanalyticsv2_application_test.go b/aws/resource_aws_kinesisanalyticsv2_application_test.go index 09099e1d2fe8..622d76467b8b 100644 --- a/aws/resource_aws_kinesisanalyticsv2_application_test.go +++ b/aws/resource_aws_kinesisanalyticsv2_application_test.go @@ -1059,10 +1059,8 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Input_A resource.TestCheckResourceAttrSet(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_id"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1135,10 +1133,8 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Input_U resource.TestCheckResourceAttrSet(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_id"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1189,16 +1185,12 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Input_U resource.TestCheckResourceAttrSet(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_id"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.#", "2"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_2", - "sql_type": "VARCHAR(8)", - "mapping": "MAPPING-2", - }), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_3", - "sql_type": "DOUBLE", - "mapping": "MAPPING-3", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.mapping", "MAPPING-2"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.name", "COLUMN_2"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.sql_type", "VARCHAR(8)"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.1.mapping", "MAPPING-3"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.1.name", "COLUMN_3"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.1.sql_type", "DOUBLE"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_encoding", "UTF-8"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1270,10 +1262,8 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputPr resource.TestCheckResourceAttrSet(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_id"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1324,10 +1314,8 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputPr resource.TestCheckResourceAttrSet(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_id"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1402,10 +1390,8 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputPr resource.TestCheckResourceAttrSet(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_id"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1458,10 +1444,8 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputPr resource.TestCheckResourceAttrSet(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_id"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1535,10 +1519,8 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputPr resource.TestCheckResourceAttrSet(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_id"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1591,10 +1573,8 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_InputPr resource.TestCheckResourceAttrSet(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_id"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1673,10 +1653,8 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Multipl resource.TestCheckResourceAttrSet(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_id"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1740,16 +1718,12 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Multipl resource.TestCheckResourceAttrSet(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_id"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.#", "2"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_2", - "sql_type": "VARCHAR(8)", - "mapping": "MAPPING-2", - }), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_3", - "sql_type": "DOUBLE", - "mapping": "MAPPING-3", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.mapping", "MAPPING-2"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.name", "COLUMN_2"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.0.sql_type", "VARCHAR(8)"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.1.mapping", "MAPPING-3"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.1.name", "COLUMN_3"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_column.1.sql_type", "DOUBLE"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_encoding", "UTF-8"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.input.0.input_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -1786,10 +1760,8 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Multipl resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -2027,10 +1999,8 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Referen resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -2098,10 +2068,8 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Referen resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -2197,10 +2165,8 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Referen resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.#", "1"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_1", - "sql_type": "INTEGER", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.0.name", "COLUMN_1"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.0.sql_type", "INTEGER"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_encoding", ""), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.0.mapping_parameters.#", "1"), @@ -2247,16 +2213,12 @@ func TestAccAWSKinesisAnalyticsV2Application_SQLApplicationConfiguration_Referen resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.#", "2"), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_2", - "sql_type": "VARCHAR(8)", - "mapping": "MAPPING-2", - }), - tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.*", map[string]string{ - "name": "COLUMN_3", - "sql_type": "DOUBLE", - "mapping": "MAPPING-3", - }), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.0.mapping", "MAPPING-2"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.0.name", "COLUMN_2"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.0.sql_type", "VARCHAR(8)"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.1.mapping", "MAPPING-3"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.1.name", "COLUMN_3"), + resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_column.1.sql_type", "DOUBLE"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_encoding", "UTF-8"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.#", "1"), resource.TestCheckResourceAttr(resourceName, "application_configuration.0.sql_application_configuration.0.reference_data_source.0.reference_schema.0.record_format.0.mapping_parameters.#", "1"),