UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

81 lines 12.4 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CfnProjectInvitation = exports.CfnProjectInvitationPropsRoles = void 0; exports.toJson_CfnProjectInvitationProps = toJson_CfnProjectInvitationProps; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // Generated by cdk-import const cdk = require("aws-cdk-lib"); /** * Converts an object of type 'CfnProjectInvitationProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CfnProjectInvitationProps(obj) { if (obj === undefined) { return undefined; } const result = { Profile: obj.profile, ProjectId: obj.projectId, TotalCount: obj.totalCount, PageNum: obj.pageNum, InvitationId: obj.invitationId, Roles: obj.roles?.map((y) => y), 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 CfnProjectInvitationPropsRoles */ var CfnProjectInvitationPropsRoles; (function (CfnProjectInvitationPropsRoles) { /** GROUP_CLUSTER_MANAGER */ CfnProjectInvitationPropsRoles["GROUP_CLUSTER_MANAGER"] = "GROUP_CLUSTER_MANAGER"; /** GROUP_DATA_ACCESS_ADMIN */ CfnProjectInvitationPropsRoles["GROUP_DATA_ACCESS_ADMIN"] = "GROUP_DATA_ACCESS_ADMIN"; /** GROUP_DATA_ACCESS_READ_ONLY */ CfnProjectInvitationPropsRoles["GROUP_DATA_ACCESS_READ_ONLY"] = "GROUP_DATA_ACCESS_READ_ONLY"; /** GROUP_DATA_ACCESS_READ_WRITE */ CfnProjectInvitationPropsRoles["GROUP_DATA_ACCESS_READ_WRITE"] = "GROUP_DATA_ACCESS_READ_WRITE"; /** GROUP_OWNER */ CfnProjectInvitationPropsRoles["GROUP_OWNER"] = "GROUP_OWNER"; /** GROUP_READ_ONLY */ CfnProjectInvitationPropsRoles["GROUP_READ_ONLY"] = "GROUP_READ_ONLY"; })(CfnProjectInvitationPropsRoles || (exports.CfnProjectInvitationPropsRoles = CfnProjectInvitationPropsRoles = {})); /** * A CloudFormation `MongoDB::Atlas::ProjectInvitation` * * @cloudformationResource MongoDB::Atlas::ProjectInvitation * @stability external */ class CfnProjectInvitation extends cdk.CfnResource { /** * Create a new `MongoDB::Atlas::ProjectInvitation`. * * @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: CfnProjectInvitation.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnProjectInvitationProps(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.CfnProjectInvitation = CfnProjectInvitation; _a = JSII_RTTI_SYMBOL_1; CfnProjectInvitation[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnProjectInvitation", version: "3.13.1" }; /** * The CloudFormation resource type name for this resource class. */ CfnProjectInvitation.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::ProjectInvitation"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL3Byb2plY3QtaW52aXRhdGlvbi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBZ0VBLDRFQW9CQzs7QUFwRkQsMEJBQTBCO0FBQzFCLG1DQUFtQztBQTJEbkM7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0IsZ0NBQWdDLENBQzlDLEdBQTBDO0lBRTFDLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTztRQUNwQixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVM7UUFDeEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxVQUFVO1FBQzFCLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTztRQUNwQixZQUFZLEVBQUUsR0FBRyxDQUFDLFlBQVk7UUFDOUIsS0FBSyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDL0IsUUFBUSxFQUFFLEdBQUcsQ0FBQyxRQUFRO0tBQ3ZCLENBQUM7SUFDRiwwQkFBMEI7SUFDMUIsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FDbEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQzNELEVBQUUsQ0FDSCxDQUFDO0FBQ0osQ0FBQztBQUNELHdDQUF3QztBQUV4Qzs7R0FFRztBQUNILElBQVksOEJBYVg7QUFiRCxXQUFZLDhCQUE4QjtJQUN4Qyw0QkFBNEI7SUFDNUIsaUZBQStDLENBQUE7SUFDL0MsOEJBQThCO0lBQzlCLHFGQUFtRCxDQUFBO0lBQ25ELGtDQUFrQztJQUNsQyw2RkFBMkQsQ0FBQTtJQUMzRCxtQ0FBbUM7SUFDbkMsK0ZBQTZELENBQUE7SUFDN0Qsa0JBQWtCO0lBQ2xCLDZEQUEyQixDQUFBO0lBQzNCLHNCQUFzQjtJQUN0QixxRUFBbUMsQ0FBQTtBQUNyQyxDQUFDLEVBYlcsOEJBQThCLDhDQUE5Qiw4QkFBOEIsUUFhekM7QUFFRDs7Ozs7R0FLRztBQUNILE1BQWEsb0JBQXFCLFNBQVEsR0FBRyxDQUFDLFdBQVc7SUE2QnZEOzs7Ozs7T0FNRztJQUNILFlBQ0UsS0FBMkIsRUFDM0IsRUFBVSxFQUNWLEtBQWdDO1FBRWhDLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFO1lBQ2YsSUFBSSxFQUFFLG9CQUFvQixDQUFDLHNCQUFzQjtZQUNqRCxVQUFVLEVBQUUsZ0NBQWdDLENBQUMsS0FBSyxDQUFFO1NBQ3JELENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBRW5CLElBQUksQ0FBQyxhQUFhLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQ2xFLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ3BELElBQUksQ0FBQyxhQUFhLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQ2xFLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FDM0MsSUFBSSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxDQUMvQixDQUFDO0lBQ0osQ0FBQzs7QUF0REgsb0RBdURDOzs7QUF0REM7O0dBRUc7QUFDb0IsMkNBQXNCLEdBQzNDLG1DQUFtQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IGNkay1pbXBvcnRcbmltcG9ydCAqIGFzIGNkayBmcm9tIFwiYXdzLWNkay1saWJcIjtcbmltcG9ydCAqIGFzIGNvbnN0cnVjdHMgZnJvbSBcImNvbnN0cnVjdHNcIjtcblxuLyoqXG4gKiBSZXR1cm5zLCBhZGRzLCBhbmQgZWRpdHMgY29sbGVjdGlvbnMgb2YgY2x1c3RlcnMgYW5kIHVzZXJzIGluIE1vbmdvREIgQ2xvdWQuXG4gKlxuICogQHNjaGVtYSBDZm5Qcm9qZWN0SW52aXRhdGlvblByb3BzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ2ZuUHJvamVjdEludml0YXRpb25Qcm9wcyB7XG4gIC8qKlxuICAgKiBUaGUgcHJvZmlsZSBpcyBkZWZpbmVkIGluIEFXUyBTZWNyZXQgbWFuYWdlci4gU2VlIFtTZWNyZXQgTWFuYWdlciBQcm9maWxlIHNldHVwXSguLi8uLi8uLi9leGFtcGxlcy9wcm9maWxlLXNlY3JldC55YW1sKS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5Qcm9qZWN0SW52aXRhdGlvblByb3BzI1Byb2ZpbGVcbiAgICovXG4gIHJlYWRvbmx5IHByb2ZpbGU/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFVuaXF1ZSAyNC1oZXhhZGVjaW1hbCBkaWdpdCBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIHlvdXIgcHJvamVjdC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5Qcm9qZWN0SW52aXRhdGlvblByb3BzI1Byb2plY3RJZFxuICAgKi9cbiAgcmVhZG9ubHkgcHJvamVjdElkPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBOdW1iZXIgb2YgZG9jdW1lbnRzIHJldHVybmVkIGluIHRoaXMgcmVzcG9uc2UuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuUHJvamVjdEludml0YXRpb25Qcm9wcyNUb3RhbENvdW50XG4gICAqL1xuICByZWFkb25seSB0b3RhbENvdW50PzogbnVtYmVyO1xuXG4gIC8qKlxuICAgKiBOdW1iZXIgb2YgdGhlIHBhZ2UgdGhhdCBkaXNwbGF5cyB0aGUgY3VycmVudCBzZXQgb2YgdGhlIHRvdGFsIG9iamVjdHMgdGhhdCB0aGUgcmVzcG9uc2UgcmV0dXJucy5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5Qcm9qZWN0SW52aXRhdGlvblByb3BzI1BhZ2VOdW1cbiAgICovXG4gIHJlYWRvbmx5IHBhZ2VOdW0/OiBudW1iZXI7XG5cbiAgLyoqXG4gICAqIFVuaXF1ZSAyNC1oZXhhZGVjaW1hbCBkaWdpdCBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIHRoZSBpbnZpdGF0aW9uLlxuICAgKlxuICAgKiBAc2NoZW1hIENmblByb2plY3RJbnZpdGF0aW9uUHJvcHMjSW52aXRhdGlvbklkXG4gICAqL1xuICByZWFkb25seSBpbnZpdGF0aW9uSWQ/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIE9uZSBvciBtb3JlIG9yZ2FuaXphdGlvbiBvciBwcm9qZWN0IGxldmVsIHJvbGVzIHRvIGFzc2lnbiB0byB0aGUgTW9uZ29EQiBDbG91ZCB1c2VyLlxuICAgKlxuICAgKiBAc2NoZW1hIENmblByb2plY3RJbnZpdGF0aW9uUHJvcHMjUm9sZXNcbiAgICovXG4gIHJlYWRvbmx5IHJvbGVzPzogQ2ZuUHJvamVjdEludml0YXRpb25Qcm9wc1JvbGVzW107XG5cbiAgLyoqXG4gICAqIEVtYWlsIGFkZHJlc3Mgb2YgdGhlIHVzZXIgYWNjb3VudCBpbnZpdGVkIHRvIHRoaXMgcHJvamVjdC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5Qcm9qZWN0SW52aXRhdGlvblByb3BzI1VzZXJuYW1lXG4gICAqL1xuICByZWFkb25seSB1c2VybmFtZT86IHN0cmluZztcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuUHJvamVjdEludml0YXRpb25Qcm9wcycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuUHJvamVjdEludml0YXRpb25Qcm9wcyhcbiAgb2JqOiBDZm5Qcm9qZWN0SW52aXRhdGlvblByb3BzIHwgdW5kZWZpbmVkXG4pOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgUHJvZmlsZTogb2JqLnByb2ZpbGUsXG4gICAgUHJvamVjdElkOiBvYmoucHJvamVjdElkLFxuICAgIFRvdGFsQ291bnQ6IG9iai50b3RhbENvdW50LFxuICAgIFBhZ2VOdW06IG9iai5wYWdlTnVtLFxuICAgIEludml0YXRpb25JZDogb2JqLmludml0YXRpb25JZCxcbiAgICBSb2xlczogb2JqLnJvbGVzPy5tYXAoKHkpID0+IHkpLFxuICAgIFVzZXJuYW1lOiBvYmoudXNlcm5hbWUsXG4gIH07XG4gIC8vIGZpbHRlciB1bmRlZmluZWQgdmFsdWVzXG4gIHJldHVybiBPYmplY3QuZW50cmllcyhyZXN1bHQpLnJlZHVjZShcbiAgICAociwgaSkgPT4gKGlbMV0gPT09IHVuZGVmaW5lZCA/IHIgOiB7IC4uLnIsIFtpWzBdXTogaVsxXSB9KSxcbiAgICB7fVxuICApO1xufVxuLyogZXNsaW50LWVuYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuXG4vKipcbiAqIEBzY2hlbWEgQ2ZuUHJvamVjdEludml0YXRpb25Qcm9wc1JvbGVzXG4gKi9cbmV4cG9ydCBlbnVtIENmblByb2plY3RJbnZpdGF0aW9uUHJvcHNSb2xlcyB7XG4gIC8qKiBHUk9VUF9DTFVTVEVSX01BTkFHRVIgKi9cbiAgR1JPVVBfQ0xVU1RFUl9NQU5BR0VSID0gXCJHUk9VUF9DTFVTVEVSX01BTkFHRVJcIixcbiAgLyoqIEdST1VQX0RBVEFfQUNDRVNTX0FETUlOICovXG4gIEdST1VQX0RBVEFfQUNDRVNTX0FETUlOID0gXCJHUk9VUF9EQVRBX0FDQ0VTU19BRE1JTlwiLFxuICAvKiogR1JPVVBfREFUQV9BQ0NFU1NfUkVBRF9PTkxZICovXG4gIEdST1VQX0RBVEFfQUNDRVNTX1JFQURfT05MWSA9IFwiR1JPVVBfREFUQV9BQ0NFU1NfUkVBRF9PTkxZXCIsXG4gIC8qKiBHUk9VUF9EQVRBX0FDQ0VTU19SRUFEX1dSSVRFICovXG4gIEdST1VQX0RBVEFfQUNDRVNTX1JFQURfV1JJVEUgPSBcIkdST1VQX0RBVEFfQUNDRVNTX1JFQURfV1JJVEVcIixcbiAgLyoqIEdST1VQX09XTkVSICovXG4gIEdST1VQX09XTkVSID0gXCJHUk9VUF9PV05FUlwiLFxuICAvKiogR1JPVVBfUkVBRF9PTkxZICovXG4gIEdST1VQX1JFQURfT05MWSA9IFwiR1JPVVBfUkVBRF9PTkxZXCIsXG59XG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6OlByb2plY3RJbnZpdGF0aW9uYFxuICpcbiAqIEBjbG91ZGZvcm1hdGlvblJlc291cmNlIE1vbmdvREI6OkF0bGFzOjpQcm9qZWN0SW52aXRhdGlvblxuICogQHN0YWJpbGl0eSBleHRlcm5hbFxuICovXG5leHBvcnQgY2xhc3MgQ2ZuUHJvamVjdEludml0YXRpb24gZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6UHJvamVjdEludml0YXRpb25cIjtcblxuICAvKipcbiAgICogUmVzb3VyY2UgcHJvcHMuXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgcHJvcHM6IENmblByb2plY3RJbnZpdGF0aW9uUHJvcHM7XG5cbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6OlByb2plY3RJbnZpdGF0aW9uLkV4cGlyZXNBdGBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyRXhwaXJlc0F0OiBzdHJpbmc7XG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpQcm9qZWN0SW52aXRhdGlvbi5JZGBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRySWQ6IHN0cmluZztcbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6OlByb2plY3RJbnZpdGF0aW9uLkNyZWF0ZWRBdGBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyQ3JlYXRlZEF0OiBzdHJpbmc7XG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpQcm9qZWN0SW52aXRhdGlvbi5JbnZpdGVyVXNlcm5hbWVgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckludml0ZXJVc2VybmFtZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgYE1vbmdvREI6OkF0bGFzOjpQcm9qZWN0SW52aXRhdGlvbmAuXG4gICAqXG4gICAqIEBwYXJhbSBzY29wZSAtIHNjb3BlIGluIHdoaWNoIHRoaXMgcmVzb3VyY2UgaXMgZGVmaW5lZFxuICAgKiBAcGFyYW0gaWQgICAgLSBzY29wZWQgaWQgb2YgdGhlIHJlc291cmNlXG4gICAqIEBwYXJhbSBwcm9wcyAtIHJlc291cmNlIHByb3BlcnRpZXNcbiAgICovXG4gIGNvbnN0cnVjdG9yKFxuICAgIHNjb3BlOiBjb25zdHJ1Y3RzLkNvbnN0cnVjdCxcbiAgICBpZDogc3RyaW5nLFxuICAgIHByb3BzOiBDZm5Qcm9qZWN0SW52aXRhdGlvblByb3BzXG4gICkge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwge1xuICAgICAgdHlwZTogQ2ZuUHJvamVjdEludml0YXRpb24uQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSxcbiAgICAgIHByb3BlcnRpZXM6IHRvSnNvbl9DZm5Qcm9qZWN0SW52aXRhdGlvblByb3BzKHByb3BzKSEsXG4gICAgfSk7XG5cbiAgICB0aGlzLnByb3BzID0gcHJvcHM7XG5cbiAgICB0aGlzLmF0dHJFeHBpcmVzQXQgPSBjZGsuVG9rZW4uYXNTdHJpbmcodGhpcy5nZXRBdHQoXCJFeHBpcmVzQXRcIikpO1xuICAgIHRoaXMuYXR0cklkID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiSWRcIikpO1xuICAgIHRoaXMuYXR0ckNyZWF0ZWRBdCA9IGNkay5Ub2tlbi5hc1N0cmluZyh0aGlzLmdldEF0dChcIkNyZWF0ZWRBdFwiKSk7XG4gICAgdGhpcy5hdHRySW52aXRlclVzZXJuYW1lID0gY2RrLlRva2VuLmFzU3RyaW5nKFxuICAgICAgdGhpcy5nZXRBdHQoXCJJbnZpdGVyVXNlcm5hbWVcIilcbiAgICApO1xuICB9XG59XG4iXX0=