awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
95 lines • 14.7 kB
JavaScript
;
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==