UNPKG

raindancers-network

Version:
65 lines 10.5 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CrowdStrikePrivateLinkEndpoint = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const aws_cdk_lib_1 = require("aws-cdk-lib"); const constructs = require("constructs"); const crowdstrikeRegionInfo_1 = require("./crowdstrikeRegionInfo"); class CrowdStrikePrivateLinkEndpoint extends constructs.Construct { constructor(scope, id, props) { super(scope, id); let endpoint; switch (props.crowdStrikeCloud) { case crowdstrikeRegionInfo_1.CrowdStrikeCloud.US1: endpoint = crowdstrikeRegionInfo_1.CrowdStrikePrivateLink.US1; break; case crowdstrikeRegionInfo_1.CrowdStrikeCloud.US2: endpoint = crowdstrikeRegionInfo_1.CrowdStrikePrivateLink.US2; break; case crowdstrikeRegionInfo_1.CrowdStrikeCloud.EU1: endpoint = crowdstrikeRegionInfo_1.CrowdStrikePrivateLink.EU1; break; default: throw new Error('InternalError ⏰'); } const proxy = new aws_cdk_lib_1.aws_ec2.InterfaceVpcEndpoint(this, 'CrowdstrikeSensorProxyEndpoint', { vpc: props.vpc, service: new aws_cdk_lib_1.aws_ec2.InterfaceVpcEndpointService(endpoint.value.sensorProxy.vpcEndpointName), subnets: props.subnets, }); this.proxy = proxy.vpcEndpointId; const download = new aws_cdk_lib_1.aws_ec2.InterfaceVpcEndpoint(this, 'CrowdstrikeDownloadServerEndpoint', { vpc: props.vpc, service: new aws_cdk_lib_1.aws_ec2.InterfaceVpcEndpointService(endpoint.value.downloadServer.vpcEndpointName), subnets: props.subnets, }); this.download = download.vpcEndpointId; const proxyhostedZone = new aws_cdk_lib_1.aws_route53.PrivateHostedZone(this, 'sensorproxyZone', { vpc: props.vpc, zoneName: endpoint.value.sensorProxy.dnsName, }); this.proxyhostedZone = proxyhostedZone.hostedZoneId; this.proxyhostedZoneName = endpoint.value.sensorProxy.dnsName; const downloadhostedZone = new aws_cdk_lib_1.aws_route53.PrivateHostedZone(this, 'downloadZone', { vpc: props.vpc, zoneName: endpoint.value.downloadServer.dnsName, }); this.downloadhostedZone = downloadhostedZone.hostedZoneId; this.downloadhostedZoneName = endpoint.value.downloadServer.dnsName; if (!props.peeredwithNLB) { new aws_cdk_lib_1.aws_route53.ARecord(this, 'proxyarecord', { zone: proxyhostedZone, target: aws_cdk_lib_1.aws_route53.RecordTarget.fromAlias(new aws_cdk_lib_1.aws_route53_targets.InterfaceVpcEndpointTarget(proxy)), }); new aws_cdk_lib_1.aws_route53.ARecord(this, 'downloadrecord', { zone: downloadhostedZone, target: aws_cdk_lib_1.aws_route53.RecordTarget.fromAlias(new aws_cdk_lib_1.aws_route53_targets.InterfaceVpcEndpointTarget(download)), }); } } } exports.CrowdStrikePrivateLinkEndpoint = CrowdStrikePrivateLinkEndpoint; _a = JSII_RTTI_SYMBOL_1; CrowdStrikePrivateLinkEndpoint[_a] = { fqn: "raindancers-network.crowdstrike.CrowdStrikePrivateLinkEndpoint", version: "1.29.3" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3Jvd2RzdHJpa2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY3Jvd2RzdHJpa2UvY3Jvd2RzdHJpa2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw2Q0FLcUI7QUFFckIseUNBQXlDO0FBQ3pDLG1FQUFtRjtBQWNuRixNQUFhLDhCQUErQixTQUFRLFVBQVUsQ0FBQyxTQUFTO0lBVXRFLFlBQVksS0FBMkIsRUFBRSxFQUFVLEVBQUUsS0FBMEM7UUFDN0YsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztRQUVqQixJQUFJLFFBQWdDLENBQUM7UUFFckMsUUFBUSxLQUFLLENBQUMsZ0JBQWdCLEVBQUU7WUFDOUIsS0FBSyx3Q0FBZ0IsQ0FBQyxHQUFHO2dCQUN2QixRQUFRLEdBQUcsOENBQXNCLENBQUMsR0FBRyxDQUFDO2dCQUN0QyxNQUFNO1lBQ1IsS0FBSyx3Q0FBZ0IsQ0FBQyxHQUFHO2dCQUN2QixRQUFRLEdBQUcsOENBQXNCLENBQUMsR0FBRyxDQUFDO2dCQUN0QyxNQUFNO1lBQ1IsS0FBSyx3Q0FBZ0IsQ0FBQyxHQUFHO2dCQUN2QixRQUFRLEdBQUcsOENBQXNCLENBQUMsR0FBRyxDQUFDO2dCQUN0QyxNQUFNO1lBQ1I7Z0JBQ0UsTUFBTSxJQUFJLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1NBQ3RDO1FBRUQsTUFBTSxLQUFLLEdBQUcsSUFBSSxxQkFBRyxDQUFDLG9CQUFvQixDQUFDLElBQUksRUFBRSxnQ0FBZ0MsRUFBRTtZQUNqRixHQUFHLEVBQUUsS0FBSyxDQUFDLEdBQUc7WUFDZCxPQUFPLEVBQUUsSUFBSSxxQkFBRyxDQUFDLDJCQUEyQixDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQztZQUN4RixPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU87U0FDdkIsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsYUFBYSxDQUFDO1FBRWpDLE1BQU0sUUFBUSxHQUFHLElBQUkscUJBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLEVBQUUsbUNBQW1DLEVBQUU7WUFDdkYsR0FBRyxFQUFFLEtBQUssQ0FBQyxHQUFHO1lBQ2QsT0FBTyxFQUFFLElBQUkscUJBQUcsQ0FBQywyQkFBMkIsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUM7WUFDM0YsT0FBTyxFQUFFLEtBQUssQ0FBQyxPQUFPO1NBQ3ZCLENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQztRQUd2QyxNQUFNLGVBQWUsR0FBRyxJQUFJLHlCQUFHLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLGlCQUFpQixFQUFFO1lBQ3pFLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRztZQUNkLFFBQVEsRUFBRSxRQUFRLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxPQUFPO1NBQzdDLENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxlQUFlLEdBQUcsZUFBZSxDQUFDLFlBQVksQ0FBQztRQUNwRCxJQUFJLENBQUMsbUJBQW1CLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDO1FBRTlELE1BQU0sa0JBQWtCLEdBQUcsSUFBSSx5QkFBRyxDQUFDLGlCQUFpQixDQUFDLElBQUksRUFBRSxjQUFjLEVBQUU7WUFDekUsR0FBRyxFQUFFLEtBQUssQ0FBQyxHQUFHO1lBQ2QsUUFBUSxFQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLE9BQU87U0FDaEQsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLGtCQUFrQixHQUFHLGtCQUFrQixDQUFDLFlBQVksQ0FBQztRQUMxRCxJQUFJLENBQUMsc0JBQXNCLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDO1FBRXBFLElBQUssQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFO1lBRXpCLElBQUkseUJBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLGNBQWMsRUFBRTtnQkFDcEMsSUFBSSxFQUFFLGVBQWU7Z0JBQ3JCLE1BQU0sRUFBRSx5QkFBRyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsSUFBSSxpQ0FBTyxDQUFDLDBCQUEwQixDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQ2xGLENBQUMsQ0FBQztZQUVILElBQUkseUJBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLGdCQUFnQixFQUFFO2dCQUN0QyxJQUFJLEVBQUUsa0JBQWtCO2dCQUN4QixNQUFNLEVBQUUseUJBQUcsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLElBQUksaUNBQU8sQ0FBQywwQkFBMEIsQ0FBQyxRQUFRLENBQUMsQ0FBQzthQUNyRixDQUFDLENBQUM7U0FDSjtJQUNILENBQUM7O0FBMUVILHdFQTJFQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGF3c19lYzIgYXMgZWMyLFxuICBhd3Nfcm91dGU1MyBhcyByNTMsXG4gIGF3c19yb3V0ZTUzX3RhcmdldHMgYXMgdGFyZ2V0cyxcbn1cbiAgZnJvbSAnYXdzLWNkay1saWInO1xuXG5pbXBvcnQgKiBhcyBjb25zdHJ1Y3RzIGZyb20gJ2NvbnN0cnVjdHMnO1xuaW1wb3J0IHsgQ3Jvd2RTdHJpa2VQcml2YXRlTGluaywgQ3Jvd2RTdHJpa2VDbG91ZCB9IGZyb20gJy4vY3Jvd2RzdHJpa2VSZWdpb25JbmZvJztcblxuXG5leHBvcnQgaW50ZXJmYWNlIENyb3dkU3RyaWtlUHJpdmF0ZUxpbmtFbmRwb2ludFByb3BzIHtcbi8qKlxuICogVGhlIEVDMiBJbnN0YW5jZSB0aGF0IHdpbGwgYmUgdWRwYXRlZC5cbiAqL1xuICByZWFkb25seSB2cGM6IGVjMi5WcGMgfCBlYzIuSVZwYztcbiAgcmVhZG9ubHkgY3Jvd2RTdHJpa2VDbG91ZDogQ3Jvd2RTdHJpa2VDbG91ZDtcbiAgcmVhZG9ubHkgc3VibmV0czogZWMyLlN1Ym5ldFNlbGVjdGlvbjtcbiAgcmVhZG9ubHkgcGVlcmVkd2l0aE5MQj86IGJvb2xlYW47XG5cbn1cblxuZXhwb3J0IGNsYXNzIENyb3dkU3RyaWtlUHJpdmF0ZUxpbmtFbmRwb2ludCBleHRlbmRzIGNvbnN0cnVjdHMuQ29uc3RydWN0IHtcblxuICBkb3dubG9hZGhvc3RlZFpvbmU6IHN0cmluZzsvL3I1My5Qcml2YXRlSG9zdGVkWm9uZTtcbiAgZG93bmxvYWRob3N0ZWRab25lTmFtZTogc3RyaW5nO1xuICBwcm94eWhvc3RlZFpvbmU6IHN0cmluZzsgLy9yNTMuUHJpdmF0ZUhvc3RlZFpvbmU7XG4gIHByb3h5aG9zdGVkWm9uZU5hbWU6IHN0cmluZztcbiAgcHJveHk6IHN0cmluZzsgLy9lYzIuSW50ZXJmYWNlVnBjRW5kcG9pbnQ7XG4gIGRvd25sb2FkOiBzdHJpbmc7IC8vZWMyLkludGVyZmFjZVZwY0VuZHBvaW50O1xuXG5cbiAgY29uc3RydWN0b3Ioc2NvcGU6IGNvbnN0cnVjdHMuQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wczogQ3Jvd2RTdHJpa2VQcml2YXRlTGlua0VuZHBvaW50UHJvcHMpIHtcbiAgICBzdXBlcihzY29wZSwgaWQpO1xuXG4gICAgbGV0IGVuZHBvaW50OiBDcm93ZFN0cmlrZVByaXZhdGVMaW5rO1xuXG4gICAgc3dpdGNoIChwcm9wcy5jcm93ZFN0cmlrZUNsb3VkKSB7XG4gICAgICBjYXNlIENyb3dkU3RyaWtlQ2xvdWQuVVMxOlxuICAgICAgICBlbmRwb2ludCA9IENyb3dkU3RyaWtlUHJpdmF0ZUxpbmsuVVMxO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgQ3Jvd2RTdHJpa2VDbG91ZC5VUzI6XG4gICAgICAgIGVuZHBvaW50ID0gQ3Jvd2RTdHJpa2VQcml2YXRlTGluay5VUzI7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBDcm93ZFN0cmlrZUNsb3VkLkVVMTpcbiAgICAgICAgZW5kcG9pbnQgPSBDcm93ZFN0cmlrZVByaXZhdGVMaW5rLkVVMTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludGVybmFsRXJyb3Ig4o+wJyk7XG4gICAgfVxuXG4gICAgY29uc3QgcHJveHkgPSBuZXcgZWMyLkludGVyZmFjZVZwY0VuZHBvaW50KHRoaXMsICdDcm93ZHN0cmlrZVNlbnNvclByb3h5RW5kcG9pbnQnLCB7XG4gICAgICB2cGM6IHByb3BzLnZwYyxcbiAgICAgIHNlcnZpY2U6IG5ldyBlYzIuSW50ZXJmYWNlVnBjRW5kcG9pbnRTZXJ2aWNlKGVuZHBvaW50LnZhbHVlLnNlbnNvclByb3h5LnZwY0VuZHBvaW50TmFtZSksXG4gICAgICBzdWJuZXRzOiBwcm9wcy5zdWJuZXRzLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wcm94eSA9IHByb3h5LnZwY0VuZHBvaW50SWQ7XG5cbiAgICBjb25zdCBkb3dubG9hZCA9IG5ldyBlYzIuSW50ZXJmYWNlVnBjRW5kcG9pbnQodGhpcywgJ0Nyb3dkc3RyaWtlRG93bmxvYWRTZXJ2ZXJFbmRwb2ludCcsIHtcbiAgICAgIHZwYzogcHJvcHMudnBjLFxuICAgICAgc2VydmljZTogbmV3IGVjMi5JbnRlcmZhY2VWcGNFbmRwb2ludFNlcnZpY2UoZW5kcG9pbnQudmFsdWUuZG93bmxvYWRTZXJ2ZXIudnBjRW5kcG9pbnROYW1lKSxcbiAgICAgIHN1Ym5ldHM6IHByb3BzLnN1Ym5ldHMsXG4gICAgfSk7XG5cbiAgICB0aGlzLmRvd25sb2FkID0gZG93bmxvYWQudnBjRW5kcG9pbnRJZDtcblxuXG4gICAgY29uc3QgcHJveHlob3N0ZWRab25lID0gbmV3IHI1My5Qcml2YXRlSG9zdGVkWm9uZSh0aGlzLCAnc2Vuc29ycHJveHlab25lJywge1xuICAgICAgdnBjOiBwcm9wcy52cGMsXG4gICAgICB6b25lTmFtZTogZW5kcG9pbnQudmFsdWUuc2Vuc29yUHJveHkuZG5zTmFtZSxcbiAgICB9KTtcblxuICAgIHRoaXMucHJveHlob3N0ZWRab25lID0gcHJveHlob3N0ZWRab25lLmhvc3RlZFpvbmVJZDtcbiAgICB0aGlzLnByb3h5aG9zdGVkWm9uZU5hbWUgPSBlbmRwb2ludC52YWx1ZS5zZW5zb3JQcm94eS5kbnNOYW1lO1xuXG4gICAgY29uc3QgZG93bmxvYWRob3N0ZWRab25lID0gbmV3IHI1My5Qcml2YXRlSG9zdGVkWm9uZSh0aGlzLCAnZG93bmxvYWRab25lJywge1xuICAgICAgdnBjOiBwcm9wcy52cGMsXG4gICAgICB6b25lTmFtZTogZW5kcG9pbnQudmFsdWUuZG93bmxvYWRTZXJ2ZXIuZG5zTmFtZSxcbiAgICB9KTtcblxuICAgIHRoaXMuZG93bmxvYWRob3N0ZWRab25lID0gZG93bmxvYWRob3N0ZWRab25lLmhvc3RlZFpvbmVJZDtcbiAgICB0aGlzLmRvd25sb2FkaG9zdGVkWm9uZU5hbWUgPSBlbmRwb2ludC52YWx1ZS5kb3dubG9hZFNlcnZlci5kbnNOYW1lO1xuXG4gICAgaWYgKCAhcHJvcHMucGVlcmVkd2l0aE5MQikge1xuXG4gICAgICBuZXcgcjUzLkFSZWNvcmQodGhpcywgJ3Byb3h5YXJlY29yZCcsIHtcbiAgICAgICAgem9uZTogcHJveHlob3N0ZWRab25lLFxuICAgICAgICB0YXJnZXQ6IHI1My5SZWNvcmRUYXJnZXQuZnJvbUFsaWFzKG5ldyB0YXJnZXRzLkludGVyZmFjZVZwY0VuZHBvaW50VGFyZ2V0KHByb3h5KSksXG4gICAgICB9KTtcblxuICAgICAgbmV3IHI1My5BUmVjb3JkKHRoaXMsICdkb3dubG9hZHJlY29yZCcsIHtcbiAgICAgICAgem9uZTogZG93bmxvYWRob3N0ZWRab25lLFxuICAgICAgICB0YXJnZXQ6IHI1My5SZWNvcmRUYXJnZXQuZnJvbUFsaWFzKG5ldyB0YXJnZXRzLkludGVyZmFjZVZwY0VuZHBvaW50VGFyZ2V0KGRvd25sb2FkKSksXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn0iXX0=