UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

57 lines 8.79 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CfnMongoDbEmployeeAccessGrant = void 0; exports.toJson_CfnMongoDbEmployeeAccessGrantProps = toJson_CfnMongoDbEmployeeAccessGrantProps; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // Generated by cdk-import const cdk = require("aws-cdk-lib"); /** * Converts an object of type 'CfnMongoDbEmployeeAccessGrantProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CfnMongoDbEmployeeAccessGrantProps(obj) { if (obj === undefined) { return undefined; } const result = { Profile: obj.profile, ProjectId: obj.projectId, ClusterName: obj.clusterName, GrantType: obj.grantType, ExpirationTime: obj.expirationTime?.toISOString(), }; // 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 */ /** * A CloudFormation `MongoDB::Atlas::MongoDbEmployeeAccessGrant` * * @cloudformationResource MongoDB::Atlas::MongoDbEmployeeAccessGrant * @stability external */ class CfnMongoDbEmployeeAccessGrant extends cdk.CfnResource { /** * Create a new `MongoDB::Atlas::MongoDbEmployeeAccessGrant`. * * @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: CfnMongoDbEmployeeAccessGrant.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnMongoDbEmployeeAccessGrantProps(props), }); this.props = props; } } exports.CfnMongoDbEmployeeAccessGrant = CfnMongoDbEmployeeAccessGrant; _a = JSII_RTTI_SYMBOL_1; CfnMongoDbEmployeeAccessGrant[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnMongoDbEmployeeAccessGrant", version: "4.0.0" }; /** * The CloudFormation resource type name for this resource class. */ CfnMongoDbEmployeeAccessGrant.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::MongoDbEmployeeAccessGrant"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL21vbmdvZGItZW1wbG95ZWUtYWNjZXNzLWdyYW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFvREEsOEZBa0JDOztBQXRFRCwwQkFBMEI7QUFDMUIsbUNBQW1DO0FBK0NuQzs7R0FFRztBQUNILHlDQUF5QztBQUN6QyxTQUFnQix5Q0FBeUMsQ0FDdkQsR0FBbUQ7SUFFbkQsSUFBSSxHQUFHLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDdEIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUNELE1BQU0sTUFBTSxHQUFHO1FBQ2IsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO1FBQ3BCLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUztRQUN4QixXQUFXLEVBQUUsR0FBRyxDQUFDLFdBQVc7UUFDNUIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO1FBQ3hCLGNBQWMsRUFBRSxHQUFHLENBQUMsY0FBYyxFQUFFLFdBQVcsRUFBRTtLQUNsRCxDQUFDO0lBQ0YsMEJBQTBCO0lBQzFCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUMzRCxFQUFFLENBQ0gsQ0FBQztBQUNKLENBQUM7QUFDRCx3Q0FBd0M7QUFFeEM7Ozs7O0dBS0c7QUFDSCxNQUFhLDZCQUE4QixTQUFRLEdBQUcsQ0FBQyxXQUFXO0lBWWhFOzs7Ozs7T0FNRztJQUNILFlBQ0UsS0FBMkIsRUFDM0IsRUFBVSxFQUNWLEtBQXlDO1FBRXpDLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFO1lBQ2YsSUFBSSxFQUFFLDZCQUE2QixDQUFDLHNCQUFzQjtZQUMxRCxVQUFVLEVBQUUseUNBQXlDLENBQUMsS0FBSyxDQUFFO1NBQzlELENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLENBQUM7O0FBOUJILHNFQStCQzs7O0FBOUJDOztHQUVHO0FBQ29CLG9EQUFzQixHQUMzQyw0Q0FBNEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBjZGstaW1wb3J0XG5pbXBvcnQgKiBhcyBjZGsgZnJvbSBcImF3cy1jZGstbGliXCI7XG5pbXBvcnQgKiBhcyBjb25zdHJ1Y3RzIGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5cbi8qKlxuICogR3JhbnRzIHRlbXBvcmFyeSBhY2Nlc3MgdG8gTW9uZ29EQiBlbXBsb3llZXMgZm9yIGEgc3BlY2lmaWMgY2x1c3Rlci4gVGhpcyBhbGxvd3MgTW9uZ29EQiBzdXBwb3J0IGVuZ2luZWVycyB0byBhY2Nlc3MgY2x1c3RlciBpbmZyYXN0cnVjdHVyZSwgZGF0YWJhc2UgbG9ncywgb3IgYXBwIHNlcnZpY2VzIHN5bmMgZGF0YSBmb3IgdHJvdWJsZXNob290aW5nIHB1cnBvc2VzLlxuICpcbiAqIEBzY2hlbWEgQ2ZuTW9uZ29EYkVtcGxveWVlQWNjZXNzR3JhbnRQcm9wc1xuICovXG5leHBvcnQgaW50ZXJmYWNlIENmbk1vbmdvRGJFbXBsb3llZUFjY2Vzc0dyYW50UHJvcHMge1xuICAvKipcbiAgICogUHJvZmlsZSB1c2VkIHRvIHByb3ZpZGUgY3JlZGVudGlhbHMgaW5mb3JtYXRpb24sIChhIHNlY3JldCB3aXRoIHRoZSBjZm4vYXRsYXMvcHJvZmlsZS97UHJvZmlsZX0sIGlzIHJlcXVpcmVkKSwgaWYgbm90IHByb3ZpZGVkIGRlZmF1bHQgaXMgdXNlZFxuICAgKlxuICAgKiBAc2NoZW1hIENmbk1vbmdvRGJFbXBsb3llZUFjY2Vzc0dyYW50UHJvcHMjUHJvZmlsZVxuICAgKi9cbiAgcmVhZG9ubHkgcHJvZmlsZT86IHN0cmluZztcblxuICAvKipcbiAgICogVW5pcXVlIDI0LWhleGFkZWNpbWFsIGRpZ2l0IHN0cmluZyB0aGF0IGlkZW50aWZpZXMgeW91ciBwcm9qZWN0LiBVc2UgdGhlIFsvZ3JvdXBzXSgjdGFnL1Byb2plY3RzL29wZXJhdGlvbi9saXN0UHJvamVjdHMpIGVuZHBvaW50IHRvIHJldHJpZXZlIGFsbCBwcm9qZWN0cyB0byB3aGljaCB0aGUgYXV0aGVudGljYXRlZCB1c2VyIGhhcyBhY2Nlc3MuXG4gICAqXG4gICAqICoqTk9URSoqOiBHcm91cHMgYW5kIHByb2plY3RzIGFyZSBzeW5vbnltb3VzIHRlcm1zLiBZb3VyIGdyb3VwIGlkIGlzIHRoZSBzYW1lIGFzIHlvdXIgcHJvamVjdCBpZC4gRm9yIGV4aXN0aW5nIGdyb3VwcywgeW91ciBncm91cC9wcm9qZWN0IGlkIHJlbWFpbnMgdGhlIHNhbWUuIFRoZSByZXNvdXJjZSBhbmQgY29ycmVzcG9uZGluZyBlbmRwb2ludHMgdXNlIHRoZSB0ZXJtIGdyb3Vwcy5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5Nb25nb0RiRW1wbG95ZWVBY2Nlc3NHcmFudFByb3BzI1Byb2plY3RJZFxuICAgKi9cbiAgcmVhZG9ubHkgcHJvamVjdElkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEh1bWFuLXJlYWRhYmxlIGxhYmVsIHRoYXQgaWRlbnRpZmllcyB0aGlzIGNsdXN0ZXIuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuTW9uZ29EYkVtcGxveWVlQWNjZXNzR3JhbnRQcm9wcyNDbHVzdGVyTmFtZVxuICAgKi9cbiAgcmVhZG9ubHkgY2x1c3Rlck5hbWU6IHN0cmluZztcblxuICAvKipcbiAgICogTGV2ZWwgb2YgYWNjZXNzIHRvIGdyYW50IHRvIE1vbmdvREIgRW1wbG95ZWVzLiBQb3NzaWJsZSB2YWx1ZXMgYXJlIENMVVNURVJfREFUQUJBU0VfTE9HUywgQ0xVU1RFUl9JTkZSQVNUUlVDVFVSRSBvciBDTFVTVEVSX0lORlJBU1RSVUNUVVJFX0FORF9BUFBfU0VSVklDRVNfU1lOQ19EQVRBLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk1vbmdvRGJFbXBsb3llZUFjY2Vzc0dyYW50UHJvcHMjR3JhbnRUeXBlXG4gICAqL1xuICByZWFkb25seSBncmFudFR5cGU6IHN0cmluZztcblxuICAvKipcbiAgICogRXhwaXJhdGlvbiBkYXRlIGZvciB0aGUgZW1wbG95ZWUgYWNjZXNzIGdyYW50IGluIElTTyA4NjAxIGRhdGUgYW5kIHRpbWUgZm9ybWF0IGluIFVUQy5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5Nb25nb0RiRW1wbG95ZWVBY2Nlc3NHcmFudFByb3BzI0V4cGlyYXRpb25UaW1lXG4gICAqL1xuICByZWFkb25seSBleHBpcmF0aW9uVGltZTogRGF0ZTtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuTW9uZ29EYkVtcGxveWVlQWNjZXNzR3JhbnRQcm9wcycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuTW9uZ29EYkVtcGxveWVlQWNjZXNzR3JhbnRQcm9wcyhcbiAgb2JqOiBDZm5Nb25nb0RiRW1wbG95ZWVBY2Nlc3NHcmFudFByb3BzIHwgdW5kZWZpbmVkXG4pOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgUHJvZmlsZTogb2JqLnByb2ZpbGUsXG4gICAgUHJvamVjdElkOiBvYmoucHJvamVjdElkLFxuICAgIENsdXN0ZXJOYW1lOiBvYmouY2x1c3Rlck5hbWUsXG4gICAgR3JhbnRUeXBlOiBvYmouZ3JhbnRUeXBlLFxuICAgIEV4cGlyYXRpb25UaW1lOiBvYmouZXhwaXJhdGlvblRpbWU/LnRvSVNPU3RyaW5nKCksXG4gIH07XG4gIC8vIGZpbHRlciB1bmRlZmluZWQgdmFsdWVzXG4gIHJldHVybiBPYmplY3QuZW50cmllcyhyZXN1bHQpLnJlZHVjZShcbiAgICAociwgaSkgPT4gKGlbMV0gPT09IHVuZGVmaW5lZCA/IHIgOiB7IC4uLnIsIFtpWzBdXTogaVsxXSB9KSxcbiAgICB7fVxuICApO1xufVxuLyogZXNsaW50LWVuYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuXG4vKipcbiAqIEEgQ2xvdWRGb3JtYXRpb24gYE1vbmdvREI6OkF0bGFzOjpNb25nb0RiRW1wbG95ZWVBY2Nlc3NHcmFudGBcbiAqXG4gKiBAY2xvdWRmb3JtYXRpb25SZXNvdXJjZSBNb25nb0RCOjpBdGxhczo6TW9uZ29EYkVtcGxveWVlQWNjZXNzR3JhbnRcbiAqIEBzdGFiaWxpdHkgZXh0ZXJuYWxcbiAqL1xuZXhwb3J0IGNsYXNzIENmbk1vbmdvRGJFbXBsb3llZUFjY2Vzc0dyYW50IGV4dGVuZHMgY2RrLkNmblJlc291cmNlIHtcbiAgLyoqXG4gICAqIFRoZSBDbG91ZEZvcm1hdGlvbiByZXNvdXJjZSB0eXBlIG5hbWUgZm9yIHRoaXMgcmVzb3VyY2UgY2xhc3MuXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENGTl9SRVNPVVJDRV9UWVBFX05BTUUgPVxuICAgIFwiTW9uZ29EQjo6QXRsYXM6Ok1vbmdvRGJFbXBsb3llZUFjY2Vzc0dyYW50XCI7XG5cbiAgLyoqXG4gICAqIFJlc291cmNlIHByb3BzLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHByb3BzOiBDZm5Nb25nb0RiRW1wbG95ZWVBY2Nlc3NHcmFudFByb3BzO1xuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgYE1vbmdvREI6OkF0bGFzOjpNb25nb0RiRW1wbG95ZWVBY2Nlc3NHcmFudGAuXG4gICAqXG4gICAqIEBwYXJhbSBzY29wZSAtIHNjb3BlIGluIHdoaWNoIHRoaXMgcmVzb3VyY2UgaXMgZGVmaW5lZFxuICAgKiBAcGFyYW0gaWQgICAgLSBzY29wZWQgaWQgb2YgdGhlIHJlc291cmNlXG4gICAqIEBwYXJhbSBwcm9wcyAtIHJlc291cmNlIHByb3BlcnRpZXNcbiAgICovXG4gIGNvbnN0cnVjdG9yKFxuICAgIHNjb3BlOiBjb25zdHJ1Y3RzLkNvbnN0cnVjdCxcbiAgICBpZDogc3RyaW5nLFxuICAgIHByb3BzOiBDZm5Nb25nb0RiRW1wbG95ZWVBY2Nlc3NHcmFudFByb3BzXG4gICkge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwge1xuICAgICAgdHlwZTogQ2ZuTW9uZ29EYkVtcGxveWVlQWNjZXNzR3JhbnQuQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSxcbiAgICAgIHByb3BlcnRpZXM6IHRvSnNvbl9DZm5Nb25nb0RiRW1wbG95ZWVBY2Nlc3NHcmFudFByb3BzKHByb3BzKSEsXG4gICAgfSk7XG5cbiAgICB0aGlzLnByb3BzID0gcHJvcHM7XG4gIH1cbn1cbiJdfQ==