@@ -708,6 +708,54 @@ func TestAccPipesPipe_kinesisSourceAndTarget(t *testing.T) {
708
708
ImportState : true ,
709
709
ImportStateVerify : true ,
710
710
},
711
+ {
712
+ Config : testAccPipeConfig_updateKinesis (rName , 10 ),
713
+ Check : resource .ComposeAggregateTestCheckFunc (
714
+ testAccCheckPipeExists (ctx , resourceName , & pipe ),
715
+ acctest .MatchResourceAttrRegionalARN (resourceName , "arn" , "pipes" , regexache .MustCompile (regexp .QuoteMeta (`pipe/` + rName ))),
716
+ resource .TestCheckResourceAttr (resourceName , "description" , "Managed by Terraform" ),
717
+ resource .TestCheckResourceAttr (resourceName , "desired_state" , "RUNNING" ),
718
+ resource .TestCheckResourceAttr (resourceName , "enrichment" , "" ),
719
+ resource .TestCheckResourceAttr (resourceName , "enrichment_parameters.#" , "0" ),
720
+ resource .TestCheckResourceAttr (resourceName , "name" , rName ),
721
+ resource .TestCheckResourceAttrPair (resourceName , "role_arn" , "aws_iam_role.test" , "arn" ),
722
+ resource .TestCheckResourceAttrPair (resourceName , "source" , "aws_kinesis_stream.source" , "arn" ),
723
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.#" , "1" ),
724
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.activemq_broker_parameters.#" , "0" ),
725
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.dynamodb_stream_parameters.#" , "0" ),
726
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.filter_criteria.#" , "0" ),
727
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.kinesis_stream_parameters.#" , "1" ),
728
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.kinesis_stream_parameters.0.batch_size" , "10" ),
729
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.kinesis_stream_parameters.0.dead_letter_config.#" , "0" ),
730
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.kinesis_stream_parameters.0.maximum_batching_window_in_seconds" , "0" ),
731
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.kinesis_stream_parameters.0.maximum_record_age_in_seconds" , "0" ),
732
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.kinesis_stream_parameters.0.maximum_retry_attempts" , "0" ),
733
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.kinesis_stream_parameters.0.on_partial_batch_item_failure" , "" ),
734
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.kinesis_stream_parameters.0.parallelization_factor" , "0" ),
735
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.kinesis_stream_parameters.0.starting_position" , "LATEST" ),
736
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.kinesis_stream_parameters.0.starting_position_timestamp" , "" ),
737
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.managed_streaming_kafka_parameters.#" , "0" ),
738
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.rabbitmq_broker_parameters.#" , "0" ),
739
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.self_managed_kafka_parameters.#" , "0" ),
740
+ resource .TestCheckResourceAttr (resourceName , "source_parameters.0.sqs_queue_parameters.#" , "0" ),
741
+ resource .TestCheckResourceAttr (resourceName , "tags.%" , "0" ),
742
+ resource .TestCheckResourceAttrPair (resourceName , "target" , "aws_kinesis_stream.target" , "arn" ),
743
+ resource .TestCheckResourceAttr (resourceName , "target_parameters.#" , "1" ),
744
+ resource .TestCheckResourceAttr (resourceName , "target_parameters.0.batch_job_parameters.#" , "0" ),
745
+ resource .TestCheckResourceAttr (resourceName , "target_parameters.0.cloudwatch_logs_parameters.#" , "0" ),
746
+ resource .TestCheckResourceAttr (resourceName , "target_parameters.0.ecs_task_parameters.#" , "0" ),
747
+ resource .TestCheckResourceAttr (resourceName , "target_parameters.0.eventbridge_event_bus_parameters.#" , "0" ),
748
+ resource .TestCheckResourceAttr (resourceName , "target_parameters.0.http_parameters.#" , "0" ),
749
+ resource .TestCheckResourceAttr (resourceName , "target_parameters.0.input_template" , "" ),
750
+ resource .TestCheckResourceAttr (resourceName , "target_parameters.0.kinesis_stream_parameters.#" , "1" ),
751
+ resource .TestCheckResourceAttr (resourceName , "target_parameters.0.kinesis_stream_parameters.0.partition_key" , "test" ),
752
+ resource .TestCheckResourceAttr (resourceName , "target_parameters.0.lambda_function_parameters.#" , "0" ),
753
+ resource .TestCheckResourceAttr (resourceName , "target_parameters.0.redshift_data_parameters.#" , "0" ),
754
+ resource .TestCheckResourceAttr (resourceName , "target_parameters.0.sagemaker_pipeline_parameters.#" , "0" ),
755
+ resource .TestCheckResourceAttr (resourceName , "target_parameters.0.sqs_queue_parameters.#" , "0" ),
756
+ resource .TestCheckResourceAttr (resourceName , "target_parameters.0.step_function_state_machine_parameters.#" , "0" ),
757
+ ),
758
+ },
711
759
},
712
760
})
713
761
}
@@ -2111,6 +2159,36 @@ resource "aws_pipes_pipe" "test" {
2111
2159
` , rName ))
2112
2160
}
2113
2161
2162
+ func testAccPipeConfig_updateKinesis (rName string , batchSize int ) string {
2163
+ return acctest .ConfigCompose (
2164
+ testAccPipeConfig_base (rName ),
2165
+ testAccPipeConfig_baseKinesisSource (rName ),
2166
+ testAccPipeConfig_baseKinesisTarget (rName ),
2167
+ fmt .Sprintf (`
2168
+ resource "aws_pipes_pipe" "test" {
2169
+ depends_on = [aws_iam_role_policy.source, aws_iam_role_policy.target]
2170
+
2171
+ name = %[1]q
2172
+ role_arn = aws_iam_role.test.arn
2173
+ source = aws_kinesis_stream.source.arn
2174
+ target = aws_kinesis_stream.target.arn
2175
+
2176
+ source_parameters {
2177
+ kinesis_stream_parameters {
2178
+ batch_size = %[2]d
2179
+ starting_position = "LATEST"
2180
+ }
2181
+ }
2182
+
2183
+ target_parameters {
2184
+ kinesis_stream_parameters {
2185
+ partition_key = "test"
2186
+ }
2187
+ }
2188
+ }
2189
+ ` , rName , batchSize ))
2190
+ }
2191
+
2114
2192
func testAccPipeConfig_basicDynamoDBSourceCloudWatchLogsTarget (rName string ) string {
2115
2193
return acctest .ConfigCompose (
2116
2194
testAccPipeConfig_base (rName ),
0 commit comments