CfnApplicationMixinProps

class aws_cdk.mixins_preview.aws_kinesisanalyticsv2.mixins.CfnApplicationMixinProps(*, application_configuration=None, application_description=None, application_maintenance_configuration=None, application_mode=None, application_name=None, run_configuration=None, runtime_environment=None, service_execution_role=None, tags=None)

Bases: object

Properties for CfnApplicationPropsMixin.

Parameters:
  • 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. Default: - “”

  • application_maintenance_configuration (Union[IResolvable, ApplicationMaintenanceConfigurationProperty, Dict[str, Any], None]) – Specifies the maintenance window parameters for a Kinesis Data Analytics application.

  • application_mode (Optional[str]) – 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 (Optional[str]) – The name of the application.

  • run_configuration (Union[IResolvable, RunConfigurationProperty, Dict[str, Any], None]) – Describes the starting parameters for an Managed Service for Apache Flink application.

  • runtime_environment (Optional[str]) – The runtime environment for the application.

  • service_execution_role (Optional[str]) – Specifies the IAM role that the application uses to access external resources.

  • 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.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview.aws_kinesisanalyticsv2 import mixins as kinesisanalyticsv2_mixins

cfn_application_mixin_props = kinesisanalyticsv2_mixins.CfnApplicationMixinProps(
    application_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.ApplicationConfigurationProperty(
        application_code_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.ApplicationCodeConfigurationProperty(
            code_content=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.CodeContentProperty(
                s3_content_location=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.S3ContentLocationProperty(
                    bucket_arn="bucketArn",
                    file_key="fileKey",
                    object_version="objectVersion"
                ),
                text_content="textContent",
                zip_file_content="zipFileContent"
            ),
            code_content_type="codeContentType"
        ),
        application_encryption_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.ApplicationEncryptionConfigurationProperty(
            key_id="keyId",
            key_type="keyType"
        ),
        application_snapshot_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.ApplicationSnapshotConfigurationProperty(
            snapshots_enabled=False
        ),
        application_system_rollback_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.ApplicationSystemRollbackConfigurationProperty(
            rollback_enabled=False
        ),
        environment_properties=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.EnvironmentPropertiesProperty(
            property_groups=[kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.PropertyGroupProperty(
                property_group_id="propertyGroupId",
                property_map={
                    "property_map_key": "propertyMap"
                }
            )]
        ),
        flink_application_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.FlinkApplicationConfigurationProperty(
            checkpoint_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.CheckpointConfigurationProperty(
                checkpointing_enabled=False,
                checkpoint_interval=123,
                configuration_type="configurationType",
                min_pause_between_checkpoints=123
            ),
            monitoring_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.MonitoringConfigurationProperty(
                configuration_type="configurationType",
                log_level="logLevel",
                metrics_level="metricsLevel"
            ),
            parallelism_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.ParallelismConfigurationProperty(
                auto_scaling_enabled=False,
                configuration_type="configurationType",
                parallelism=123,
                parallelism_per_kpu=123
            )
        ),
        sql_application_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.SqlApplicationConfigurationProperty(
            inputs=[kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.InputProperty(
                input_parallelism=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.InputParallelismProperty(
                    count=123
                ),
                input_processing_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.InputProcessingConfigurationProperty(
                    input_lambda_processor=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.InputLambdaProcessorProperty(
                        resource_arn="resourceArn"
                    )
                ),
                input_schema=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.InputSchemaProperty(
                    record_columns=[kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.RecordColumnProperty(
                        mapping="mapping",
                        name="name",
                        sql_type="sqlType"
                    )],
                    record_encoding="recordEncoding",
                    record_format=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.RecordFormatProperty(
                        mapping_parameters=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.MappingParametersProperty(
                            csv_mapping_parameters=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.CSVMappingParametersProperty(
                                record_column_delimiter="recordColumnDelimiter",
                                record_row_delimiter="recordRowDelimiter"
                            ),
                            json_mapping_parameters=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.JSONMappingParametersProperty(
                                record_row_path="recordRowPath"
                            )
                        ),
                        record_format_type="recordFormatType"
                    )
                ),
                kinesis_firehose_input=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.KinesisFirehoseInputProperty(
                    resource_arn="resourceArn"
                ),
                kinesis_streams_input=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.KinesisStreamsInputProperty(
                    resource_arn="resourceArn"
                ),
                name_prefix="namePrefix"
            )]
        ),
        vpc_configurations=[kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.VpcConfigurationProperty(
            security_group_ids=["securityGroupIds"],
            subnet_ids=["subnetIds"]
        )],
        zeppelin_application_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.ZeppelinApplicationConfigurationProperty(
            catalog_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.CatalogConfigurationProperty(
                glue_data_catalog_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.GlueDataCatalogConfigurationProperty(
                    database_arn="databaseArn"
                )
            ),
            custom_artifacts_configuration=[kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.CustomArtifactConfigurationProperty(
                artifact_type="artifactType",
                maven_reference=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.MavenReferenceProperty(
                    artifact_id="artifactId",
                    group_id="groupId",
                    version="version"
                ),
                s3_content_location=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.S3ContentLocationProperty(
                    bucket_arn="bucketArn",
                    file_key="fileKey",
                    object_version="objectVersion"
                )
            )],
            deploy_as_application_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.DeployAsApplicationConfigurationProperty(
                s3_content_location=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.S3ContentBaseLocationProperty(
                    base_path="basePath",
                    bucket_arn="bucketArn"
                )
            ),
            monitoring_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.ZeppelinMonitoringConfigurationProperty(
                log_level="logLevel"
            )
        )
    ),
    application_description="applicationDescription",
    application_maintenance_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.ApplicationMaintenanceConfigurationProperty(
        application_maintenance_window_start_time="applicationMaintenanceWindowStartTime"
    ),
    application_mode="applicationMode",
    application_name="applicationName",
    run_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.RunConfigurationProperty(
        application_restore_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.ApplicationRestoreConfigurationProperty(
            application_restore_type="applicationRestoreType",
            snapshot_name="snapshotName"
        ),
        flink_run_configuration=kinesisanalyticsv2_mixins.CfnApplicationPropsMixin.FlinkRunConfigurationProperty(
            allow_non_restored_state=False
        )
    ),
    runtime_environment="runtimeEnvironment",
    service_execution_role="serviceExecutionRole",
    tags=[CfnTag(
        key="key",
        value="value"
    )]
)

Attributes

application_configuration

Use this parameter to configure the application.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration

application_description

The description of the application.

Default:
  • “”

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription

application_maintenance_configuration

Specifies the maintenance window parameters for a Kinesis Data Analytics application.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-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.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode

application_name

The name of the application.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname

run_configuration

Describes the starting parameters for an Managed Service for Apache Flink application.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runconfiguration

runtime_environment

The runtime environment for the application.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment

service_execution_role

Specifies the IAM role that the application uses to access external resources.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole

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.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags