import * as core from "@terrascript/core"; export interface KinesisConfigurationArgs extends core.SchemaArgs { aggregationEnabled?: boolean | core.BooleanOut; streamArn: string | core.StringOut; } export declare class KinesisConfiguration extends core.Schema { aggregationEnabled?: boolean | core.BooleanOut; streamArn: string | core.StringOut; } export interface StreamArgs extends core.ResourceArgs { /** * (Optional) The exclusive date and time that specifies when the stream ends. If you don't define this * parameter, the stream runs indefinitely until you cancel it. It must be in ISO 8601 date and time f * ormat and in Universal Coordinated Time (UTC). For example: `"2019-06-13T21:36:34Z"`. */ exclusiveEndTime?: string | core.StringOut; /** * (Required) The inclusive start date and time from which to start streaming journal data. This parame * ter must be in ISO 8601 date and time format and in Universal Coordinated Time (UTC). For example: ` * "2019-06-13T21:36:34Z"`. This cannot be in the future and must be before `exclusive_end_time`. If * you provide a value that is before the ledger's `CreationDateTime`, QLDB effectively defaults it to * the ledger's `CreationDateTime`. */ inclusiveStartTime: string | core.StringOut; /** * (Required) The configuration settings of the Kinesis Data Streams destination for your stream reques * t. Documented below. */ kinesisConfiguration: KinesisConfiguration; /** * (Required) The name of the QLDB ledger. */ ledgerName: string | core.StringOut; /** * (Required) The Amazon Resource Name (ARN) of the IAM role that grants QLDB permissions for a journal * stream to write data records to a Kinesis Data Streams resource. */ roleArn: string | core.StringOut; /** * (Required) The name that you want to assign to the QLDB journal stream. User-defined names can help * identify and indicate the purpose of a stream. Your stream name must be unique among other active s * treams for a given ledger. Stream names have the same naming constraints as ledger names, as defined * in the [Amazon QLDB Developer Guide](https://docs.aws.amazon.com/qldb/latest/developerguide/limits. * html#limits.naming). */ streamName: string | core.StringOut; /** * (Optional) Key-value map of resource tags. If configured with a provider [`default_tags` configurati * on block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configurati * on-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 Stream extends core.Resource { /** * The ARN of the QLDB Stream. */ arn: string | core.StringOut; /** * (Optional) The exclusive date and time that specifies when the stream ends. If you don't define this * parameter, the stream runs indefinitely until you cancel it. It must be in ISO 8601 date and time f * ormat and in Universal Coordinated Time (UTC). For example: `"2019-06-13T21:36:34Z"`. */ exclusiveEndTime?: string | core.StringOut; /** * The ID of the QLDB Stream. */ id: string | core.StringOut; /** * (Required) The inclusive start date and time from which to start streaming journal data. This parame * ter must be in ISO 8601 date and time format and in Universal Coordinated Time (UTC). For example: ` * "2019-06-13T21:36:34Z"`. This cannot be in the future and must be before `exclusive_end_time`. If * you provide a value that is before the ledger's `CreationDateTime`, QLDB effectively defaults it to * the ledger's `CreationDateTime`. */ inclusiveStartTime: string | core.StringOut; /** * (Required) The configuration settings of the Kinesis Data Streams destination for your stream reques * t. Documented below. */ kinesisConfiguration: KinesisConfiguration; /** * (Required) The name of the QLDB ledger. */ ledgerName: string | core.StringOut; /** * (Required) The Amazon Resource Name (ARN) of the IAM role that grants QLDB permissions for a journal * stream to write data records to a Kinesis Data Streams resource. */ roleArn: string | core.StringOut; /** * (Required) The name that you want to assign to the QLDB journal stream. User-defined names can help * identify and indicate the purpose of a stream. Your stream name must be unique among other active s * treams for a given ledger. Stream names have the same naming constraints as ledger names, as defined * in the [Amazon QLDB Developer Guide](https://docs.aws.amazon.com/qldb/latest/developerguide/limits. * html#limits.naming). */ streamName: string | core.StringOut; /** * (Optional) Key-value map of resource tags. If configured with a provider [`default_tags` configurati * on block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configurati * on-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; constructor(name: string, args?: StreamArgs); getNamespace(): string; } //# sourceMappingURL=stream.d.ts.map