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
-
arnoptional computed - string -
create_timestampoptional computed - string -
descriptionoptional - string -
force_stopoptional - bool -
idoptional computed - string -
last_update_timestampoptional computed - string -
namerequired - string -
runtime_environmentrequired - string -
service_execution_rolerequired - string -
start_applicationoptional - bool -
statusoptional computed - string -
tagsoptional - map from string to string -
version_idoptional computed - number -
application_configurationlist block-
application_code_configurationlist block-
code_content_typerequired - string -
code_contentlist block-
text_contentoptional - string -
s3_content_locationlist block-
bucket_arnrequired - string -
file_keyrequired - string -
object_versionoptional - string
-
-
-
-
application_snapshot_configurationlist block-
snapshots_enabledrequired - bool
-
-
environment_propertieslist block-
property_groupset block-
property_group_idrequired - string -
property_maprequired - map from string to string
-
-
-
flink_application_configurationlist block-
checkpoint_configurationlist block-
checkpoint_intervaloptional computed - number -
checkpointing_enabledoptional computed - bool -
configuration_typerequired - string -
min_pause_between_checkpointsoptional computed - number
-
-
monitoring_configurationlist block-
configuration_typerequired - string -
log_leveloptional computed - string -
metrics_leveloptional computed - string
-
-
parallelism_configurationlist block-
auto_scaling_enabledoptional computed - bool -
configuration_typerequired - string -
parallelismoptional computed - number -
parallelism_per_kpuoptional computed - number
-
-
-
run_configurationlist block-
application_restore_configurationlist block-
application_restore_typeoptional computed - string -
snapshot_nameoptional - string
-
-
flink_run_configurationlist block-
allow_non_restored_stateoptional computed - bool
-
-
-
sql_application_configurationlist block-
inputlist block-
in_app_stream_namesoptional computed - list of string -
input_idoptional computed - string -
name_prefixrequired - string -
input_parallelismlist block-
countoptional computed - number
-
-
input_processing_configurationlist block-
input_lambda_processorlist block-
resource_arnrequired - string
-
-
-
input_schemalist block-
record_encodingoptional - string -
record_columnlist block -
record_formatlist block-
record_format_typerequired - string -
mapping_parameterslist block-
csv_mapping_parameterslist block-
record_column_delimiterrequired - string -
record_row_delimiterrequired - string
-
-
json_mapping_parameterslist block-
record_row_pathrequired - string
-
-
-
-
-
input_starting_position_configurationlist block-
input_starting_positionoptional computed - string
-
-
kinesis_firehose_inputlist block-
resource_arnrequired - string
-
-
kinesis_streams_inputlist block-
resource_arnrequired - string
-
-
-
outputset block-
namerequired - string -
output_idoptional computed - string -
destination_schemalist block-
record_format_typerequired - string
-
-
kinesis_firehose_outputlist block-
resource_arnrequired - string
-
-
kinesis_streams_outputlist block-
resource_arnrequired - string
-
-
lambda_outputlist block-
resource_arnrequired - string
-
-
-
reference_data_sourcelist block-
reference_idoptional computed - string -
table_namerequired - string -
reference_schemalist block-
record_encodingoptional - string -
record_columnlist block -
record_formatlist block-
record_format_typerequired - string -
mapping_parameterslist block-
csv_mapping_parameterslist block-
record_column_delimiterrequired - string -
record_row_delimiterrequired - string
-
-
json_mapping_parameterslist block-
record_row_pathrequired - string
-
-
-
-
-
s3_reference_data_sourcelist block-
bucket_arnrequired - string -
file_keyrequired - string
-
-
-
-
vpc_configurationlist block-
security_group_idsrequired - set of string -
subnet_idsrequired - set of string -
vpc_configuration_idoptional computed - string -
vpc_idoptional computed - string
-
-
-
cloudwatch_logging_optionslist block-
cloudwatch_logging_option_idoptional computed - string -
log_stream_arnrequired - 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_applicationresource.
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
-
ApplicationNameoptional - String -
RuntimeEnvironmentrequired - String -
ApplicationModeoptional - String -
ApplicationConfigurationoptional - ApplicationConfiguration -
ApplicationDescriptionoptional - String -
Tagsoptional - List of Tag -
ServiceExecutionRolerequired - 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.