AWS Kinesis Data Analytics V2 Analyticsv2 Application
This page shows how to write Terraform and CloudFormation for Kinesis Data Analytics V2 Analyticsv2 Application and write them securely.
aws_kinesisanalyticsv2_application (Terraform)
The Analyticsv2 Application in Kinesis Data Analytics V2 can be configured in Terraform with the resource name aws_kinesisanalyticsv2_application
. The following sections describe 5 examples of how to use the resource and its parameters.
Example Usage from GitHub
resource "aws_kinesisanalyticsv2_application" "flink" {
name = "example-flink-application"
runtime_environment = "FLINK-1_8"
service_execution_role = aws_iam_role.example.arn
}
resource "aws_kinesisanalyticsv2_application" "flink" {
name = "example-flink-application"
runtime_environment = "FLINK-1_8"
service_execution_role = aws_iam_role.example.arn
}
resource "aws_kinesisanalyticsv2_application" "flink" {
name = "example-flink-application"
runtime_environment = "FLINK-1_8"
service_execution_role = aws_iam_role.example.arn
}
resource "aws_kinesisanalyticsv2_application" "flink" {
name = "example-flink-application"
runtime_environment = "FLINK-1_8"
service_execution_role = aws_iam_role.example.arn
}
resource "aws_kinesisanalyticsv2_application" "flink" {
name = var.flink_name
runtime_environment = "FLINK-1_13"
start_application = true
service_execution_role = aws_iam_role.flink_execution.arn
Parameters
-
arn
optional computed - string -
create_timestamp
optional computed - string -
description
optional - string -
force_stop
optional - bool -
id
optional computed - string -
last_update_timestamp
optional computed - string -
name
required - string -
runtime_environment
required - string -
service_execution_role
required - string -
start_application
optional - bool -
status
optional computed - string -
tags
optional - map from string to string -
version_id
optional computed - number -
application_configuration
list block-
application_code_configuration
list block-
code_content_type
required - string -
code_content
list block-
text_content
optional - string -
s3_content_location
list block-
bucket_arn
required - string -
file_key
required - string -
object_version
optional - string
-
-
-
-
application_snapshot_configuration
list block-
snapshots_enabled
required - bool
-
-
environment_properties
list block-
property_group
set block-
property_group_id
required - string -
property_map
required - map from string to string
-
-
-
flink_application_configuration
list block-
checkpoint_configuration
list block-
checkpoint_interval
optional computed - number -
checkpointing_enabled
optional computed - bool -
configuration_type
required - string -
min_pause_between_checkpoints
optional computed - number
-
-
monitoring_configuration
list block-
configuration_type
required - string -
log_level
optional computed - string -
metrics_level
optional computed - string
-
-
parallelism_configuration
list block-
auto_scaling_enabled
optional computed - bool -
configuration_type
required - string -
parallelism
optional computed - number -
parallelism_per_kpu
optional computed - number
-
-
-
run_configuration
list block-
application_restore_configuration
list block-
application_restore_type
optional computed - string -
snapshot_name
optional - string
-
-
flink_run_configuration
list block-
allow_non_restored_state
optional computed - bool
-
-
-
sql_application_configuration
list block-
input
list block-
in_app_stream_names
optional computed - list of string -
input_id
optional computed - string -
name_prefix
required - string -
input_parallelism
list block-
count
optional computed - number
-
-
input_processing_configuration
list block-
input_lambda_processor
list block-
resource_arn
required - string
-
-
-
input_schema
list block-
record_encoding
optional - string -
record_column
list block -
record_format
list block-
record_format_type
required - string -
mapping_parameters
list block-
csv_mapping_parameters
list block-
record_column_delimiter
required - string -
record_row_delimiter
required - string
-
-
json_mapping_parameters
list block-
record_row_path
required - string
-
-
-
-
-
input_starting_position_configuration
list block-
input_starting_position
optional computed - string
-
-
kinesis_firehose_input
list block-
resource_arn
required - string
-
-
kinesis_streams_input
list block-
resource_arn
required - string
-
-
-
output
set block-
name
required - string -
output_id
optional computed - string -
destination_schema
list block-
record_format_type
required - string
-
-
kinesis_firehose_output
list block-
resource_arn
required - string
-
-
kinesis_streams_output
list block-
resource_arn
required - string
-
-
lambda_output
list block-
resource_arn
required - string
-
-
-
reference_data_source
list block-
reference_id
optional computed - string -
table_name
required - string -
reference_schema
list block-
record_encoding
optional - string -
record_column
list block -
record_format
list block-
record_format_type
required - string -
mapping_parameters
list block-
csv_mapping_parameters
list block-
record_column_delimiter
required - string -
record_row_delimiter
required - string
-
-
json_mapping_parameters
list block-
record_row_path
required - string
-
-
-
-
-
s3_reference_data_source
list block-
bucket_arn
required - string -
file_key
required - string
-
-
-
-
vpc_configuration
list block-
security_group_ids
required - set of string -
subnet_ids
required - set of string -
vpc_configuration_id
optional computed - string -
vpc_id
optional computed - string
-
-
-
cloudwatch_logging_options
list block-
cloudwatch_logging_option_id
optional computed - string -
log_stream_arn
required - string
-
Explanation in Terraform Registry
Manages a Kinesis Analytics v2 Application. This resource can be used to manage both Kinesis Data Analytics for SQL applications and Kinesis Data Analytics for Apache Flink applications. -> Note: Kinesis Data Analytics for SQL applications created using this resource cannot currently be viewed in the AWS Console. To manage Kinesis Data Analytics for SQL applications that can also be viewed in the AWS Console, use the
aws_kinesis_analytics_application
resource.
AWS::KinesisAnalyticsV2::Application (CloudFormation)
The Application in KinesisAnalyticsV2 can be configured in CloudFormation with the resource name AWS::KinesisAnalyticsV2::Application
. The following sections describe how to use the resource and its parameters.
Example Usage from GitHub
An example could not be found in GitHub.
Parameters
-
ApplicationName
optional - String -
RuntimeEnvironment
required - String -
ApplicationMode
optional - String -
ApplicationConfiguration
optional - ApplicationConfiguration -
ApplicationDescription
optional - String -
Tags
optional - List of Tag -
ServiceExecutionRole
required - String
Explanation in CloudFormation Registry
Creates an Amazon Kinesis Data Analytics application. For information about creating a Kinesis Data Analytics application, see Creating an Application.
Frequently asked questions
What is AWS Kinesis Data Analytics V2 Analyticsv2 Application?
AWS Kinesis Data Analytics V2 Analyticsv2 Application is a resource for Kinesis Data Analytics V2 of Amazon Web Service. Settings can be wrote in Terraform and CloudFormation.
Where can I find the example code for the AWS Kinesis Data Analytics V2 Analyticsv2 Application?
For Terraform, the gilyas/infracost, infracost/infracost and gilyas/infracost source code examples are useful. See the Terraform Example section for further details.