cdk-tailscale-bastion
Version:
Deploys a AWS Bastion Host preconfigured for Tailscale access
23 lines • 2.59 kB
JavaScript
;
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=