CfnApplicationV2Props
- class aws_cdk.aws_kinesisanalytics.CfnApplicationV2Props(*, runtime_environment, service_execution_role, application_configuration=None, application_description=None, application_maintenance_configuration=None, application_mode=None, application_name=None, run_configuration=None, tags=None)
Bases:
object
Properties for defining a
CfnApplicationV2
.- Parameters:
runtime_environment (
str
) – The runtime environment for the application.service_execution_role (
str
) – Specifies the IAM role that the application uses to access external resources.application_configuration (
Union
[IResolvable
,ApplicationConfigurationProperty
,Dict
[str
,Any
],None
]) – Use this parameter to configure the application.application_description (
Optional
[str
]) – The description of the application.application_maintenance_configuration (
Union
[IResolvable
,ApplicationMaintenanceConfigurationProperty
,Dict
[str
,Any
],None
]) –AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration
.application_mode (
Optional
[str
]) – To create a Kinesis Data Analytics Studio notebook, you must set the mode toINTERACTIVE
. However, for a Kinesis Data Analytics for Apache Flink application, the mode is optional.application_name (
Optional
[str
]) – The name of the application.run_configuration (
Union
[IResolvable
,RunConfigurationProperty
,Dict
[str
,Any
],None
]) –AWS::KinesisAnalyticsV2::Application.RunConfiguration
.tags (
Optional
[Sequence
[Union
[CfnTag
,Dict
[str
,Any
]]]]) – A list of one or more tags to assign to the application. A tag is a key-value pair that identifies an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.
- Link:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. import aws_cdk.aws_kinesisanalytics as kinesisanalytics cfn_application_v2_props = kinesisanalytics.CfnApplicationV2Props( runtime_environment="runtimeEnvironment", service_execution_role="serviceExecutionRole", # the properties below are optional application_configuration=kinesisanalytics.CfnApplicationV2.ApplicationConfigurationProperty( application_code_configuration=kinesisanalytics.CfnApplicationV2.ApplicationCodeConfigurationProperty( code_content=kinesisanalytics.CfnApplicationV2.CodeContentProperty( s3_content_location=kinesisanalytics.CfnApplicationV2.S3ContentLocationProperty( bucket_arn="bucketArn", file_key="fileKey", # the properties below are optional object_version="objectVersion" ), text_content="textContent", zip_file_content="zipFileContent" ), code_content_type="codeContentType" ), application_snapshot_configuration=kinesisanalytics.CfnApplicationV2.ApplicationSnapshotConfigurationProperty( snapshots_enabled=False ), environment_properties=kinesisanalytics.CfnApplicationV2.EnvironmentPropertiesProperty( property_groups=[kinesisanalytics.CfnApplicationV2.PropertyGroupProperty( property_group_id="propertyGroupId", property_map={ "property_map_key": "propertyMap" } )] ), flink_application_configuration=kinesisanalytics.CfnApplicationV2.FlinkApplicationConfigurationProperty( checkpoint_configuration=kinesisanalytics.CfnApplicationV2.CheckpointConfigurationProperty( configuration_type="configurationType", # the properties below are optional checkpointing_enabled=False, checkpoint_interval=123, min_pause_between_checkpoints=123 ), monitoring_configuration=kinesisanalytics.CfnApplicationV2.MonitoringConfigurationProperty( configuration_type="configurationType", # the properties below are optional log_level="logLevel", metrics_level="metricsLevel" ), parallelism_configuration=kinesisanalytics.CfnApplicationV2.ParallelismConfigurationProperty( configuration_type="configurationType", # the properties below are optional auto_scaling_enabled=False, parallelism=123, parallelism_per_kpu=123 ) ), sql_application_configuration=kinesisanalytics.CfnApplicationV2.SqlApplicationConfigurationProperty( inputs=[kinesisanalytics.CfnApplicationV2.InputProperty( input_schema=kinesisanalytics.CfnApplicationV2.InputSchemaProperty( record_columns=[kinesisanalytics.CfnApplicationV2.RecordColumnProperty( name="name", sql_type="sqlType", # the properties below are optional mapping="mapping" )], record_format=kinesisanalytics.CfnApplicationV2.RecordFormatProperty( record_format_type="recordFormatType", # the properties below are optional mapping_parameters=kinesisanalytics.CfnApplicationV2.MappingParametersProperty( csv_mapping_parameters=kinesisanalytics.CfnApplicationV2.CSVMappingParametersProperty( record_column_delimiter="recordColumnDelimiter", record_row_delimiter="recordRowDelimiter" ), json_mapping_parameters=kinesisanalytics.CfnApplicationV2.JSONMappingParametersProperty( record_row_path="recordRowPath" ) ) ), # the properties below are optional record_encoding="recordEncoding" ), name_prefix="namePrefix", # the properties below are optional input_parallelism=kinesisanalytics.CfnApplicationV2.InputParallelismProperty( count=123 ), input_processing_configuration=kinesisanalytics.CfnApplicationV2.InputProcessingConfigurationProperty( input_lambda_processor=kinesisanalytics.CfnApplicationV2.InputLambdaProcessorProperty( resource_arn="resourceArn" ) ), kinesis_firehose_input=kinesisanalytics.CfnApplicationV2.KinesisFirehoseInputProperty( resource_arn="resourceArn" ), kinesis_streams_input=kinesisanalytics.CfnApplicationV2.KinesisStreamsInputProperty( resource_arn="resourceArn" ) )] ), vpc_configurations=[kinesisanalytics.CfnApplicationV2.VpcConfigurationProperty( security_group_ids=["securityGroupIds"], subnet_ids=["subnetIds"] )], zeppelin_application_configuration=kinesisanalytics.CfnApplicationV2.ZeppelinApplicationConfigurationProperty( catalog_configuration=kinesisanalytics.CfnApplicationV2.CatalogConfigurationProperty( glue_data_catalog_configuration=kinesisanalytics.CfnApplicationV2.GlueDataCatalogConfigurationProperty( database_arn="databaseArn" ) ), custom_artifacts_configuration=[kinesisanalytics.CfnApplicationV2.CustomArtifactConfigurationProperty( artifact_type="artifactType", # the properties below are optional maven_reference=kinesisanalytics.CfnApplicationV2.MavenReferenceProperty( artifact_id="artifactId", group_id="groupId", version="version" ), s3_content_location=kinesisanalytics.CfnApplicationV2.S3ContentLocationProperty( bucket_arn="bucketArn", file_key="fileKey", # the properties below are optional object_version="objectVersion" ) )], deploy_as_application_configuration=kinesisanalytics.CfnApplicationV2.DeployAsApplicationConfigurationProperty( s3_content_location=kinesisanalytics.CfnApplicationV2.S3ContentBaseLocationProperty( bucket_arn="bucketArn", # the properties below are optional base_path="basePath" ) ), monitoring_configuration=kinesisanalytics.CfnApplicationV2.ZeppelinMonitoringConfigurationProperty( log_level="logLevel" ) ) ), application_description="applicationDescription", application_maintenance_configuration=kinesisanalytics.CfnApplicationV2.ApplicationMaintenanceConfigurationProperty( application_maintenance_window_start_time="applicationMaintenanceWindowStartTime" ), application_mode="applicationMode", application_name="applicationName", run_configuration=kinesisanalytics.CfnApplicationV2.RunConfigurationProperty( application_restore_configuration=kinesisanalytics.CfnApplicationV2.ApplicationRestoreConfigurationProperty( application_restore_type="applicationRestoreType", # the properties below are optional snapshot_name="snapshotName" ), flink_run_configuration=kinesisanalytics.CfnApplicationV2.FlinkRunConfigurationProperty( allow_non_restored_state=False ) ), tags=[CfnTag( key="key", value="value" )] )
Attributes
- application_configuration
Use this parameter to configure the application.
- application_description
The description of the application.
- application_maintenance_configuration
AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration
.
- application_mode
To create a Kinesis Data Analytics Studio notebook, you must set the mode to
INTERACTIVE
.However, for a Kinesis Data Analytics for Apache Flink application, the mode is optional.
- application_name
The name of the application.
- run_configuration
AWS::KinesisAnalyticsV2::Application.RunConfiguration
.
- runtime_environment
The runtime environment for the application.
- service_execution_role
Specifies the IAM role that the application uses to access external resources.
- tags
A list of one or more tags to assign to the application.
A tag is a key-value pair that identifies an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.