@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
32 lines • 4.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const cdk = require("aws-cdk-lib");
const dsf = require("../../index");
class ExampleDefaultOpenSearchStack extends cdk.Stack {
constructor(scope, id, props) {
super(scope, id, props);
/// !show
const vpcVpn = new dsf.utils.DataVpc(this, 'VpcWithVpn', {
vpcCidr: '10.0.0.0/16',
clientVpnEndpointProps: {
serverCertificateArn: "<ACMCertificateArn>",
samlMetadataDocument: `<IdpClientVpnApplicationMetadataXml>`,
selfServicePortal: false
}
});
const osCluster = new dsf.consumption.OpenSearchCluster(this, 'MyOpenSearchCluster', {
domainName: "mycluster",
samlEntityId: '<IdpIdentityId>',
samlMetadataContent: '<IdpOpenSearchApplicationMetadataXml>',
samlMasterBackendRole: '<IAMIdentityCenterAdminGroupId>',
deployInVpc: true,
vpc: vpcVpn.vpc
});
osCluster.addRoleMapping('DashboardOsUser', 'dashboards_user', '<IAMIdentityCenterDashboardUsersGroupId>');
osCluster.addRoleMapping('ReadAllOsRole', 'readall', '<IAMIdentityCenterDashboardUsersGroupId>');
/// !hide
}
}
const app = new cdk.App();
new ExampleDefaultOpenSearchStack(app, 'ExampleDefaultDataLakeStorage', { env: { region: 'us-east-1' } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlbnNlYXJjaC1zYW1sLWNsaWVudHZwbi5saXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29uc3VtcHRpb24vZXhhbXBsZXMvb3BlbnNlYXJjaC1zYW1sLWNsaWVudHZwbi5saXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxtQ0FBbUM7QUFFbkMsbUNBQW1DO0FBR25DLE1BQU0sNkJBQThCLFNBQVEsR0FBRyxDQUFDLEtBQUs7SUFFbkQsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRyxLQUFvQjtRQUU3RCxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUN4QixTQUFTO1FBQ1QsTUFBTSxNQUFNLEdBQUcsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsWUFBWSxFQUFFO1lBQ3ZELE9BQU8sRUFBQyxhQUFhO1lBQ3JCLHNCQUFzQixFQUFFO2dCQUNwQixvQkFBb0IsRUFBQyxxQkFBcUI7Z0JBQzFDLG9CQUFvQixFQUFDLHNDQUFzQztnQkFDM0QsaUJBQWlCLEVBQUMsS0FBSzthQUMxQjtTQUNGLENBQUMsQ0FBQTtRQUNGLE1BQU0sU0FBUyxHQUFHLElBQUksR0FBRyxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUscUJBQXFCLEVBQUM7WUFDbEYsVUFBVSxFQUFDLFdBQVc7WUFDdEIsWUFBWSxFQUFDLGlCQUFpQjtZQUM5QixtQkFBbUIsRUFBQyx1Q0FBdUM7WUFDM0QscUJBQXFCLEVBQUMsaUNBQWlDO1lBQ3ZELFdBQVcsRUFBQyxJQUFJO1lBQ2hCLEdBQUcsRUFBQyxNQUFNLENBQUMsR0FBRztTQUNmLENBQUMsQ0FBQztRQUVILFNBQVMsQ0FBQyxjQUFjLENBQUMsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUMsMENBQTBDLENBQUMsQ0FBQztRQUMxRyxTQUFTLENBQUMsY0FBYyxDQUFDLGVBQWUsRUFBQyxTQUFTLEVBQUMsMENBQTBDLENBQUMsQ0FBQztRQUMvRixTQUFTO0lBRVgsQ0FBQztDQUdGO0FBR0QsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDMUIsSUFBSSw2QkFBNkIsQ0FBQyxHQUFHLEVBQUUsK0JBQStCLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBQyxNQUFNLEVBQUMsV0FBVyxFQUFDLEVBQUUsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY2RrIGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuaW1wb3J0ICogYXMgZHNmIGZyb20gJy4uLy4uL2luZGV4JztcblxuXG5jbGFzcyBFeGFtcGxlRGVmYXVsdE9wZW5TZWFyY2hTdGFjayBleHRlbmRzIGNkay5TdGFjayB7XG5cbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZyAsIHByb3BzOmNkay5TdGFja1Byb3BzKSB7XG5cbiAgICBzdXBlcihzY29wZSwgaWQsIHByb3BzKTtcbiAgICAvLy8gIXNob3dcbiAgICBjb25zdCB2cGNWcG4gPSBuZXcgZHNmLnV0aWxzLkRhdGFWcGModGhpcywgJ1ZwY1dpdGhWcG4nLCB7XG4gICAgICB2cGNDaWRyOicxMC4wLjAuMC8xNicsXG4gICAgICBjbGllbnRWcG5FbmRwb2ludFByb3BzOiB7XG4gICAgICAgICAgc2VydmVyQ2VydGlmaWNhdGVBcm46XCI8QUNNQ2VydGlmaWNhdGVBcm4+XCIsXG4gICAgICAgICAgc2FtbE1ldGFkYXRhRG9jdW1lbnQ6YDxJZHBDbGllbnRWcG5BcHBsaWNhdGlvbk1ldGFkYXRhWG1sPmAsXG4gICAgICAgICAgc2VsZlNlcnZpY2VQb3J0YWw6ZmFsc2VcbiAgICAgIH1cbiAgICB9KVxuICAgIGNvbnN0IG9zQ2x1c3RlciA9IG5ldyBkc2YuY29uc3VtcHRpb24uT3BlblNlYXJjaENsdXN0ZXIodGhpcywgJ015T3BlblNlYXJjaENsdXN0ZXInLHtcbiAgICAgIGRvbWFpbk5hbWU6XCJteWNsdXN0ZXJcIixcbiAgICAgIHNhbWxFbnRpdHlJZDonPElkcElkZW50aXR5SWQ+JyxcbiAgICAgIHNhbWxNZXRhZGF0YUNvbnRlbnQ6JzxJZHBPcGVuU2VhcmNoQXBwbGljYXRpb25NZXRhZGF0YVhtbD4nLFxuICAgICAgc2FtbE1hc3RlckJhY2tlbmRSb2xlOic8SUFNSWRlbnRpdHlDZW50ZXJBZG1pbkdyb3VwSWQ+JyxcbiAgICAgIGRlcGxveUluVnBjOnRydWUsXG4gICAgICB2cGM6dnBjVnBuLnZwY1xuICAgIH0pO1xuXG4gICAgb3NDbHVzdGVyLmFkZFJvbGVNYXBwaW5nKCdEYXNoYm9hcmRPc1VzZXInLCAnZGFzaGJvYXJkc191c2VyJywnPElBTUlkZW50aXR5Q2VudGVyRGFzaGJvYXJkVXNlcnNHcm91cElkPicpO1xuICAgIG9zQ2x1c3Rlci5hZGRSb2xlTWFwcGluZygnUmVhZEFsbE9zUm9sZScsJ3JlYWRhbGwnLCc8SUFNSWRlbnRpdHlDZW50ZXJEYXNoYm9hcmRVc2Vyc0dyb3VwSWQ+Jyk7XG4gICAgLy8vICFoaWRlXG4gICAgXG4gIH1cblxuXG59XG5cblxuY29uc3QgYXBwID0gbmV3IGNkay5BcHAoKTtcbm5ldyBFeGFtcGxlRGVmYXVsdE9wZW5TZWFyY2hTdGFjayhhcHAsICdFeGFtcGxlRGVmYXVsdERhdGFMYWtlU3RvcmFnZScsIHsgZW52OiB7cmVnaW9uOid1cy1lYXN0LTEnfSB9KTsiXX0=