UNPKG

cdk-certbot-dns-route53

Version:

Create Cron Job Via Lambda, to update certificate and put it to S3 Bucket.

30 lines 4.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const cdk = require("aws-cdk-lib"); const lambda = require("aws-cdk-lib/aws-lambda"); const r53 = require("aws-cdk-lib/aws-route53"); const s3 = require("aws-cdk-lib/aws-s3"); const _1 = require("."); const devEnv = { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION, }; const app = new cdk.App(); const stack = new cdk.Stack(app, 'lambda-certbot-dev-python', { env: devEnv }); new _1.CertbotDnsRoute53JobPython(stack, 'Demo', { certbotOptions: { domainName: stack.node.tryGetContext('DOMAIN'), email: stack.node.tryGetContext('EMAIL'), customPrefixDirectory: '/', }, zone: r53.HostedZone.fromHostedZoneAttributes(stack, 'myZone', { zoneName: stack.node.tryGetContext('ZONENAME'), hostedZoneId: stack.node.tryGetContext('HOSTZONEID'), }), destinationBucket: s3.Bucket.fromBucketName(stack, 'myBucket', stack.node.tryGetContext('BUCKETNAME')), architecture: lambda.Architecture.X86_64, enabledLambdaFunctionUrl: true, // enabledLambdaFunctionUrl: false, }); app.synth(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcucHl0aG9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2ludGVnLnB5dGhvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1DQUFtQztBQUNuQyxpREFBaUQ7QUFDakQsK0NBQStDO0FBQy9DLHlDQUF5QztBQUN6Qyx3QkFBK0M7QUFFL0MsTUFBTSxNQUFNLEdBQUc7SUFDYixPQUFPLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7SUFDeEMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0NBQ3ZDLENBQUM7QUFFRixNQUFNLEdBQUcsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUUxQixNQUFNLEtBQUssR0FBRyxJQUFJLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLDJCQUEyQixFQUFFLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUM7QUFFL0UsSUFBSSw2QkFBMEIsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFO0lBQzVDLGNBQWMsRUFBRTtRQUNkLFVBQVUsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUM7UUFDOUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQztRQUN4QyxxQkFBcUIsRUFBRSxHQUFHO0tBQzNCO0lBQ0QsSUFBSSxFQUFFLEdBQUcsQ0FBQyxVQUFVLENBQUMsd0JBQXdCLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRTtRQUM3RCxRQUFRLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDO1FBQzlDLFlBQVksRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUM7S0FDckQsQ0FBQztJQUNGLGlCQUFpQixFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDdEcsWUFBWSxFQUFFLE1BQU0sQ0FBQyxZQUFZLENBQUMsTUFBTTtJQUN4Qyx3QkFBd0IsRUFBRSxJQUFJO0lBQzlCLG1DQUFtQztDQUNwQyxDQUFDLENBQUM7QUFFSCxHQUFHLENBQUMsS0FBSyxFQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBjZGsgZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0ICogYXMgbGFtYmRhIGZyb20gJ2F3cy1jZGstbGliL2F3cy1sYW1iZGEnO1xuaW1wb3J0ICogYXMgcjUzIGZyb20gJ2F3cy1jZGstbGliL2F3cy1yb3V0ZTUzJztcbmltcG9ydCAqIGFzIHMzIGZyb20gJ2F3cy1jZGstbGliL2F3cy1zMyc7XG5pbXBvcnQgeyBDZXJ0Ym90RG5zUm91dGU1M0pvYlB5dGhvbiB9IGZyb20gJy4nO1xuXG5jb25zdCBkZXZFbnYgPSB7XG4gIGFjY291bnQ6IHByb2Nlc3MuZW52LkNES19ERUZBVUxUX0FDQ09VTlQsXG4gIHJlZ2lvbjogcHJvY2Vzcy5lbnYuQ0RLX0RFRkFVTFRfUkVHSU9OLFxufTtcblxuY29uc3QgYXBwID0gbmV3IGNkay5BcHAoKTtcblxuY29uc3Qgc3RhY2sgPSBuZXcgY2RrLlN0YWNrKGFwcCwgJ2xhbWJkYS1jZXJ0Ym90LWRldi1weXRob24nLCB7IGVudjogZGV2RW52IH0pO1xuXG5uZXcgQ2VydGJvdERuc1JvdXRlNTNKb2JQeXRob24oc3RhY2ssICdEZW1vJywge1xuICBjZXJ0Ym90T3B0aW9uczoge1xuICAgIGRvbWFpbk5hbWU6IHN0YWNrLm5vZGUudHJ5R2V0Q29udGV4dCgnRE9NQUlOJyksXG4gICAgZW1haWw6IHN0YWNrLm5vZGUudHJ5R2V0Q29udGV4dCgnRU1BSUwnKSxcbiAgICBjdXN0b21QcmVmaXhEaXJlY3Rvcnk6ICcvJyxcbiAgfSxcbiAgem9uZTogcjUzLkhvc3RlZFpvbmUuZnJvbUhvc3RlZFpvbmVBdHRyaWJ1dGVzKHN0YWNrLCAnbXlab25lJywge1xuICAgIHpvbmVOYW1lOiBzdGFjay5ub2RlLnRyeUdldENvbnRleHQoJ1pPTkVOQU1FJyksXG4gICAgaG9zdGVkWm9uZUlkOiBzdGFjay5ub2RlLnRyeUdldENvbnRleHQoJ0hPU1RaT05FSUQnKSxcbiAgfSksXG4gIGRlc3RpbmF0aW9uQnVja2V0OiBzMy5CdWNrZXQuZnJvbUJ1Y2tldE5hbWUoc3RhY2ssICdteUJ1Y2tldCcsIHN0YWNrLm5vZGUudHJ5R2V0Q29udGV4dCgnQlVDS0VUTkFNRScpKSxcbiAgYXJjaGl0ZWN0dXJlOiBsYW1iZGEuQXJjaGl0ZWN0dXJlLlg4Nl82NCxcbiAgZW5hYmxlZExhbWJkYUZ1bmN0aW9uVXJsOiB0cnVlLFxuICAvLyBlbmFibGVkTGFtYmRhRnVuY3Rpb25Vcmw6IGZhbHNlLFxufSk7XG5cbmFwcC5zeW50aCgpOyJdfQ==