import * as core from "@terrascript/core"; export interface S3Args extends core.SchemaArgs { bucketArn: string | core.StringOut; fileKey: string | core.StringOut; roleArn: string | core.StringOut; } export declare class S3 extends core.Schema { bucketArn: string | core.StringOut; fileKey: string | core.StringOut; roleArn: string | core.StringOut; } export interface CsvArgs extends core.SchemaArgs { recordColumnDelimiter: string | core.StringOut; recordRowDelimiter: string | core.StringOut; } export declare class Csv extends core.Schema { recordColumnDelimiter: string | core.StringOut; recordRowDelimiter: string | core.StringOut; } export interface JsonArgs extends core.SchemaArgs { recordRowPath: string | core.StringOut; } export declare class Json extends core.Schema { recordRowPath: string | core.StringOut; } export interface MappingParametersArgs extends core.SchemaArgs { csv?: Csv; json?: Json; } export declare class MappingParameters extends core.Schema { csv?: Csv; json?: Json; } 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 RecordColumnsArgs extends core.SchemaArgs { mapping?: string | core.StringOut; name: string | core.StringOut; sqlType: string | core.StringOut; } export declare class RecordColumns extends core.Schema { mapping?: string | core.StringOut; name: string | core.StringOut; sqlType: string | core.StringOut; } export interface ReferenceDataSourcesSchemaArgs extends core.SchemaArgs { recordColumns: core.Array | core.ArrayOut; recordEncoding?: string | core.StringOut; recordFormat: RecordFormat; } export declare class ReferenceDataSourcesSchema extends core.Schema { recordColumns: core.Array | core.ArrayOut; recordEncoding?: string | core.StringOut; recordFormat: RecordFormat; } export interface ReferenceDataSourcesArgs extends core.SchemaArgs { id: string | core.StringOut; s3: S3; schema: ReferenceDataSourcesSchema; tableName: string | core.StringOut; } export declare class ReferenceDataSources extends core.Schema { id: string | core.StringOut; s3: S3; schema: ReferenceDataSourcesSchema; tableName: string | core.StringOut; } export interface CloudwatchLoggingOptionsArgs extends core.SchemaArgs { id: string | core.StringOut; logStreamArn: string | core.StringOut; roleArn: string | core.StringOut; } export declare class CloudwatchLoggingOptions extends core.Schema { id: string | core.StringOut; logStreamArn: string | core.StringOut; roleArn: string | core.StringOut; } export interface KinesisFirehoseArgs extends core.SchemaArgs { resourceArn: string | core.StringOut; roleArn: string | core.StringOut; } export declare class KinesisFirehose extends core.Schema { resourceArn: string | core.StringOut; roleArn: string | core.StringOut; } export interface KinesisStreamArgs extends core.SchemaArgs { resourceArn: string | core.StringOut; roleArn: string | core.StringOut; } export declare class KinesisStream extends core.Schema { resourceArn: string | core.StringOut; roleArn: string | core.StringOut; } export interface LambdaArgs extends core.SchemaArgs { resourceArn: string | core.StringOut; roleArn: string | core.StringOut; } export declare class Lambda extends core.Schema { resourceArn: string | core.StringOut; roleArn: string | core.StringOut; } export interface OutputsSchemaArgs extends core.SchemaArgs { recordFormatType: string | core.StringOut; } export declare class OutputsSchema extends core.Schema { recordFormatType: string | core.StringOut; } export interface OutputsArgs extends core.SchemaArgs { id: string | core.StringOut; kinesisFirehose?: KinesisFirehose; kinesisStream?: KinesisStream; lambda?: Lambda; name: string | core.StringOut; schema: OutputsSchema; } export declare class Outputs extends core.Schema { id: string | core.StringOut; kinesisFirehose?: KinesisFirehose; kinesisStream?: KinesisStream; lambda?: Lambda; name: string | core.StringOut; schema: OutputsSchema; } export interface StartingPositionConfigurationArgs extends core.SchemaArgs { startingPosition?: string | core.StringOut; } export declare class StartingPositionConfiguration extends core.Schema { startingPosition?: string | core.StringOut; } export interface ParallelismArgs extends core.SchemaArgs { count?: number | core.NumberOut; } export declare class Parallelism extends core.Schema { count?: number | core.NumberOut; } export interface ProcessingConfigurationArgs extends core.SchemaArgs { lambda: Lambda; } export declare class ProcessingConfiguration extends core.Schema { lambda: Lambda; } export interface InputsArgs extends core.SchemaArgs { id: string | core.StringOut; kinesisFirehose?: KinesisFirehose; kinesisStream?: KinesisStream; namePrefix: string | core.StringOut; parallelism?: Parallelism; processingConfiguration?: ProcessingConfiguration; schema: ReferenceDataSourcesSchema; startingPositionConfiguration?: core.Array | core.ArrayOut; streamNames: core.Array | core.ArrayOut; } export declare class Inputs extends core.Schema { id: string | core.StringOut; kinesisFirehose?: KinesisFirehose; kinesisStream?: KinesisStream; namePrefix: string | core.StringOut; parallelism?: Parallelism; processingConfiguration?: ProcessingConfiguration; schema: ReferenceDataSourcesSchema; startingPositionConfiguration?: core.Array | core.ArrayOut; streamNames: core.Array | core.ArrayOut; } export interface ApplicationArgs extends core.ResourceArgs { /** * (Optional) The CloudWatch log stream options to monitor application errors. */ cloudwatchLoggingOptions?: CloudwatchLoggingOptions; /** * (Optional) SQL Code to transform input data, and generate output. */ code?: string | core.StringOut; /** * (Optional) Description of the application. */ description?: string | core.StringOut; /** * (Optional) Input configuration of the application. See [Inputs](#inputs) below for more details. */ inputs?: Inputs; /** * (Required) Name of the Kinesis Analytics Application. */ name: string | core.StringOut; /** * (Optional) Output destination configuration of the application. See [Outputs](#outputs) below for mo * re details. */ outputs?: core.Array | core.ArrayOut; /** * (Optional) An S3 Reference Data Source for the application. */ referenceDataSources?: ReferenceDataSources; /** * (Optional) Whether to start or stop the Kinesis Analytics Application. To start an application, an i * nput with a defined `starting_position` must be configured. */ startApplication?: boolean | core.BooleanOut; /** * Key-value map of tags for the Kinesis Analytics Application. If configured with a provider [`default * _tags` configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#defaul * t_tags-configuration-block) present, tags with matching keys will overwrite those defined at the pro * vider-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 { /** * The ARN of the Kinesis Analytics Appliation. */ arn: string | core.StringOut; /** * (Optional) The CloudWatch log stream options to monitor application errors. */ cloudwatchLoggingOptions?: CloudwatchLoggingOptions; /** * (Optional) SQL Code to transform input data, and generate output. */ code?: string | core.StringOut; /** * The Timestamp when the application version was created. */ createTimestamp: string | core.StringOut; /** * (Optional) Description of the application. */ description?: string | core.StringOut; /** * The ARN of the Kinesis Analytics Application. */ id: string | core.StringOut; /** * (Optional) Input configuration of the application. See [Inputs](#inputs) below for more details. */ inputs?: Inputs; /** * The Timestamp when the application was last updated. */ lastUpdateTimestamp: string | core.StringOut; /** * (Required) Name of the Kinesis Analytics Application. */ name: string | core.StringOut; /** * (Optional) Output destination configuration of the application. See [Outputs](#outputs) below for mo * re details. */ outputs?: core.Array | core.ArrayOut; /** * (Optional) An S3 Reference Data Source for the application. */ referenceDataSources?: ReferenceDataSources; /** * (Optional) Whether to start or stop the Kinesis Analytics Application. To start an application, an i * nput with a defined `starting_position` must be configured. */ startApplication?: boolean | core.BooleanOut; /** * The Status of the application. */ status: string | core.StringOut; /** * Key-value map of tags for the Kinesis Analytics Application. If configured with a provider [`default * _tags` configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#defaul * t_tags-configuration-block) present, tags with matching keys will overwrite those defined at the pro * vider-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 Version of the application. */ version: number | core.NumberOut; constructor(name: string, args?: ApplicationArgs); getNamespace(): string; } //# sourceMappingURL=application.d.ts.map