UNPKG

cdk-tailscale-bastion

Version:

Deploys a AWS Bastion Host preconfigured for Tailscale access

23 lines 2.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const cdk = require("aws-cdk-lib"); const aws_ec2_1 = require("aws-cdk-lib/aws-ec2"); const aws_secretsmanager_1 = require("aws-cdk-lib/aws-secretsmanager"); const index_1 = require("./index"); const app = new cdk.App(); const stack = new cdk.Stack(app, 'MyStack'); const vpc = new aws_ec2_1.Vpc(stack, 'MyVpc'); // Secrets Manager const secret = aws_secretsmanager_1.Secret.fromSecretNameV2(stack, 'ApiSecrets', 'tailscale'); // Systems Manager Parameter Store //const altSecret = SecretValue.ssmSecure('/tsauth'); new index_1.TailscaleBastion(stack, 'Cdk-Sample-Lib', { vpc, tailscaleCredentials: { secretsManager: { secret: secret, key: 'AUTH_KEY', }, }, }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcuZGVmYXVsdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9pbnRlZy5kZWZhdWx0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbUNBQW1DO0FBQ25DLGlEQUEwQztBQUMxQyx1RUFBd0Q7QUFDeEQsbUNBQTJDO0FBRTNDLE1BQU0sR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzFCLE1BQU0sS0FBSyxHQUFHLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFFNUMsTUFBTSxHQUFHLEdBQUcsSUFBSSxhQUFHLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBRXBDLGtCQUFrQjtBQUNsQixNQUFNLE1BQU0sR0FBRywyQkFBTSxDQUFDLGdCQUFnQixDQUFDLEtBQUssRUFBRSxZQUFZLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFFekUsa0NBQWtDO0FBQ2xDLHFEQUFxRDtBQUVyRCxJQUFJLHdCQUFnQixDQUFDLEtBQUssRUFBRSxnQkFBZ0IsRUFBRTtJQUM1QyxHQUFHO0lBQ0gsb0JBQW9CLEVBQUU7UUFDcEIsY0FBYyxFQUFFO1lBQ2QsTUFBTSxFQUFFLE1BQU07WUFDZCxHQUFHLEVBQUUsVUFBVTtTQUNoQjtLQUNGO0NBQ0YsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY2RrIGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IFZwYyB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1lYzInO1xuaW1wb3J0IHsgU2VjcmV0IH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLXNlY3JldHNtYW5hZ2VyJztcbmltcG9ydCB7IFRhaWxzY2FsZUJhc3Rpb24gfSBmcm9tICcuL2luZGV4JztcblxuY29uc3QgYXBwID0gbmV3IGNkay5BcHAoKTtcbmNvbnN0IHN0YWNrID0gbmV3IGNkay5TdGFjayhhcHAsICdNeVN0YWNrJyk7XG5cbmNvbnN0IHZwYyA9IG5ldyBWcGMoc3RhY2ssICdNeVZwYycpO1xuXG4vLyBTZWNyZXRzIE1hbmFnZXJcbmNvbnN0IHNlY3JldCA9IFNlY3JldC5mcm9tU2VjcmV0TmFtZVYyKHN0YWNrLCAnQXBpU2VjcmV0cycsICd0YWlsc2NhbGUnKTtcblxuLy8gU3lzdGVtcyBNYW5hZ2VyIFBhcmFtZXRlciBTdG9yZVxuLy9jb25zdCBhbHRTZWNyZXQgPSBTZWNyZXRWYWx1ZS5zc21TZWN1cmUoJy90c2F1dGgnKTtcblxubmV3IFRhaWxzY2FsZUJhc3Rpb24oc3RhY2ssICdDZGstU2FtcGxlLUxpYicsIHtcbiAgdnBjLFxuICB0YWlsc2NhbGVDcmVkZW50aWFsczoge1xuICAgIHNlY3JldHNNYW5hZ2VyOiB7XG4gICAgICBzZWNyZXQ6IHNlY3JldCxcbiAgICAgIGtleTogJ0FVVEhfS0VZJyxcbiAgICB9LFxuICB9LFxufSk7XG4iXX0=