aws-cdk-lib.aws_kinesisanalyticsv2.CfnApplication.ApplicationConfigurationProperty

interface ApplicationConfigurationProperty

LanguageType name
.NETAmazon.CDK.AWS.KinesisAnalyticsV2.CfnApplication.ApplicationConfigurationProperty
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awskinesisanalyticsv2#CfnApplication_ApplicationConfigurationProperty
Javasoftware.amazon.awscdk.services.kinesisanalyticsv2.CfnApplication.ApplicationConfigurationProperty
Pythonaws_cdk.aws_kinesisanalyticsv2.CfnApplication.ApplicationConfigurationProperty
TypeScript aws-cdk-lib » aws_kinesisanalyticsv2 » CfnApplication » ApplicationConfigurationProperty

Specifies the creation parameters for a Kinesis Data Analytics application.

Example

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'aws-cdk-lib';
const applicationConfigurationProperty: kinesisanalyticsv2.CfnApplication.ApplicationConfigurationProperty = {
  applicationCodeConfiguration: {
    codeContent: {
      s3ContentLocation: {
        bucketArn: 'bucketArn',
        fileKey: 'fileKey',

        // the properties below are optional
        objectVersion: 'objectVersion',
      },
      textContent: 'textContent',
      zipFileContent: 'zipFileContent',
    },
    codeContentType: 'codeContentType',
  },
  applicationSnapshotConfiguration: {
    snapshotsEnabled: false,
  },
  environmentProperties: {
    propertyGroups: [{
      propertyGroupId: 'propertyGroupId',
      propertyMap: {
        propertyMapKey: 'propertyMap',
      },
    }],
  },
  flinkApplicationConfiguration: {
    checkpointConfiguration: {
      configurationType: 'configurationType',

      // the properties below are optional
      checkpointingEnabled: false,
      checkpointInterval: 123,
      minPauseBetweenCheckpoints: 123,
    },
    monitoringConfiguration: {
      configurationType: 'configurationType',

      // the properties below are optional
      logLevel: 'logLevel',
      metricsLevel: 'metricsLevel',
    },
    parallelismConfiguration: {
      configurationType: 'configurationType',

      // the properties below are optional
      autoScalingEnabled: false,
      parallelism: 123,
      parallelismPerKpu: 123,
    },
  },
  sqlApplicationConfiguration: {
    inputs: [{
      inputSchema: {
        recordColumns: [{
          name: 'name',
          sqlType: 'sqlType',

          // the properties below are optional
          mapping: 'mapping',
        }],
        recordFormat: {
          recordFormatType: 'recordFormatType',

          // the properties below are optional
          mappingParameters: {
            csvMappingParameters: {
              recordColumnDelimiter: 'recordColumnDelimiter',
              recordRowDelimiter: 'recordRowDelimiter',
            },
            jsonMappingParameters: {
              recordRowPath: 'recordRowPath',
            },
          },
        },

        // the properties below are optional
        recordEncoding: 'recordEncoding',
      },
      namePrefix: 'namePrefix',

      // the properties below are optional
      inputParallelism: {
        count: 123,
      },
      inputProcessingConfiguration: {
        inputLambdaProcessor: {
          resourceArn: 'resourceArn',
        },
      },
      kinesisFirehoseInput: {
        resourceArn: 'resourceArn',
      },
      kinesisStreamsInput: {
        resourceArn: 'resourceArn',
      },
    }],
  },
  vpcConfigurations: [{
    securityGroupIds: ['securityGroupIds'],
    subnetIds: ['subnetIds'],
  }],
  zeppelinApplicationConfiguration: {
    catalogConfiguration: {
      glueDataCatalogConfiguration: {
        databaseArn: 'databaseArn',
      },
    },
    customArtifactsConfiguration: [{
      artifactType: 'artifactType',

      // the properties below are optional
      mavenReference: {
        artifactId: 'artifactId',
        groupId: 'groupId',
        version: 'version',
      },
      s3ContentLocation: {
        bucketArn: 'bucketArn',
        fileKey: 'fileKey',

        // the properties below are optional
        objectVersion: 'objectVersion',
      },
    }],
    deployAsApplicationConfiguration: {
      s3ContentLocation: {
        bucketArn: 'bucketArn',

        // the properties below are optional
        basePath: 'basePath',
      },
    },
    monitoringConfiguration: {
      logLevel: 'logLevel',
    },
  },
};

Properties

NameTypeDescription
applicationCodeConfiguration?IResolvable | ApplicationCodeConfigurationPropertyThe code location and type parameters for a Flink-based Kinesis Data Analytics application.
applicationSnapshotConfiguration?IResolvable | ApplicationSnapshotConfigurationPropertyDescribes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application.
environmentProperties?IResolvable | EnvironmentPropertiesPropertyDescribes execution properties for a Flink-based Kinesis Data Analytics application.
flinkApplicationConfiguration?IResolvable | FlinkApplicationConfigurationPropertyThe creation and update parameters for a Flink-based Kinesis Data Analytics application.
sqlApplicationConfiguration?IResolvable | SqlApplicationConfigurationPropertyThe creation and update parameters for a SQL-based Kinesis Data Analytics application.
vpcConfigurations?IResolvable | IResolvable | VpcConfigurationProperty[]The array of descriptions of VPC configurations available to the application.
zeppelinApplicationConfiguration?IResolvable | ZeppelinApplicationConfigurationPropertyThe configuration parameters for a Kinesis Data Analytics Studio notebook.

applicationCodeConfiguration?

Type: IResolvable | ApplicationCodeConfigurationProperty (optional)

The code location and type parameters for a Flink-based Kinesis Data Analytics application.


applicationSnapshotConfiguration?

Type: IResolvable | ApplicationSnapshotConfigurationProperty (optional)

Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application.


environmentProperties?

Type: IResolvable | EnvironmentPropertiesProperty (optional)

Describes execution properties for a Flink-based Kinesis Data Analytics application.


flinkApplicationConfiguration?

Type: IResolvable | FlinkApplicationConfigurationProperty (optional)

The creation and update parameters for a Flink-based Kinesis Data Analytics application.


sqlApplicationConfiguration?

Type: IResolvable | SqlApplicationConfigurationProperty (optional)

The creation and update parameters for a SQL-based Kinesis Data Analytics application.


vpcConfigurations?

Type: IResolvable | IResolvable | VpcConfigurationProperty[] (optional)

The array of descriptions of VPC configurations available to the application.


zeppelinApplicationConfiguration?

Type: IResolvable | ZeppelinApplicationConfigurationProperty (optional)

The configuration parameters for a Kinesis Data Analytics Studio notebook.