@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
39 lines • 6.44 kB
JavaScript
"use strict";
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
const cdk = require("aws-cdk-lib");
const dsf = require("../../index");
/// !show
class ExampleDefaultDataVpcStack extends cdk.Stack {
constructor(scope, id) {
super(scope, id);
new dsf.utils.DataVpc(this, 'MyDataVpc', {
vpcCidr: '10.0.0.0/16',
clientVpnEndpointProps: {
serverCertificateArn: 'arn:aws:acm:us-east-1:XXXXXXXX:certificate/XXXXXXXXXX',
samlMetadataDocument: `<?xml version="1.0" encoding="UTF-8"?><md:EntityDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" entityID="https://portal.sso.us-east-1.amazonaws.com/saml/assertion/XXXXXXXXXXXXXX">
<md:IDPSSODescriptor WantAuthnRequestsSigned="false" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol">
<md:KeyDescriptor use="signing">
<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:X509Data>
<ds:X509Certificate>XXXXXXXXXXXXXXXXXXXXXXXXX</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</md:KeyDescriptor>
<md:SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://portal.sso.us-east-1.amazonaws.com/saml/logout/XXXXXXXXXXXXXX"/>
<md:SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="https://portal.sso.us-east-1.amazonaws.com/saml/logout/XXXXXXXXXXXXXX"/>
<md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress</md:NameIDFormat>
<md:SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://portal.sso.us-east-1.amazonaws.com/saml/assertion/XXXXXXXXXXXXXX"/>
<md:SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="https://portal.sso.us-east-1.amazonaws.com/saml/assertion/XXXXXXXXXXXXXX"/>
</md:IDPSSODescriptor>
</md:EntityDescriptor>`,
selfServicePortal: false
}
});
}
}
/// !hide
const app = new cdk.App();
new ExampleDefaultDataVpcStack(app, 'ExampleDefaultDataVpcVpnEndpoint');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS12cGMtZW5kcG9pbnQubGl0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWxzL2V4YW1wbGVzL2RhdGEtdnBjLWVuZHBvaW50LmxpdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEscUVBQXFFO0FBQ3JFLHNDQUFzQzs7QUFFdEMsbUNBQW1DO0FBRW5DLG1DQUFtQztBQUVuQyxTQUFTO0FBQ1QsTUFBTSwwQkFBMkIsU0FBUSxHQUFHLENBQUMsS0FBSztJQUNoRCxZQUFZLEtBQWdCLEVBQUUsRUFBVTtRQUN0QyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2pCLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLFdBQVcsRUFBRTtZQUN2QyxPQUFPLEVBQUUsYUFBYTtZQUN0QixzQkFBc0IsRUFBRTtnQkFDdEIsb0JBQW9CLEVBQUUsdURBQXVEO2dCQUM3RSxvQkFBb0IsRUFBRTs7Ozs7Ozs7Ozs7Ozs7OytCQWVDO2dCQUN2QixpQkFBaUIsRUFBQyxLQUFLO2FBQ3hCO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGO0FBQ0QsU0FBUztBQUVULE1BQU0sR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzFCLElBQUksMEJBQTBCLENBQUMsR0FBRyxFQUFFLGtDQUFrQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmltcG9ydCAqIGFzIGNkayBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbmltcG9ydCAqIGFzIGRzZiBmcm9tICcuLi8uLi9pbmRleCc7XG5cbi8vLyAhc2hvd1xuY2xhc3MgRXhhbXBsZURlZmF1bHREYXRhVnBjU3RhY2sgZXh0ZW5kcyBjZGsuU3RhY2sge1xuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkKTtcbiAgICBuZXcgZHNmLnV0aWxzLkRhdGFWcGModGhpcywgJ015RGF0YVZwYycsIHtcbiAgICAgIHZwY0NpZHI6ICcxMC4wLjAuMC8xNicsXG4gICAgICBjbGllbnRWcG5FbmRwb2ludFByb3BzOiB7XG4gICAgICAgIHNlcnZlckNlcnRpZmljYXRlQXJuOiAnYXJuOmF3czphY206dXMtZWFzdC0xOlhYWFhYWFhYOmNlcnRpZmljYXRlL1hYWFhYWFhYWFgnLFxuICAgICAgICBzYW1sTWV0YWRhdGFEb2N1bWVudDogYDw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVURi04XCI/PjxtZDpFbnRpdHlEZXNjcmlwdG9yIHhtbG5zOm1kPVwidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOm1ldGFkYXRhXCIgZW50aXR5SUQ9XCJodHRwczovL3BvcnRhbC5zc28udXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vc2FtbC9hc3NlcnRpb24vWFhYWFhYWFhYWFhYWFhcIj5cbiAgICAgICAgICA8bWQ6SURQU1NPRGVzY3JpcHRvciBXYW50QXV0aG5SZXF1ZXN0c1NpZ25lZD1cImZhbHNlXCIgcHJvdG9jb2xTdXBwb3J0RW51bWVyYXRpb249XCJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvdG9jb2xcIj5cbiAgICAgICAgICAgIDxtZDpLZXlEZXNjcmlwdG9yIHVzZT1cInNpZ25pbmdcIj5cbiAgICAgICAgICAgICAgPGRzOktleUluZm8geG1sbnM6ZHM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjXCI+XG4gICAgICAgICAgICAgICAgPGRzOlg1MDlEYXRhPlxuICAgICAgICAgICAgICAgICAgPGRzOlg1MDlDZXJ0aWZpY2F0ZT5YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYPC9kczpYNTA5Q2VydGlmaWNhdGU+XG4gICAgICAgICAgICAgICAgPC9kczpYNTA5RGF0YT5cbiAgICAgICAgICAgICAgPC9kczpLZXlJbmZvPlxuICAgICAgICAgICAgPC9tZDpLZXlEZXNjcmlwdG9yPlxuICAgICAgICAgICAgPG1kOlNpbmdsZUxvZ291dFNlcnZpY2UgQmluZGluZz1cInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpiaW5kaW5nczpIVFRQLVBPU1RcIiBMb2NhdGlvbj1cImh0dHBzOi8vcG9ydGFsLnNzby51cy1lYXN0LTEuYW1hem9uYXdzLmNvbS9zYW1sL2xvZ291dC9YWFhYWFhYWFhYWFhYWFwiLz5cbiAgICAgICAgICAgIDxtZDpTaW5nbGVMb2dvdXRTZXJ2aWNlIEJpbmRpbmc9XCJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1SZWRpcmVjdFwiIExvY2F0aW9uPVwiaHR0cHM6Ly9wb3J0YWwuc3NvLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL3NhbWwvbG9nb3V0L1hYWFhYWFhYWFhYWFhYXCIvPlxuICAgICAgICAgICAgPG1kOk5hbWVJREZvcm1hdD51cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoxLjE6bmFtZWlkLWZvcm1hdDplbWFpbEFkZHJlc3M8L21kOk5hbWVJREZvcm1hdD5cbiAgICAgICAgICAgIDxtZDpTaW5nbGVTaWduT25TZXJ2aWNlIEJpbmRpbmc9XCJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUXCIgTG9jYXRpb249XCJodHRwczovL3BvcnRhbC5zc28udXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vc2FtbC9hc3NlcnRpb24vWFhYWFhYWFhYWFhYWFhcIi8+XG4gICAgICAgICAgICA8bWQ6U2luZ2xlU2lnbk9uU2VydmljZSBCaW5kaW5nPVwidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUmVkaXJlY3RcIiBMb2NhdGlvbj1cImh0dHBzOi8vcG9ydGFsLnNzby51cy1lYXN0LTEuYW1hem9uYXdzLmNvbS9zYW1sL2Fzc2VydGlvbi9YWFhYWFhYWFhYWFhYWFwiLz5cbiAgICAgICAgICA8L21kOklEUFNTT0Rlc2NyaXB0b3I+XG4gICAgICAgIDwvbWQ6RW50aXR5RGVzY3JpcHRvcj5gLFxuICAgICAgICBzZWxmU2VydmljZVBvcnRhbDpmYWxzZVxuICAgICAgfVxuICAgIH0pO1xuICB9XG59XG4vLy8gIWhpZGVcblxuY29uc3QgYXBwID0gbmV3IGNkay5BcHAoKTtcbm5ldyBFeGFtcGxlRGVmYXVsdERhdGFWcGNTdGFjayhhcHAsICdFeGFtcGxlRGVmYXVsdERhdGFWcGNWcG5FbmRwb2ludCcpOyJdfQ==