import * as core from "@terrascript/core"; export interface LambdaFunctionArgs extends core.SchemaArgs { events: core.Array | core.ArrayOut; filterPrefix?: string | core.StringOut; filterSuffix?: string | core.StringOut; id?: string | core.StringOut; lambdaFunctionArn?: string | core.StringOut; } export declare class LambdaFunction extends core.Schema { events: core.Array | core.ArrayOut; filterPrefix?: string | core.StringOut; filterSuffix?: string | core.StringOut; id?: string | core.StringOut; lambdaFunctionArn?: string | core.StringOut; } export interface TopicArgs extends core.SchemaArgs { events: core.Array | core.ArrayOut; filterPrefix?: string | core.StringOut; filterSuffix?: string | core.StringOut; id?: string | core.StringOut; topicArn: string | core.StringOut; } export declare class Topic extends core.Schema { events: core.Array | core.ArrayOut; filterPrefix?: string | core.StringOut; filterSuffix?: string | core.StringOut; id?: string | core.StringOut; topicArn: string | core.StringOut; } export interface QueueArgs extends core.SchemaArgs { events: core.Array | core.ArrayOut; filterPrefix?: string | core.StringOut; filterSuffix?: string | core.StringOut; id?: string | core.StringOut; queueArn: string | core.StringOut; } export declare class Queue extends core.Schema { events: core.Array | core.ArrayOut; filterPrefix?: string | core.StringOut; filterSuffix?: string | core.StringOut; id?: string | core.StringOut; queueArn: string | core.StringOut; } export interface BucketNotificationArgs extends core.ResourceArgs { /** * (Required) Name of the bucket for notification configuration. */ bucket: string | core.StringOut; /** * (Optional) Whether to enable Amazon EventBridge notifications. */ eventbridge?: boolean | core.BooleanOut; /** * (Optional, Multiple) Used to configure notifications to a Lambda Function. See below. */ lambdaFunction?: core.Array | core.ArrayOut; /** * (Optional) Notification configuration to SQS Queue. See below. */ queue?: core.Array | core.ArrayOut; /** * (Optional) Notification configuration to SNS Topic. See below. */ topic?: core.Array | core.ArrayOut; } export declare class BucketNotification extends core.Resource { /** * (Required) Name of the bucket for notification configuration. */ bucket: string | core.StringOut; /** * (Optional) Whether to enable Amazon EventBridge notifications. */ eventbridge?: boolean | core.BooleanOut; /** * (Optional) Unique identifier for each of the notification configurations. */ id: string | core.StringOut; /** * (Optional, Multiple) Used to configure notifications to a Lambda Function. See below. */ lambdaFunction?: core.Array | core.ArrayOut; /** * (Optional) Notification configuration to SQS Queue. See below. */ queue?: core.Array | core.ArrayOut; /** * (Optional) Notification configuration to SNS Topic. See below. */ topic?: core.Array | core.ArrayOut; constructor(name: string, args?: BucketNotificationArgs); getNamespace(): string; } //# sourceMappingURL=bucket_notification.d.ts.map