Variable S3SqsEventNotificationSchemaConst
S3SqsEventNotificationSchema: ZodObject<
{
Records: ZodArray<
ZodObject<
{
attributes: ZodObject<
{
ApproximateFirstReceiveTimestamp: ZodString;
ApproximateReceiveCount: ZodString;
AWSTraceHeader: ZodOptional<ZodString>;
DeadLetterQueueSourceArn: ZodOptional<ZodString>;
MessageDeduplicationId: ZodOptional<ZodString>;
MessageGroupId: ZodOptional<ZodString>;
SenderId: ZodString;
SentTimestamp: ZodString;
SequenceNumber: ZodOptional<ZodString>;
},
$strip,
>;
awsRegion: ZodString;
body: ZodPipe<
ZodPipe<ZodString, ZodTransform<any, string>>,
ZodObject<
{
Records: ZodArray<
ZodObject<
{
awsRegion: ...;
eventName: ...;
eventSource: ...;
eventTime: ...;
eventVersion: ...;
glacierEventData: ...;
requestParameters: ...;
responseElements: ...;
s3: ...;
userIdentity: ...;
},
$strip,
>,
>;
},
$strip,
>,
>;
eventSource: ZodLiteral<"aws:sqs">;
eventSourceARN: ZodString;
md5OfBody: ZodString;
md5OfMessageAttributes: ZodOptional<ZodString>;
messageAttributes: ZodRecord<
ZodString,
ZodObject<
{
binaryListValues: ZodOptional<ZodArray<ZodString>>;
binaryValue: ZodOptional<ZodString>;
dataType: ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodString,
],
>;
stringListValues: ZodOptional<ZodArray<ZodString>>;
stringValue: ZodOptional<ZodString>;
},
$strip,
>,
>;
messageId: ZodString;
receiptHandle: ZodString;
},
$strip,
>,
>;
},
$strip,
> = ...
Zod schema for S3 -> SQS -> Lambda event notification.
Each SQS record’s body field is automatically parsed from a JSON string and then validated as an S3 event.