Show / Hide Table of Contents

Interface ICfnApplicationMixinProps

Properties for CfnApplicationPropsMixin.

Namespace: Amazon.CDK.Mixins.Preview.AWS.KinesisAnalyticsV2.Mixins
Assembly: Amazon.CDK.Mixins.Preview.dll
Syntax (csharp)
public interface ICfnApplicationMixinProps
Syntax (vb)
Public Interface ICfnApplicationMixinProps
Remarks

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

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.AWS.KinesisAnalyticsV2.Mixins;

             var cfnApplicationMixinProps = new CfnApplicationMixinProps {
                 ApplicationConfiguration = new ApplicationConfigurationProperty {
                     ApplicationCodeConfiguration = new ApplicationCodeConfigurationProperty {
                         CodeContent = new CodeContentProperty {
                             S3ContentLocation = new S3ContentLocationProperty {
                                 BucketArn = "bucketArn",
                                 FileKey = "fileKey",
                                 ObjectVersion = "objectVersion"
                             },
                             TextContent = "textContent",
                             ZipFileContent = "zipFileContent"
                         },
                         CodeContentType = "codeContentType"
                     },
                     ApplicationEncryptionConfiguration = new ApplicationEncryptionConfigurationProperty {
                         KeyId = "keyId",
                         KeyType = "keyType"
                     },
                     ApplicationSnapshotConfiguration = new ApplicationSnapshotConfigurationProperty {
                         SnapshotsEnabled = false
                     },
                     ApplicationSystemRollbackConfiguration = new ApplicationSystemRollbackConfigurationProperty {
                         RollbackEnabled = false
                     },
                     EnvironmentProperties = new EnvironmentPropertiesProperty {
                         PropertyGroups = new [] { new PropertyGroupProperty {
                             PropertyGroupId = "propertyGroupId",
                             PropertyMap = new Dictionary<string, string> {
                                 { "propertyMapKey", "propertyMap" }
                             }
                         } }
                     },
                     FlinkApplicationConfiguration = new FlinkApplicationConfigurationProperty {
                         CheckpointConfiguration = new CheckpointConfigurationProperty {
                             CheckpointingEnabled = false,
                             CheckpointInterval = 123,
                             ConfigurationType = "configurationType",
                             MinPauseBetweenCheckpoints = 123
                         },
                         MonitoringConfiguration = new MonitoringConfigurationProperty {
                             ConfigurationType = "configurationType",
                             LogLevel = "logLevel",
                             MetricsLevel = "metricsLevel"
                         },
                         ParallelismConfiguration = new ParallelismConfigurationProperty {
                             AutoScalingEnabled = false,
                             ConfigurationType = "configurationType",
                             Parallelism = 123,
                             ParallelismPerKpu = 123
                         }
                     },
                     SqlApplicationConfiguration = new SqlApplicationConfigurationProperty {
                         Inputs = new [] { new InputProperty {
                             InputParallelism = new InputParallelismProperty {
                                 Count = 123
                             },
                             InputProcessingConfiguration = new InputProcessingConfigurationProperty {
                                 InputLambdaProcessor = new InputLambdaProcessorProperty {
                                     ResourceArn = "resourceArn"
                                 }
                             },
                             InputSchema = new InputSchemaProperty {
                                 RecordColumns = new [] { new RecordColumnProperty {
                                     Mapping = "mapping",
                                     Name = "name",
                                     SqlType = "sqlType"
                                 } },
                                 RecordEncoding = "recordEncoding",
                                 RecordFormat = new RecordFormatProperty {
                                     MappingParameters = new MappingParametersProperty {
                                         CsvMappingParameters = new CSVMappingParametersProperty {
                                             RecordColumnDelimiter = "recordColumnDelimiter",
                                             RecordRowDelimiter = "recordRowDelimiter"
                                         },
                                         JsonMappingParameters = new JSONMappingParametersProperty {
                                             RecordRowPath = "recordRowPath"
                                         }
                                     },
                                     RecordFormatType = "recordFormatType"
                                 }
                             },
                             KinesisFirehoseInput = new KinesisFirehoseInputProperty {
                                 ResourceArn = "resourceArn"
                             },
                             KinesisStreamsInput = new KinesisStreamsInputProperty {
                                 ResourceArn = "resourceArn"
                             },
                             NamePrefix = "namePrefix"
                         } }
                     },
                     VpcConfigurations = new [] { new VpcConfigurationProperty {
                         SecurityGroupIds = new [] { "securityGroupIds" },
                         SubnetIds = new [] { "subnetIds" }
                     } },
                     ZeppelinApplicationConfiguration = new ZeppelinApplicationConfigurationProperty {
                         CatalogConfiguration = new CatalogConfigurationProperty {
                             GlueDataCatalogConfiguration = new GlueDataCatalogConfigurationProperty {
                                 DatabaseArn = "databaseArn"
                             }
                         },
                         CustomArtifactsConfiguration = new [] { new CustomArtifactConfigurationProperty {
                             ArtifactType = "artifactType",
                             MavenReference = new MavenReferenceProperty {
                                 ArtifactId = "artifactId",
                                 GroupId = "groupId",
                                 Version = "version"
                             },
                             S3ContentLocation = new S3ContentLocationProperty {
                                 BucketArn = "bucketArn",
                                 FileKey = "fileKey",
                                 ObjectVersion = "objectVersion"
                             }
                         } },
                         DeployAsApplicationConfiguration = new DeployAsApplicationConfigurationProperty {
                             S3ContentLocation = new S3ContentBaseLocationProperty {
                                 BasePath = "basePath",
                                 BucketArn = "bucketArn"
                             }
                         },
                         MonitoringConfiguration = new ZeppelinMonitoringConfigurationProperty {
                             LogLevel = "logLevel"
                         }
                     }
                 },
                 ApplicationDescription = "applicationDescription",
                 ApplicationMaintenanceConfiguration = new ApplicationMaintenanceConfigurationProperty {
                     ApplicationMaintenanceWindowStartTime = "applicationMaintenanceWindowStartTime"
                 },
                 ApplicationMode = "applicationMode",
                 ApplicationName = "applicationName",
                 RunConfiguration = new RunConfigurationProperty {
                     ApplicationRestoreConfiguration = new ApplicationRestoreConfigurationProperty {
                         ApplicationRestoreType = "applicationRestoreType",
                         SnapshotName = "snapshotName"
                     },
                     FlinkRunConfiguration = new FlinkRunConfigurationProperty {
                         AllowNonRestoredState = false
                     }
                 },
                 RuntimeEnvironment = "runtimeEnvironment",
                 ServiceExecutionRole = "serviceExecutionRole",
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } }
             };

