import * as core from "@terrascript/core"; export interface CloudwatchLoggingOptionsArgs extends core.SchemaArgs { cloudwatchLoggingOptionId: string | core.StringOut; logStreamArn: string | core.StringOut; } export declare class CloudwatchLoggingOptions extends core.Schema { cloudwatchLoggingOptionId: string | core.StringOut; logStreamArn: string | core.StringOut; } export interface ApplicationRestoreConfigurationArgs extends core.SchemaArgs { applicationRestoreType?: string | core.StringOut; snapshotName?: string | core.StringOut; } export declare class ApplicationRestoreConfiguration extends core.Schema { applicationRestoreType?: string | core.StringOut; snapshotName?: string | core.StringOut; } export interface FlinkRunConfigurationArgs extends core.SchemaArgs { allowNonRestoredState?: boolean | core.BooleanOut; } export declare class FlinkRunConfiguration extends core.Schema { allowNonRestoredState?: boolean | core.BooleanOut; } export interface RunConfigurationArgs extends core.SchemaArgs { applicationRestoreConfiguration?: ApplicationRestoreConfiguration; flinkRunConfiguration?: FlinkRunConfiguration; } export declare class RunConfiguration extends core.Schema { applicationRestoreConfiguration?: ApplicationRestoreConfiguration; flinkRunConfiguration?: FlinkRunConfiguration; } export interface InputParallelismArgs extends core.SchemaArgs { count?: number | core.NumberOut; } export declare class InputParallelism extends core.Schema { count?: number | core.NumberOut; } export interface KinesisFirehoseInputArgs extends core.SchemaArgs { resourceArn: string | core.StringOut; } export declare class KinesisFirehoseInput extends core.Schema { resourceArn: string | core.StringOut; } export interface KinesisStreamsInputArgs extends core.SchemaArgs { resourceArn: string | core.StringOut; } export declare class KinesisStreamsInput extends core.Schema { resourceArn: string | core.StringOut; } export interface InputLambdaProcessorArgs extends core.SchemaArgs { resourceArn: string | core.StringOut; } export declare class InputLambdaProcessor extends core.Schema { resourceArn: string | core.StringOut; } export interface InputProcessingConfigurationArgs extends core.SchemaArgs { inputLambdaProcessor: InputLambdaProcessor; } export declare class InputProcessingConfiguration extends core.Schema { inputLambdaProcessor: InputLambdaProcessor; } export interface RecordColumnArgs extends core.SchemaArgs { mapping?: string | core.StringOut; name: string | core.StringOut; sqlType: string | core.StringOut; } export declare class RecordColumn extends core.Schema { mapping?: string | core.StringOut; name: string | core.StringOut; sqlType: string | core.StringOut; } export interface CsvMappingParametersArgs extends core.SchemaArgs { recordColumnDelimiter: string | core.StringOut; recordRowDelimiter: string | core.StringOut; } export declare class CsvMappingParameters extends core.Schema { recordColumnDelimiter: string | core.StringOut; recordRowDelimiter: string | core.StringOut; } export interface JsonMappingParametersArgs extends core.SchemaArgs { recordRowPath: string | core.StringOut; } export declare class JsonMappingParameters extends core.Schema { recordRowPath: string | core.StringOut; } export interface MappingParametersArgs extends core.SchemaArgs { csvMappingParameters?: CsvMappingParameters; jsonMappingParameters?: JsonMappingParameters; } export declare class MappingParameters extends core.Schema { csvMappingParameters?: CsvMappingParameters; jsonMappingParameters?: JsonMappingParameters; } export interface RecordFormatArgs extends core.SchemaArgs { mappingParameters: MappingParameters; recordFormatType: string | core.StringOut; } export declare class RecordFormat extends core.Schema { mappingParameters: MappingParameters; recordFormatType: string | core.StringOut; } export interface InputSchemaArgs extends core.SchemaArgs { recordColumn: core.Array | core.ArrayOut; recordEncoding?: string | core.StringOut; recordFormat: RecordFormat; } export declare class InputSchema extends core.Schema { recordColumn: core.Array | core.ArrayOut; recordEncoding?: string | core.StringOut; recordFormat: RecordFormat; } export interface InputStartingPositionConfigurationArgs extends core.SchemaArgs { inputStartingPosition?: string | core.StringOut; } export declare class InputStartingPositionConfiguration extends core.Schema { inputStartingPosition?: string | core.StringOut; } export interface InputArgs extends core.SchemaArgs { inAppStreamNames: core.Array | core.ArrayOut; inputId: string | core.StringOut; inputParallelism?: InputParallelism; inputProcessingConfiguration?: InputProcessingConfiguration; inputSchema: InputSchema; inputStartingPositionConfiguration?: core.Array | core.ArrayOut; kinesisFirehoseInput?: KinesisFirehoseInput; kinesisStreamsInput?: KinesisStreamsInput; namePrefix: string | core.StringOut; } export declare class Input extends core.Schema { inAppStreamNames: core.Array | core.ArrayOut; inputId: string | core.StringOut; inputParallelism?: InputParallelism; inputProcessingConfiguration?: InputProcessingConfiguration; inputSchema: InputSchema; inputStartingPositionConfiguration?: core.Array | core.ArrayOut; kinesisFirehoseInput?: KinesisFirehoseInput; kinesisStreamsInput?: KinesisStreamsInput; namePrefix: string | core.StringOut; } export interface LambdaOutputArgs extends core.SchemaArgs { resourceArn: string | core.StringOut; } export declare class LambdaOutput extends core.Schema { resourceArn: string | core.StringOut; } export interface DestinationSchemaArgs extends core.SchemaArgs { recordFormatType: string | core.StringOut; } export declare class DestinationSchema extends core.Schema { recordFormatType: string | core.StringOut; } export interface KinesisFirehoseOutputArgs extends core.SchemaArgs { resourceArn: string | core.StringOut; } export declare class KinesisFirehoseOutput extends core.Schema { resourceArn: string | core.StringOut; } export interface KinesisStreamsOutputArgs extends core.SchemaArgs { resourceArn: string | core.StringOut; } export declare class KinesisStreamsOutput extends core.Schema { resourceArn: string | core.StringOut; } export interface OutputArgs extends core.SchemaArgs { destinationSchema: DestinationSchema; kinesisFirehoseOutput?: KinesisFirehoseOutput; kinesisStreamsOutput?: KinesisStreamsOutput; lambdaOutput?: LambdaOutput; name: string | core.StringOut; outputId: string | core.StringOut; } export declare class Output extends core.Schema { destinationSchema: DestinationSchema; kinesisFirehoseOutput?: KinesisFirehoseOutput; kinesisStreamsOutput?: KinesisStreamsOutput; lambdaOutput?: LambdaOutput; name: string | core.StringOut; outputId: string | core.StringOut; } export interface ReferenceSchemaArgs extends core.SchemaArgs { recordColumn: core.Array | core.ArrayOut; recordEncoding?: string | core.StringOut; recordFormat: RecordFormat; } export declare class ReferenceSchema extends core.Schema { recordColumn: core.Array | core.ArrayOut; recordEncoding?: string | core.StringOut; recordFormat: RecordFormat; } export interface S3ReferenceDataSourceArgs extends core.SchemaArgs { bucketArn: string | core.StringOut; fileKey: string | core.StringOut; } export declare class S3ReferenceDataSource extends core.Schema { bucketArn: string | core.StringOut; fileKey: string | core.StringOut; } export interface ReferenceDataSourceArgs extends core.SchemaArgs { referenceId: string | core.StringOut; referenceSchema: ReferenceSchema; s3ReferenceDataSource: S3ReferenceDataSource; tableName: string | core.StringOut; } export declare class ReferenceDataSource extends core.Schema { referenceId: string | core.StringOut; referenceSchema: ReferenceSchema; s3ReferenceDataSource: S3ReferenceDataSource; tableName: string | core.StringOut; } export interface SqlApplicationConfigurationArgs extends core.SchemaArgs { input?: Input; output?: core.Array | core.ArrayOut; referenceDataSource?: ReferenceDataSource; } export declare class SqlApplicationConfiguration extends core.Schema { input?: Input; output?: core.Array | core.ArrayOut; referenceDataSource?: ReferenceDataSource; } export interface VpcConfigurationArgs extends core.SchemaArgs { securityGroupIds: core.Array | core.ArrayOut; subnetIds: core.Array | core.ArrayOut; vpcConfigurationId: string | core.StringOut; vpcId: string | core.StringOut; } export declare class VpcConfiguration extends core.Schema { securityGroupIds: core.Array | core.ArrayOut; subnetIds: core.Array | core.ArrayOut; vpcConfigurationId: string | core.StringOut; vpcId: string | core.StringOut; } export interface S3ContentLocationArgs extends core.SchemaArgs { bucketArn: string | core.StringOut; fileKey: string | core.StringOut; objectVersion?: string | core.StringOut; } export declare class S3ContentLocation extends core.Schema { bucketArn: string | core.StringOut; fileKey: string | core.StringOut; objectVersion?: string | core.StringOut; } export interface CodeContentArgs extends core.SchemaArgs { s3ContentLocation?: S3ContentLocation; textContent?: string | core.StringOut; } export declare class CodeContent extends core.Schema { s3ContentLocation?: S3ContentLocation; textContent?: string | core.StringOut; } export interface ApplicationCodeConfigurationArgs extends core.SchemaArgs { codeContent?: CodeContent; codeContentType: string | core.StringOut; } export declare class ApplicationCodeConfiguration extends core.Schema { codeContent?: CodeContent; codeContentType: string | core.StringOut; } export interface ApplicationSnapshotConfigurationArgs extends core.SchemaArgs { snapshotsEnabled: boolean | core.BooleanOut; } export declare class ApplicationSnapshotConfiguration extends core.Schema { snapshotsEnabled: boolean | core.BooleanOut; } export interface PropertyGroupArgs extends core.SchemaArgs { propertyGroupId: string | core.StringOut; propertyMap: core.Map | core.MapOut; } export declare class PropertyGroup extends core.Schema { propertyGroupId: string | core.StringOut; propertyMap: core.Map | core.MapOut; } export interface EnvironmentPropertiesArgs extends core.SchemaArgs { propertyGroup: core.Array | core.ArrayOut; } export declare class EnvironmentProperties extends core.Schema { propertyGroup: core.Array | core.ArrayOut; } export interface CheckpointConfigurationArgs extends core.SchemaArgs { checkpointInterval?: number | core.NumberOut; checkpointingEnabled?: boolean | core.BooleanOut; configurationType: string | core.StringOut; minPauseBetweenCheckpoints?: number | core.NumberOut; } export declare class CheckpointConfiguration extends core.Schema { checkpointInterval?: number | core.NumberOut; checkpointingEnabled?: boolean | core.BooleanOut; configurationType: string | core.StringOut; minPauseBetweenCheckpoints?: number | core.NumberOut; } export interface MonitoringConfigurationArgs extends core.SchemaArgs { configurationType: string | core.StringOut; logLevel?: string | core.StringOut; metricsLevel?: string | core.StringOut; } export declare class MonitoringConfiguration extends core.Schema { configurationType: string | core.StringOut; logLevel?: string | core.StringOut; metricsLevel?: string | core.StringOut; } export interface ParallelismConfigurationArgs extends core.SchemaArgs { autoScalingEnabled?: boolean | core.BooleanOut; configurationType: string | core.StringOut; parallelism?: number | core.NumberOut; parallelismPerKpu?: number | core.NumberOut; } export declare class ParallelismConfiguration extends core.Schema { autoScalingEnabled?: boolean | core.BooleanOut; configurationType: string | core.StringOut; parallelism?: number | core.NumberOut; parallelismPerKpu?: number | core.NumberOut; } export interface FlinkApplicationConfigurationArgs extends core.SchemaArgs { checkpointConfiguration?: CheckpointConfiguration; monitoringConfiguration?: MonitoringConfiguration; parallelismConfiguration?: ParallelismConfiguration; } export declare class FlinkApplicationConfiguration extends core.Schema { checkpointConfiguration?: CheckpointConfiguration; monitoringConfiguration?: MonitoringConfiguration; parallelismConfiguration?: ParallelismConfiguration; } export interface ApplicationConfigurationArgs extends core.SchemaArgs { applicationCodeConfiguration: ApplicationCodeConfiguration; applicationSnapshotConfiguration?: ApplicationSnapshotConfiguration; environmentProperties?: EnvironmentProperties; flinkApplicationConfiguration?: FlinkApplicationConfiguration; runConfiguration?: RunConfiguration; sqlApplicationConfiguration?: SqlApplicationConfiguration; vpcConfiguration?: VpcConfiguration; } export declare class ApplicationConfiguration extends core.Schema { applicationCodeConfiguration: ApplicationCodeConfiguration; applicationSnapshotConfiguration?: ApplicationSnapshotConfiguration; environmentProperties?: EnvironmentProperties; flinkApplicationConfiguration?: FlinkApplicationConfiguration; runConfiguration?: RunConfiguration; sqlApplicationConfiguration?: SqlApplicationConfiguration; vpcConfiguration?: VpcConfiguration; } export interface ApplicationArgs extends core.ResourceArgs { /** * (Optional) The application's configuration */ applicationConfiguration?: ApplicationConfiguration; /** * (Optional) A [CloudWatch log stream](/docs/providers/aws/r/cloudwatch_log_stream.html) to monitor ap * plication configuration errors. */ cloudwatchLoggingOptions?: CloudwatchLoggingOptions; /** * (Optional) A summary description of the application. */ description?: string | core.StringOut; /** * (Optional) Whether to force stop an unresponsive Flink-based application. */ forceStop?: boolean | core.BooleanOut; /** * (Required) The name of the application. */ name: string | core.StringOut; /** * (Required) The runtime environment for the application. Valid values: `SQL-1_0`, `FLINK-1_6`, `FLINK * 1_8`, `FLINK-1_11`, `FLINK-1_13`. */ runtimeEnvironment: string | core.StringOut; /** * (Required) The ARN of the [IAM role](/docs/providers/aws/r/iam_role.html) used by the application to * access Kinesis data streams, Kinesis Data Firehose delivery streams, Amazon S3 objects, and other e * xternal resources. */ serviceExecutionRole: string | core.StringOut; /** * (Optional) Whether to start or stop the application. */ startApplication?: boolean | core.BooleanOut; /** * (Optional) A map of tags to assign to the application. If configured with a provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags * configuration-block) present, tags with matching keys will overwrite those defined at the provider- * level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; } export declare class Application extends core.Resource { /** * (Optional) The application's configuration */ applicationConfiguration?: ApplicationConfiguration; /** * The ARN of the application. */ arn: string | core.StringOut; /** * (Optional) A [CloudWatch log stream](/docs/providers/aws/r/cloudwatch_log_stream.html) to monitor ap * plication configuration errors. */ cloudwatchLoggingOptions?: CloudwatchLoggingOptions; /** * The current timestamp when the application was created. */ createTimestamp: string | core.StringOut; /** * (Optional) A summary description of the application. */ description?: string | core.StringOut; /** * (Optional) Whether to force stop an unresponsive Flink-based application. */ forceStop?: boolean | core.BooleanOut; /** * The application identifier. */ id: string | core.StringOut; /** * The current timestamp when the application was last updated. */ lastUpdateTimestamp: string | core.StringOut; /** * (Required) The name of the application. */ name: string | core.StringOut; /** * (Required) The runtime environment for the application. Valid values: `SQL-1_0`, `FLINK-1_6`, `FLINK * 1_8`, `FLINK-1_11`, `FLINK-1_13`. */ runtimeEnvironment: string | core.StringOut; /** * (Required) The ARN of the [IAM role](/docs/providers/aws/r/iam_role.html) used by the application to * access Kinesis data streams, Kinesis Data Firehose delivery streams, Amazon S3 objects, and other e * xternal resources. */ serviceExecutionRole: string | core.StringOut; /** * (Optional) Whether to start or stop the application. */ startApplication?: boolean | core.BooleanOut; /** * The status of the application. */ status: string | core.StringOut; /** * (Optional) A map of tags to assign to the application. If configured with a provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags * configuration-block) present, tags with matching keys will overwrite those defined at the provider- * level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * The current application version. Kinesis Data Analytics updates the `version_id` each time the appli * cation is updated. */ versionId: number | core.NumberOut; constructor(name: string, args?: ApplicationArgs); getNamespace(): string; } //# sourceMappingURL=application.d.ts.map