import * as core from "@terrascript/core"; export interface WorkmailActionArgs extends core.SchemaArgs { organizationArn: string | core.StringOut; position: number | core.NumberOut; topicArn?: string | core.StringOut; } export declare class WorkmailAction extends core.Schema { organizationArn: string | core.StringOut; position: number | core.NumberOut; topicArn?: string | core.StringOut; } export interface AddHeaderActionArgs extends core.SchemaArgs { headerName: string | core.StringOut; headerValue: string | core.StringOut; position: number | core.NumberOut; } export declare class AddHeaderAction extends core.Schema { headerName: string | core.StringOut; headerValue: string | core.StringOut; position: number | core.NumberOut; } export interface S3ActionArgs extends core.SchemaArgs { bucketName: string | core.StringOut; kmsKeyArn?: string | core.StringOut; objectKeyPrefix?: string | core.StringOut; position: number | core.NumberOut; topicArn?: string | core.StringOut; } export declare class S3Action extends core.Schema { bucketName: string | core.StringOut; kmsKeyArn?: string | core.StringOut; objectKeyPrefix?: string | core.StringOut; position: number | core.NumberOut; topicArn?: string | core.StringOut; } export interface SnsActionArgs extends core.SchemaArgs { encoding?: string | core.StringOut; position: number | core.NumberOut; topicArn: string | core.StringOut; } export declare class SnsAction extends core.Schema { encoding?: string | core.StringOut; position: number | core.NumberOut; topicArn: string | core.StringOut; } export interface BounceActionArgs extends core.SchemaArgs { message: string | core.StringOut; position: number | core.NumberOut; sender: string | core.StringOut; smtpReplyCode: string | core.StringOut; statusCode?: string | core.StringOut; topicArn?: string | core.StringOut; } export declare class BounceAction extends core.Schema { message: string | core.StringOut; position: number | core.NumberOut; sender: string | core.StringOut; smtpReplyCode: string | core.StringOut; statusCode?: string | core.StringOut; topicArn?: string | core.StringOut; } export interface LambdaActionArgs extends core.SchemaArgs { functionArn: string | core.StringOut; invocationType?: string | core.StringOut; position: number | core.NumberOut; topicArn?: string | core.StringOut; } export declare class LambdaAction extends core.Schema { functionArn: string | core.StringOut; invocationType?: string | core.StringOut; position: number | core.NumberOut; topicArn?: string | core.StringOut; } export interface StopActionArgs extends core.SchemaArgs { position: number | core.NumberOut; scope: string | core.StringOut; topicArn?: string | core.StringOut; } export declare class StopAction extends core.Schema { position: number | core.NumberOut; scope: string | core.StringOut; topicArn?: string | core.StringOut; } export interface ReceiptRuleArgs extends core.ResourceArgs { /** * (Optional) A list of Add Header Action blocks. Documented below. */ addHeaderAction?: core.Array | core.ArrayOut; /** * (Optional) The name of the rule to place this rule after */ after?: string | core.StringOut; /** * (Optional) A list of Bounce Action blocks. Documented below. */ bounceAction?: core.Array | core.ArrayOut; /** * (Optional) If true, the rule will be enabled */ enabled?: boolean | core.BooleanOut; /** * (Optional) A list of Lambda Action blocks. Documented below. */ lambdaAction?: core.Array | core.ArrayOut; /** * (Required) The name of the rule */ name: string | core.StringOut; /** * (Optional) A list of email addresses */ recipients?: core.Array | core.ArrayOut; /** * (Required) The name of the rule set */ ruleSetName: string | core.StringOut; /** * (Optional) A list of S3 Action blocks. Documented below. */ s3Action?: core.Array | core.ArrayOut; /** * (Optional) If true, incoming emails will be scanned for spam and viruses */ scanEnabled?: boolean | core.BooleanOut; /** * (Optional) A list of SNS Action blocks. Documented below. */ snsAction?: core.Array | core.ArrayOut; /** * (Optional) A list of Stop Action blocks. Documented below. */ stopAction?: core.Array | core.ArrayOut; /** * (Optional) `Require` or `Optional` */ tlsPolicy?: string | core.StringOut; /** * (Optional) A list of WorkMail Action blocks. Documented below. */ workmailAction?: core.Array | core.ArrayOut; } export declare class ReceiptRule extends core.Resource { /** * (Optional) A list of Add Header Action blocks. Documented below. */ addHeaderAction?: core.Array | core.ArrayOut; /** * (Optional) The name of the rule to place this rule after */ after?: string | core.StringOut; /** * The SES receipt rule ARN. */ arn: string | core.StringOut; /** * (Optional) A list of Bounce Action blocks. Documented below. */ bounceAction?: core.Array | core.ArrayOut; /** * (Optional) If true, the rule will be enabled */ enabled?: boolean | core.BooleanOut; /** * The SES receipt rule name. */ id: string | core.StringOut; /** * (Optional) A list of Lambda Action blocks. Documented below. */ lambdaAction?: core.Array | core.ArrayOut; /** * (Required) The name of the rule */ name: string | core.StringOut; /** * (Optional) A list of email addresses */ recipients?: core.Array | core.ArrayOut; /** * (Required) The name of the rule set */ ruleSetName: string | core.StringOut; /** * (Optional) A list of S3 Action blocks. Documented below. */ s3Action?: core.Array | core.ArrayOut; /** * (Optional) If true, incoming emails will be scanned for spam and viruses */ scanEnabled?: boolean | core.BooleanOut; /** * (Optional) A list of SNS Action blocks. Documented below. */ snsAction?: core.Array | core.ArrayOut; /** * (Optional) A list of Stop Action blocks. Documented below. */ stopAction?: core.Array | core.ArrayOut; /** * (Optional) `Require` or `Optional` */ tlsPolicy?: string | core.StringOut; /** * (Optional) A list of WorkMail Action blocks. Documented below. */ workmailAction?: core.Array | core.ArrayOut; constructor(name: string, args?: ReceiptRuleArgs); getNamespace(): string; } //# sourceMappingURL=receipt_rule.d.ts.map