Synopsis

Properties

ApplicationConfiguration

Use this parameter to configure the application.

ApplicationDescription

The description of the application.

ApplicationMaintenanceConfiguration

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

ApplicationMode

To create a Kinesis Data Analytics Studio notebook, you must set the mode to INTERACTIVE .

ApplicationName

The name of the application.

RunConfiguration

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

RuntimeEnvironment

The runtime environment for the application.

ServiceExecutionRole

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.

Properties

ApplicationConfiguration

Use this parameter to configure the application.

object? ApplicationConfiguration { get; }
Property Value

object

Remarks

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

Type union: either IResolvable or CfnApplicationPropsMixin.IApplicationConfigurationProperty

ApplicationDescription

The description of the application.

string? ApplicationDescription { get; }
Property Value

string

Remarks

Default: - ""

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

ApplicationMaintenanceConfiguration

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

object? ApplicationMaintenanceConfiguration { get; }
Property Value

object

Remarks

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

Type union: either IResolvable or CfnApplicationPropsMixin.IApplicationMaintenanceConfigurationProperty

ApplicationMode

To create a Kinesis Data Analytics Studio notebook, you must set the mode to INTERACTIVE .

string? ApplicationMode { get; }
Property Value

string

Remarks

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

ApplicationName

The name of the application.

string? ApplicationName { get; }
Property Value

string

Remarks

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

RunConfiguration

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

object? RunConfiguration { get; }
Property Value

object

Remarks

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

Type union: either IResolvable or CfnApplicationPropsMixin.IRunConfigurationProperty

RuntimeEnvironment

The runtime environment for the application.

string? RuntimeEnvironment { get; }
Property Value

string

Remarks

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

ServiceExecutionRole

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

string? ServiceExecutionRole { get; }
Property Value

string

Remarks

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.

ICfnTag[]? Tags { get; }
Property Value

ICfnTag[]

Remarks

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

Back to top Generated by DocFX