@aws-lambda-powertools/parser
Version:
The parser package for the Powertools for AWS Lambda (TypeScript) library.
30 lines (29 loc) • 809 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TransferFamilySchema = void 0;
const zod_1 = require("zod");
/**
* Zod schema for AWS Transfer Family events.
*
* @example
* ```json
* {
* "username": "testUser",
* "password": "testPass",
* "protocol": "SFTP",
* "serverId": "s-abcd123456",
* "sourceIp": "192.168.0.100"
* }
* ```
*
* @see {@link TransferFamilyEvent | `TransferFamilyEvent`}
* @see {@link https://docs.aws.amazon.com/transfer/latest/userguide/custom-lambda-idp.html}
*/
const TransferFamilySchema = zod_1.z.object({
username: zod_1.z.string(),
password: zod_1.z.string(),
protocol: zod_1.z.string(),
serverId: zod_1.z.string(),
sourceIp: zod_1.z.ipv4(),
});
exports.TransferFamilySchema = TransferFamilySchema;