@scloud/cdk-patterns
Version:
Serverless CDK patterns for common infrastructure needs
41 lines • 3.79 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.addGoogleWorkspaceRecords = addGoogleWorkspaceRecords;
const aws_cdk_lib_1 = require("aws-cdk-lib");
const aws_route53_1 = require("aws-cdk-lib/aws-route53");
function addGoogleWorkspaceRecords(scope, zone) {
new aws_route53_1.MxRecord(scope, 'GoogleWoekspace', {
zone,
values: [
{
hostName: 'aspmx.l.google.com.',
priority: 1,
},
{
hostName: 'alt1.aspmx.l.google.com.',
priority: 5,
},
{
hostName: 'alt2.aspmx.l.google.com.',
priority: 5,
},
{
hostName: 'alt3.aspmx.l.google.com.',
priority: 10,
},
{
hostName: 'alt4.aspmx.l.google.com.',
priority: 10,
},
],
// the properties below are optional
comment: 'Google workspace MX records',
ttl: aws_cdk_lib_1.Duration.minutes(60),
});
new aws_route53_1.TxtRecord(scope, 'SPF', {
values: ['v=spf1 include:_spf.google.com ~all'],
zone,
comment: 'SPF for Google Workspace',
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR29vZ2xlV29ya3NwYWNlRE5TLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL0dvb2dsZVdvcmtzcGFjZUROUy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQU1BLDhEQWtDQztBQXhDRCw2Q0FBdUM7QUFDdkMseURBRWlDO0FBR2pDLFNBQWdCLHlCQUF5QixDQUFDLEtBQWdCLEVBQUUsSUFBaUI7SUFDM0UsSUFBSSxzQkFBUSxDQUFDLEtBQUssRUFBRSxpQkFBaUIsRUFBRTtRQUNyQyxJQUFJO1FBQ0osTUFBTSxFQUFFO1lBQ047Z0JBQ0UsUUFBUSxFQUFFLHFCQUFxQjtnQkFDL0IsUUFBUSxFQUFFLENBQUM7YUFDWjtZQUNEO2dCQUNFLFFBQVEsRUFBRSwwQkFBMEI7Z0JBQ3BDLFFBQVEsRUFBRSxDQUFDO2FBQ1o7WUFDRDtnQkFDRSxRQUFRLEVBQUUsMEJBQTBCO2dCQUNwQyxRQUFRLEVBQUUsQ0FBQzthQUNaO1lBQ0Q7Z0JBQ0UsUUFBUSxFQUFFLDBCQUEwQjtnQkFDcEMsUUFBUSxFQUFFLEVBQUU7YUFDYjtZQUNEO2dCQUNFLFFBQVEsRUFBRSwwQkFBMEI7Z0JBQ3BDLFFBQVEsRUFBRSxFQUFFO2FBQ2I7U0FDRjtRQUNELG9DQUFvQztRQUNwQyxPQUFPLEVBQUUsNkJBQTZCO1FBQ3RDLEdBQUcsRUFBRSxzQkFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7S0FDMUIsQ0FBQyxDQUFDO0lBQ0gsSUFBSSx1QkFBUyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUU7UUFDMUIsTUFBTSxFQUFFLENBQUMscUNBQXFDLENBQUM7UUFDL0MsSUFBSTtRQUNKLE9BQU8sRUFBRSwwQkFBMEI7S0FDcEMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IER1cmF0aW9uIH0gZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHtcbiAgSUhvc3RlZFpvbmUsIE14UmVjb3JkLCBUeHRSZWNvcmQsXG59IGZyb20gJ2F3cy1jZGstbGliL2F3cy1yb3V0ZTUzJztcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gYWRkR29vZ2xlV29ya3NwYWNlUmVjb3JkcyhzY29wZTogQ29uc3RydWN0LCB6b25lOiBJSG9zdGVkWm9uZSkge1xuICBuZXcgTXhSZWNvcmQoc2NvcGUsICdHb29nbGVXb2Vrc3BhY2UnLCB7XG4gICAgem9uZSxcbiAgICB2YWx1ZXM6IFtcbiAgICAgIHtcbiAgICAgICAgaG9zdE5hbWU6ICdhc3BteC5sLmdvb2dsZS5jb20uJyxcbiAgICAgICAgcHJpb3JpdHk6IDEsXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBob3N0TmFtZTogJ2FsdDEuYXNwbXgubC5nb29nbGUuY29tLicsXG4gICAgICAgIHByaW9yaXR5OiA1LFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgaG9zdE5hbWU6ICdhbHQyLmFzcG14LmwuZ29vZ2xlLmNvbS4nLFxuICAgICAgICBwcmlvcml0eTogNSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGhvc3ROYW1lOiAnYWx0My5hc3BteC5sLmdvb2dsZS5jb20uJyxcbiAgICAgICAgcHJpb3JpdHk6IDEwLFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgaG9zdE5hbWU6ICdhbHQ0LmFzcG14LmwuZ29vZ2xlLmNvbS4nLFxuICAgICAgICBwcmlvcml0eTogMTAsXG4gICAgICB9LFxuICAgIF0sXG4gICAgLy8gdGhlIHByb3BlcnRpZXMgYmVsb3cgYXJlIG9wdGlvbmFsXG4gICAgY29tbWVudDogJ0dvb2dsZSB3b3Jrc3BhY2UgTVggcmVjb3JkcycsXG4gICAgdHRsOiBEdXJhdGlvbi5taW51dGVzKDYwKSxcbiAgfSk7XG4gIG5ldyBUeHRSZWNvcmQoc2NvcGUsICdTUEYnLCB7XG4gICAgdmFsdWVzOiBbJ3Y9c3BmMSBpbmNsdWRlOl9zcGYuZ29vZ2xlLmNvbSB+YWxsJ10sXG4gICAgem9uZSxcbiAgICBjb21tZW50OiAnU1BGIGZvciBHb29nbGUgV29ya3NwYWNlJyxcbiAgfSk7XG59XG4iXX0=