ses_createreceiptfilter.ts - AWS Code Sample

ses_createreceiptfilter.ts

/* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: Apache-2.0 ABOUT THIS NODE.JS EXAMPLE: This example works with AWS SDK for JavaScript version 3 (v3), which is pending release. The preview version of the SDK is available at https://github.com/aws/aws-sdk-js-v3. This example is in the 'AWS SDK for JavaScript v3 Developer Guide' at https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/ses-examples-ip-filters.html. Purpose: ses_createreceiptfilter.ts demonstrates how to create an Amazon SES IP address filter. Inputs (replace in code): - REGION - IP_ADDRESS_OR_RANGE - POLICY - NAME Running the code: ts-node ses_createreceiptfilter.ts */ // Import required AWS SDK clients and commands for Node.js const { SESClient, CreateReceiptFilterCommand } = require("@aws-sdk/client-ses"); // Set the AWS Region const REGION = "REGION"; //e.g. "us-east-1" // Set the parameters const params = { Filter: { IpFilter: { Cidr: "IP_ADDRESS_OR_RANGE", // (in code; either a single IP address (10.0.0.1) or an IP address range in CIDR notation (10.0.0.1/24)), Policy: "POLICY", // 'ALLOW' or 'BLOCK' email traffic from the filtered addressesOptions. }, Name: "NAME", // NAME (the filter name) }, }; // Create SES service object const ses = new SESClient(REGION); const run = async () => { try { const data = await ses.send(new CreateReceiptFilterCommand(params)); console.log( "Success, IP Address Filter created; requestId:", data.$metadata.requestId ); } catch (err) { console.error(err, err.stack); } }; run();