UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

95 lines 14.7 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CfnOrgInvitation = exports.CfnOrgInvitationPropsRoles = void 0; exports.toJson_CfnOrgInvitationProps = toJson_CfnOrgInvitationProps; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // Generated by cdk-import const cdk = require("aws-cdk-lib"); /** * Converts an object of type 'CfnOrgInvitationProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CfnOrgInvitationProps(obj) { if (obj === undefined) { return undefined; } const result = { Profile: obj.profile, IncludeCount: obj.includeCount, InvitationId: obj.invitationId, ItemsPerPage: obj.itemsPerPage, OrgId: obj.orgId, OrgName: obj.orgName, PageNum: obj.pageNum, Roles: obj.roles?.map((y) => y), TeamIds: obj.teamIds?.map((y) => y), TotalCount: obj.totalCount, Username: obj.username, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined ? r : { ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * @schema CfnOrgInvitationPropsRoles */ var CfnOrgInvitationPropsRoles; (function (CfnOrgInvitationPropsRoles) { /** ORG_OWNER */ CfnOrgInvitationPropsRoles["ORG_OWNER"] = "ORG_OWNER"; /** ORG_MEMBER */ CfnOrgInvitationPropsRoles["ORG_MEMBER"] = "ORG_MEMBER"; /** ORG_GROUP_CREATOR */ CfnOrgInvitationPropsRoles["ORG_GROUP_CREATOR"] = "ORG_GROUP_CREATOR"; /** ORG_BILLING_ADMIN */ CfnOrgInvitationPropsRoles["ORG_BILLING_ADMIN"] = "ORG_BILLING_ADMIN"; /** ORG_READ_ONLY */ CfnOrgInvitationPropsRoles["ORG_READ_ONLY"] = "ORG_READ_ONLY"; /** GROUP_CLUSTER_MANAGER */ CfnOrgInvitationPropsRoles["GROUP_CLUSTER_MANAGER"] = "GROUP_CLUSTER_MANAGER"; /** GROUP_DATA_ACCESS_ADMIN */ CfnOrgInvitationPropsRoles["GROUP_DATA_ACCESS_ADMIN"] = "GROUP_DATA_ACCESS_ADMIN"; /** GROUP_DATA_ACCESS_READ_ONLY */ CfnOrgInvitationPropsRoles["GROUP_DATA_ACCESS_READ_ONLY"] = "GROUP_DATA_ACCESS_READ_ONLY"; /** GROUP_DATA_ACCESS_READ_WRITE */ CfnOrgInvitationPropsRoles["GROUP_DATA_ACCESS_READ_WRITE"] = "GROUP_DATA_ACCESS_READ_WRITE"; /** GROUP_OWNER */ CfnOrgInvitationPropsRoles["GROUP_OWNER"] = "GROUP_OWNER"; /** GROUP_READ_ONLY */ CfnOrgInvitationPropsRoles["GROUP_READ_ONLY"] = "GROUP_READ_ONLY"; })(CfnOrgInvitationPropsRoles || (exports.CfnOrgInvitationPropsRoles = CfnOrgInvitationPropsRoles = {})); /** * A CloudFormation `MongoDB::Atlas::OrgInvitation` * * @cloudformationResource MongoDB::Atlas::OrgInvitation * @stability external */ class CfnOrgInvitation extends cdk.CfnResource { /** * Create a new `MongoDB::Atlas::OrgInvitation`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope, id, props) { super(scope, id, { type: CfnOrgInvitation.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnOrgInvitationProps(props), }); this.props = props; this.attrExpiresAt = cdk.Token.asString(this.getAtt("ExpiresAt")); this.attrId = cdk.Token.asString(this.getAtt("Id")); this.attrCreatedAt = cdk.Token.asString(this.getAtt("CreatedAt")); this.attrInviterUsername = cdk.Token.asString(this.getAtt("InviterUsername")); } } exports.CfnOrgInvitation = CfnOrgInvitation; _a = JSII_RTTI_SYMBOL_1; CfnOrgInvitation[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnOrgInvitation", version: "3.13.1" }; /** * The CloudFormation resource type name for this resource class. */ CfnOrgInvitation.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::OrgInvitation"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL29yZy1pbnZpdGF0aW9uL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUE0RkEsb0VBd0JDOztBQXBIRCwwQkFBMEI7QUFDMUIsbUNBQW1DO0FBdUZuQzs7R0FFRztBQUNILHlDQUF5QztBQUN6QyxTQUFnQiw0QkFBNEIsQ0FDMUMsR0FBc0M7SUFFdEMsSUFBSSxHQUFHLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDdEIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUNELE1BQU0sTUFBTSxHQUFHO1FBQ2IsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO1FBQ3BCLFlBQVksRUFBRSxHQUFHLENBQUMsWUFBWTtRQUM5QixZQUFZLEVBQUUsR0FBRyxDQUFDLFlBQVk7UUFDOUIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxZQUFZO1FBQzlCLEtBQUssRUFBRSxHQUFHLENBQUMsS0FBSztRQUNoQixPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU87UUFDcEIsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO1FBQ3BCLEtBQUssRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQy9CLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ25DLFVBQVUsRUFBRSxHQUFHLENBQUMsVUFBVTtRQUMxQixRQUFRLEVBQUUsR0FBRyxDQUFDLFFBQVE7S0FDdkIsQ0FBQztJQUNGLDBCQUEwQjtJQUMxQixPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUNsQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDM0QsRUFBRSxDQUNILENBQUM7QUFDSixDQUFDO0FBQ0Qsd0NBQXdDO0FBRXhDOztHQUVHO0FBQ0gsSUFBWSwwQkF1Qlg7QUF2QkQsV0FBWSwwQkFBMEI7SUFDcEMsZ0JBQWdCO0lBQ2hCLHFEQUF1QixDQUFBO0lBQ3ZCLGlCQUFpQjtJQUNqQix1REFBeUIsQ0FBQTtJQUN6Qix3QkFBd0I7SUFDeEIscUVBQXVDLENBQUE7SUFDdkMsd0JBQXdCO0lBQ3hCLHFFQUF1QyxDQUFBO0lBQ3ZDLG9CQUFvQjtJQUNwQiw2REFBK0IsQ0FBQTtJQUMvQiw0QkFBNEI7SUFDNUIsNkVBQStDLENBQUE7SUFDL0MsOEJBQThCO0lBQzlCLGlGQUFtRCxDQUFBO0lBQ25ELGtDQUFrQztJQUNsQyx5RkFBMkQsQ0FBQTtJQUMzRCxtQ0FBbUM7SUFDbkMsMkZBQTZELENBQUE7SUFDN0Qsa0JBQWtCO0lBQ2xCLHlEQUEyQixDQUFBO0lBQzNCLHNCQUFzQjtJQUN0QixpRUFBbUMsQ0FBQTtBQUNyQyxDQUFDLEVBdkJXLDBCQUEwQiwwQ0FBMUIsMEJBQTBCLFFBdUJyQztBQUVEOzs7OztHQUtHO0FBQ0gsTUFBYSxnQkFBaUIsU0FBUSxHQUFHLENBQUMsV0FBVztJQTZCbkQ7Ozs7OztPQU1HO0lBQ0gsWUFDRSxLQUEyQixFQUMzQixFQUFVLEVBQ1YsS0FBNEI7UUFFNUIsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUU7WUFDZixJQUFJLEVBQUUsZ0JBQWdCLENBQUMsc0JBQXNCO1lBQzdDLFVBQVUsRUFBRSw0QkFBNEIsQ0FBQyxLQUFLLENBQUU7U0FDakQsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFFbkIsSUFBSSxDQUFDLGFBQWEsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDbEUsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDcEQsSUFBSSxDQUFDLGFBQWEsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDbEUsSUFBSSxDQUFDLG1CQUFtQixHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUMzQyxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQy9CLENBQUM7SUFDSixDQUFDOztBQXRESCw0Q0F1REM7OztBQXREQzs7R0FFRztBQUNvQix1Q0FBc0IsR0FDM0MsK0JBQStCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgY2RrLWltcG9ydFxuaW1wb3J0ICogYXMgY2RrIGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuaW1wb3J0ICogYXMgY29uc3RydWN0cyBmcm9tIFwiY29uc3RydWN0c1wiO1xuXG4vKipcbiAqIFJldHVybnMsIGFkZHMsIGFuZCBlZGl0cyBvcmdhbml6YXRpb25hbCB1bml0cyBpbiBNb25nb0RCIENsb3VkLlxuICpcbiAqIEBzY2hlbWEgQ2ZuT3JnSW52aXRhdGlvblByb3BzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ2ZuT3JnSW52aXRhdGlvblByb3BzIHtcbiAgLyoqXG4gICAqIFRoZSBwcm9maWxlIGlzIGRlZmluZWQgaW4gQVdTIFNlY3JldCBtYW5hZ2VyLiBTZWUgW1NlY3JldCBNYW5hZ2VyIFByb2ZpbGUgc2V0dXBdKC4uLy4uLy4uL2V4YW1wbGVzL3Byb2ZpbGUtc2VjcmV0LnlhbWwpLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk9yZ0ludml0YXRpb25Qcm9wcyNQcm9maWxlXG4gICAqL1xuICByZWFkb25seSBwcm9maWxlOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEZsYWcgdGhhdCBpbmRpY2F0ZXMgd2hldGhlciB0aGUgcmVzcG9uc2UgcmV0dXJucyB0aGUgdG90YWwgbnVtYmVyIG9mIGl0ZW1zICgqKnRvdGFsQ291bnQqKikgaW4gdGhlIHJlc3BvbnNlLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk9yZ0ludml0YXRpb25Qcm9wcyNJbmNsdWRlQ291bnRcbiAgICovXG4gIHJlYWRvbmx5IGluY2x1ZGVDb3VudD86IGJvb2xlYW47XG5cbiAgLyoqXG4gICAqIFVuaXF1ZSAyNC1oZXhhZGVjaW1hbCBkaWdpdCBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIHRoZSBpbnZpdGF0aW9uLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk9yZ0ludml0YXRpb25Qcm9wcyNJbnZpdGF0aW9uSWRcbiAgICovXG4gIHJlYWRvbmx5IGludml0YXRpb25JZD86IHN0cmluZztcblxuICAvKipcbiAgICogTnVtYmVyIG9mIGl0ZW1zIHRoYXQgdGhlIHJlc3BvbnNlIHJldHVybnMgcGVyIHBhZ2UuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuT3JnSW52aXRhdGlvblByb3BzI0l0ZW1zUGVyUGFnZVxuICAgKi9cbiAgcmVhZG9ubHkgaXRlbXNQZXJQYWdlPzogbnVtYmVyO1xuXG4gIC8qKlxuICAgKiBVbmlxdWUgMjQtaGV4YWRlY2ltYWwgZGlnaXQgc3RyaW5nIHRoYXQgaWRlbnRpZmllcyB0aGUgb3JnYW5pemF0aW9uIHRoYXQgY29udGFpbnMgeW91ciBwcm9qZWN0cy5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5PcmdJbnZpdGF0aW9uUHJvcHMjT3JnSWRcbiAgICovXG4gIHJlYWRvbmx5IG9yZ0lkPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBIdW1hbi1yZWFkYWJsZSBsYWJlbCB0aGF0IGlkZW50aWZpZXMgdGhpcyBvcmdhbml6YXRpb24uXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuT3JnSW52aXRhdGlvblByb3BzI09yZ05hbWVcbiAgICovXG4gIHJlYWRvbmx5IG9yZ05hbWU/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIE51bWJlciBvZiB0aGUgcGFnZSB0aGF0IGRpc3BsYXlzIHRoZSBjdXJyZW50IHNldCBvZiB0aGUgdG90YWwgb2JqZWN0cyB0aGF0IHRoZSByZXNwb25zZSByZXR1cm5zLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk9yZ0ludml0YXRpb25Qcm9wcyNQYWdlTnVtXG4gICAqL1xuICByZWFkb25seSBwYWdlTnVtPzogbnVtYmVyO1xuXG4gIC8qKlxuICAgKiBPbmUgb3IgbW9yZSBvcmdhbml6YXRpb24gb3IgcHJvamVjdCBsZXZlbCByb2xlcyB0byBhc3NpZ24gdG8gdGhlIE1vbmdvREIgQ2xvdWQgdXNlci5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5PcmdJbnZpdGF0aW9uUHJvcHMjUm9sZXNcbiAgICovXG4gIHJlYWRvbmx5IHJvbGVzPzogQ2ZuT3JnSW52aXRhdGlvblByb3BzUm9sZXNbXTtcblxuICAvKipcbiAgICogTGlzdCBvZiB1bmlxdWUgMjQtaGV4YWRlY2ltYWwgZGlnaXQgc3RyaW5ncyB0aGF0IGlkZW50aWZpZXMgZWFjaCB0ZWFtLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk9yZ0ludml0YXRpb25Qcm9wcyNUZWFtSWRzXG4gICAqL1xuICByZWFkb25seSB0ZWFtSWRzPzogc3RyaW5nW107XG5cbiAgLyoqXG4gICAqIE51bWJlciBvZiBkb2N1bWVudHMgcmV0dXJuZWQgaW4gdGhpcyByZXNwb25zZS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5PcmdJbnZpdGF0aW9uUHJvcHMjVG90YWxDb3VudFxuICAgKi9cbiAgcmVhZG9ubHkgdG90YWxDb3VudD86IG51bWJlcjtcblxuICAvKipcbiAgICogRW1haWwgYWRkcmVzcyBvZiB0aGUgTW9uZ29EQiBDbG91ZCB1c2VyIGludml0ZWQgdG8gam9pbiB0aGUgb3JnYW5pemF0aW9uLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk9yZ0ludml0YXRpb25Qcm9wcyNVc2VybmFtZVxuICAgKi9cbiAgcmVhZG9ubHkgdXNlcm5hbWU/OiBzdHJpbmc7XG59XG5cbi8qKlxuICogQ29udmVydHMgYW4gb2JqZWN0IG9mIHR5cGUgJ0Nmbk9yZ0ludml0YXRpb25Qcm9wcycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuT3JnSW52aXRhdGlvblByb3BzKFxuICBvYmo6IENmbk9yZ0ludml0YXRpb25Qcm9wcyB8IHVuZGVmaW5lZFxuKTogUmVjb3JkPHN0cmluZywgYW55PiB8IHVuZGVmaW5lZCB7XG4gIGlmIChvYmogPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgIFByb2ZpbGU6IG9iai5wcm9maWxlLFxuICAgIEluY2x1ZGVDb3VudDogb2JqLmluY2x1ZGVDb3VudCxcbiAgICBJbnZpdGF0aW9uSWQ6IG9iai5pbnZpdGF0aW9uSWQsXG4gICAgSXRlbXNQZXJQYWdlOiBvYmouaXRlbXNQZXJQYWdlLFxuICAgIE9yZ0lkOiBvYmoub3JnSWQsXG4gICAgT3JnTmFtZTogb2JqLm9yZ05hbWUsXG4gICAgUGFnZU51bTogb2JqLnBhZ2VOdW0sXG4gICAgUm9sZXM6IG9iai5yb2xlcz8ubWFwKCh5KSA9PiB5KSxcbiAgICBUZWFtSWRzOiBvYmoudGVhbUlkcz8ubWFwKCh5KSA9PiB5KSxcbiAgICBUb3RhbENvdW50OiBvYmoudG90YWxDb3VudCxcbiAgICBVc2VybmFtZTogb2JqLnVzZXJuYW1lLFxuICB9O1xuICAvLyBmaWx0ZXIgdW5kZWZpbmVkIHZhbHVlc1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXMocmVzdWx0KS5yZWR1Y2UoXG4gICAgKHIsIGkpID0+IChpWzFdID09PSB1bmRlZmluZWQgPyByIDogeyAuLi5yLCBbaVswXV06IGlbMV0gfSksXG4gICAge31cbiAgKTtcbn1cbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cblxuLyoqXG4gKiBAc2NoZW1hIENmbk9yZ0ludml0YXRpb25Qcm9wc1JvbGVzXG4gKi9cbmV4cG9ydCBlbnVtIENmbk9yZ0ludml0YXRpb25Qcm9wc1JvbGVzIHtcbiAgLyoqIE9SR19PV05FUiAqL1xuICBPUkdfT1dORVIgPSBcIk9SR19PV05FUlwiLFxuICAvKiogT1JHX01FTUJFUiAqL1xuICBPUkdfTUVNQkVSID0gXCJPUkdfTUVNQkVSXCIsXG4gIC8qKiBPUkdfR1JPVVBfQ1JFQVRPUiAqL1xuICBPUkdfR1JPVVBfQ1JFQVRPUiA9IFwiT1JHX0dST1VQX0NSRUFUT1JcIixcbiAgLyoqIE9SR19CSUxMSU5HX0FETUlOICovXG4gIE9SR19CSUxMSU5HX0FETUlOID0gXCJPUkdfQklMTElOR19BRE1JTlwiLFxuICAvKiogT1JHX1JFQURfT05MWSAqL1xuICBPUkdfUkVBRF9PTkxZID0gXCJPUkdfUkVBRF9PTkxZXCIsXG4gIC8qKiBHUk9VUF9DTFVTVEVSX01BTkFHRVIgKi9cbiAgR1JPVVBfQ0xVU1RFUl9NQU5BR0VSID0gXCJHUk9VUF9DTFVTVEVSX01BTkFHRVJcIixcbiAgLyoqIEdST1VQX0RBVEFfQUNDRVNTX0FETUlOICovXG4gIEdST1VQX0RBVEFfQUNDRVNTX0FETUlOID0gXCJHUk9VUF9EQVRBX0FDQ0VTU19BRE1JTlwiLFxuICAvKiogR1JPVVBfREFUQV9BQ0NFU1NfUkVBRF9PTkxZICovXG4gIEdST1VQX0RBVEFfQUNDRVNTX1JFQURfT05MWSA9IFwiR1JPVVBfREFUQV9BQ0NFU1NfUkVBRF9PTkxZXCIsXG4gIC8qKiBHUk9VUF9EQVRBX0FDQ0VTU19SRUFEX1dSSVRFICovXG4gIEdST1VQX0RBVEFfQUNDRVNTX1JFQURfV1JJVEUgPSBcIkdST1VQX0RBVEFfQUNDRVNTX1JFQURfV1JJVEVcIixcbiAgLyoqIEdST1VQX09XTkVSICovXG4gIEdST1VQX09XTkVSID0gXCJHUk9VUF9PV05FUlwiLFxuICAvKiogR1JPVVBfUkVBRF9PTkxZICovXG4gIEdST1VQX1JFQURfT05MWSA9IFwiR1JPVVBfUkVBRF9PTkxZXCIsXG59XG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6Ok9yZ0ludml0YXRpb25gXG4gKlxuICogQGNsb3VkZm9ybWF0aW9uUmVzb3VyY2UgTW9uZ29EQjo6QXRsYXM6Ok9yZ0ludml0YXRpb25cbiAqIEBzdGFiaWxpdHkgZXh0ZXJuYWxcbiAqL1xuZXhwb3J0IGNsYXNzIENmbk9yZ0ludml0YXRpb24gZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6T3JnSW52aXRhdGlvblwiO1xuXG4gIC8qKlxuICAgKiBSZXNvdXJjZSBwcm9wcy5cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBwcm9wczogQ2ZuT3JnSW52aXRhdGlvblByb3BzO1xuXG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpPcmdJbnZpdGF0aW9uLkV4cGlyZXNBdGBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyRXhwaXJlc0F0OiBzdHJpbmc7XG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpPcmdJbnZpdGF0aW9uLklkYFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJJZDogc3RyaW5nO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6T3JnSW52aXRhdGlvbi5DcmVhdGVkQXRgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckNyZWF0ZWRBdDogc3RyaW5nO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6T3JnSW52aXRhdGlvbi5JbnZpdGVyVXNlcm5hbWVgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckludml0ZXJVc2VybmFtZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgYE1vbmdvREI6OkF0bGFzOjpPcmdJbnZpdGF0aW9uYC5cbiAgICpcbiAgICogQHBhcmFtIHNjb3BlIC0gc2NvcGUgaW4gd2hpY2ggdGhpcyByZXNvdXJjZSBpcyBkZWZpbmVkXG4gICAqIEBwYXJhbSBpZCAgICAtIHNjb3BlZCBpZCBvZiB0aGUgcmVzb3VyY2VcbiAgICogQHBhcmFtIHByb3BzIC0gcmVzb3VyY2UgcHJvcGVydGllc1xuICAgKi9cbiAgY29uc3RydWN0b3IoXG4gICAgc2NvcGU6IGNvbnN0cnVjdHMuQ29uc3RydWN0LFxuICAgIGlkOiBzdHJpbmcsXG4gICAgcHJvcHM6IENmbk9yZ0ludml0YXRpb25Qcm9wc1xuICApIHtcbiAgICBzdXBlcihzY29wZSwgaWQsIHtcbiAgICAgIHR5cGU6IENmbk9yZ0ludml0YXRpb24uQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSxcbiAgICAgIHByb3BlcnRpZXM6IHRvSnNvbl9DZm5PcmdJbnZpdGF0aW9uUHJvcHMocHJvcHMpISxcbiAgICB9KTtcblxuICAgIHRoaXMucHJvcHMgPSBwcm9wcztcblxuICAgIHRoaXMuYXR0ckV4cGlyZXNBdCA9IGNkay5Ub2tlbi5hc1N0cmluZyh0aGlzLmdldEF0dChcIkV4cGlyZXNBdFwiKSk7XG4gICAgdGhpcy5hdHRySWQgPSBjZGsuVG9rZW4uYXNTdHJpbmcodGhpcy5nZXRBdHQoXCJJZFwiKSk7XG4gICAgdGhpcy5hdHRyQ3JlYXRlZEF0ID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiQ3JlYXRlZEF0XCIpKTtcbiAgICB0aGlzLmF0dHJJbnZpdGVyVXNlcm5hbWUgPSBjZGsuVG9rZW4uYXNTdHJpbmcoXG4gICAgICB0aGlzLmdldEF0dChcIkludml0ZXJVc2VybmFtZVwiKVxuICAgICk7XG4gIH1cbn1cbiJdfQ==