@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
24 lines • 3.71 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 osCluster = new dsf.consumption.OpenSearchCluster(this, 'MyOpenSearchCluster', {
domainName: "mycluster",
samlEntityId: '<IdpIdentityId>',
samlMetadataContent: '<IdpMetadataXml>',
samlMasterBackendRole: '<IAMIdentityCenterAdminGroupId>',
deployInVpc: true,
removalPolicy: cdk.RemovalPolicy.DESTROY
});
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlbnNlYXJjaC1zYW1sLmxpdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb25zdW1wdGlvbi9leGFtcGxlcy9vcGVuc2VhcmNoLXNhbWwubGl0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbUNBQW1DO0FBRW5DLG1DQUFtQztBQUduQyxNQUFNLDZCQUE4QixTQUFRLEdBQUcsQ0FBQyxLQUFLO0lBRW5ELFlBQVksS0FBZ0IsRUFBRSxFQUFVLEVBQUcsS0FBb0I7UUFFN0QsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDeEIsU0FBUztRQUNULE1BQU0sU0FBUyxHQUFHLElBQUksR0FBRyxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUscUJBQXFCLEVBQUM7WUFDbEYsVUFBVSxFQUFDLFdBQVc7WUFDdEIsWUFBWSxFQUFDLGlCQUFpQjtZQUM5QixtQkFBbUIsRUFBQyxrQkFBa0I7WUFDdEMscUJBQXFCLEVBQUMsaUNBQWlDO1lBQ3ZELFdBQVcsRUFBQyxJQUFJO1lBQ2hCLGFBQWEsRUFBQyxHQUFHLENBQUMsYUFBYSxDQUFDLE9BQU87U0FDeEMsQ0FBQyxDQUFDO1FBR0gsU0FBUyxDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBQywwQ0FBMEMsQ0FBQyxDQUFDO1FBQzFHLFNBQVMsQ0FBQyxjQUFjLENBQUMsZUFBZSxFQUFDLFNBQVMsRUFBQywwQ0FBMEMsQ0FBQyxDQUFDO1FBQy9GLFNBQVM7SUFDWCxDQUFDO0NBR0Y7QUFHRCxNQUFNLEdBQUcsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUMxQixJQUFJLDZCQUE2QixDQUFDLEdBQUcsRUFBRSwrQkFBK0IsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFDLE1BQU0sRUFBQyxXQUFXLEVBQUMsRUFBRSxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBjZGsgZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5pbXBvcnQgKiBhcyBkc2YgZnJvbSAnLi4vLi4vaW5kZXgnO1xuXG5cbmNsYXNzIEV4YW1wbGVEZWZhdWx0T3BlblNlYXJjaFN0YWNrIGV4dGVuZHMgY2RrLlN0YWNrIHtcbiAgXG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcgLCBwcm9wczpjZGsuU3RhY2tQcm9wcykge1xuICAgIFxuICAgIHN1cGVyKHNjb3BlLCBpZCwgcHJvcHMpO1xuICAgIC8vLyAhc2hvd1xuICAgIGNvbnN0IG9zQ2x1c3RlciA9IG5ldyBkc2YuY29uc3VtcHRpb24uT3BlblNlYXJjaENsdXN0ZXIodGhpcywgJ015T3BlblNlYXJjaENsdXN0ZXInLHtcbiAgICAgIGRvbWFpbk5hbWU6XCJteWNsdXN0ZXJcIixcbiAgICAgIHNhbWxFbnRpdHlJZDonPElkcElkZW50aXR5SWQ+JyxcbiAgICAgIHNhbWxNZXRhZGF0YUNvbnRlbnQ6JzxJZHBNZXRhZGF0YVhtbD4nLFxuICAgICAgc2FtbE1hc3RlckJhY2tlbmRSb2xlOic8SUFNSWRlbnRpdHlDZW50ZXJBZG1pbkdyb3VwSWQ+JyxcbiAgICAgIGRlcGxveUluVnBjOnRydWUsXG4gICAgICByZW1vdmFsUG9saWN5OmNkay5SZW1vdmFsUG9saWN5LkRFU1RST1lcbiAgICB9KTtcblxuICAgIFxuICAgIG9zQ2x1c3Rlci5hZGRSb2xlTWFwcGluZygnRGFzaGJvYXJkT3NVc2VyJywgJ2Rhc2hib2FyZHNfdXNlcicsJzxJQU1JZGVudGl0eUNlbnRlckRhc2hib2FyZFVzZXJzR3JvdXBJZD4nKTtcbiAgICBvc0NsdXN0ZXIuYWRkUm9sZU1hcHBpbmcoJ1JlYWRBbGxPc1JvbGUnLCdyZWFkYWxsJywnPElBTUlkZW50aXR5Q2VudGVyRGFzaGJvYXJkVXNlcnNHcm91cElkPicpO1xuICAgIC8vLyAhaGlkZVxuICB9XG4gIFxuICBcbn1cblxuXG5jb25zdCBhcHAgPSBuZXcgY2RrLkFwcCgpO1xubmV3IEV4YW1wbGVEZWZhdWx0T3BlblNlYXJjaFN0YWNrKGFwcCwgJ0V4YW1wbGVEZWZhdWx0RGF0YUxha2VTdG9yYWdlJywgeyBlbnY6IHtyZWdpb246J3VzLWVhc3QtMSd9IH0pOyJdfQ==