awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
61 lines • 10.5 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CfnProjectServiceAccountAccessListEntry = void 0;
exports.toJson_CfnProjectServiceAccountAccessListEntryProps = toJson_CfnProjectServiceAccountAccessListEntryProps;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
// Generated by cdk-import
const cdk = require("aws-cdk-lib");
/**
* Converts an object of type 'CfnProjectServiceAccountAccessListEntryProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnProjectServiceAccountAccessListEntryProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
ProjectId: obj.projectId,
ClientId: obj.clientId,
CIDRBlock: obj.cidrBlock,
IPAddress: obj.ipAddress,
Profile: obj.profile,
};
// 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::ProjectServiceAccountAccessListEntry`
*
* @cloudformationResource MongoDB::Atlas::ProjectServiceAccountAccessListEntry
* @stability external
*/
class CfnProjectServiceAccountAccessListEntry extends cdk.CfnResource {
/**
* Create a new `MongoDB::Atlas::ProjectServiceAccountAccessListEntry`.
*
* @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: CfnProjectServiceAccountAccessListEntry.CFN_RESOURCE_TYPE_NAME,
properties: toJson_CfnProjectServiceAccountAccessListEntryProps(props),
});
this.props = props;
this.attrCreatedAt = cdk.Token.asString(this.getAtt("CreatedAt"));
this.attrLastUsedAddress = cdk.Token.asString(this.getAtt("LastUsedAddress"));
this.attrLastUsedAt = cdk.Token.asString(this.getAtt("LastUsedAt"));
this.attrRequestCount = cdk.Token.asNumber(this.getAtt("RequestCount"));
}
}
exports.CfnProjectServiceAccountAccessListEntry = CfnProjectServiceAccountAccessListEntry;
_a = JSII_RTTI_SYMBOL_1;
CfnProjectServiceAccountAccessListEntry[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnProjectServiceAccountAccessListEntry", version: "4.0.0" };
/**
* The CloudFormation resource type name for this resource class.
*/
CfnProjectServiceAccountAccessListEntry.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::ProjectServiceAccountAccessListEntry";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL3Byb2plY3Qtc2VydmljZS1hY2NvdW50LWFjY2Vzcy1saXN0LWVudHJ5L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFrREEsa0hBa0JDOztBQXBFRCwwQkFBMEI7QUFDMUIsbUNBQW1DO0FBNkNuQzs7R0FFRztBQUNILHlDQUF5QztBQUN6QyxTQUFnQixtREFBbUQsQ0FDakUsR0FBNkQ7SUFFN0QsSUFBSSxHQUFHLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDdEIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUNELE1BQU0sTUFBTSxHQUFHO1FBQ2IsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO1FBQ3hCLFFBQVEsRUFBRSxHQUFHLENBQUMsUUFBUTtRQUN0QixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVM7UUFDeEIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO1FBQ3hCLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTztLQUNyQixDQUFDO0lBQ0YsMEJBQTBCO0lBQzFCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUMzRCxFQUFFLENBQ0gsQ0FBQztBQUNKLENBQUM7QUFDRCx3Q0FBd0M7QUFFeEM7Ozs7O0dBS0c7QUFDSCxNQUFhLHVDQUF3QyxTQUFRLEdBQUcsQ0FBQyxXQUFXO0lBNkIxRTs7Ozs7O09BTUc7SUFDSCxZQUNFLEtBQTJCLEVBQzNCLEVBQVUsRUFDVixLQUFtRDtRQUVuRCxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRTtZQUNmLElBQUksRUFBRSx1Q0FBdUMsQ0FBQyxzQkFBc0I7WUFDcEUsVUFBVSxFQUFFLG1EQUFtRCxDQUFDLEtBQUssQ0FBRTtTQUN4RSxDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUVuQixJQUFJLENBQUMsYUFBYSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztRQUNsRSxJQUFJLENBQUMsbUJBQW1CLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQzNDLElBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FDL0IsQ0FBQztRQUNGLElBQUksQ0FBQyxjQUFjLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO1FBQ3BFLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7SUFDMUUsQ0FBQzs7QUF0REgsMEZBdURDOzs7QUF0REM7O0dBRUc7QUFDb0IsOERBQXNCLEdBQzNDLHNEQUFzRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IGNkay1pbXBvcnRcbmltcG9ydCAqIGFzIGNkayBmcm9tIFwiYXdzLWNkay1saWJcIjtcbmltcG9ydCAqIGFzIGNvbnN0cnVjdHMgZnJvbSBcImNvbnN0cnVjdHNcIjtcblxuLyoqXG4gKiBNYW5hZ2VzIElQIGFjY2VzcyBsaXN0IGVudHJpZXMgZm9yIE1vbmdvREIgQXRsYXMgUHJvamVjdCBTZXJ2aWNlIEFjY291bnRzLlxuICpcbiAqIEBzY2hlbWEgQ2ZuUHJvamVjdFNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5UHJvcHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDZm5Qcm9qZWN0U2VydmljZUFjY291bnRBY2Nlc3NMaXN0RW50cnlQcm9wcyB7XG4gIC8qKlxuICAgKiBVbmlxdWUgMjQtaGV4YWRlY2ltYWwgZGlnaXQgc3RyaW5nIHRoYXQgaWRlbnRpZmllcyB0aGUgcHJvamVjdC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5Qcm9qZWN0U2VydmljZUFjY291bnRBY2Nlc3NMaXN0RW50cnlQcm9wcyNQcm9qZWN0SWRcbiAgICovXG4gIHJlYWRvbmx5IHByb2plY3RJZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUaGUgQ2xpZW50IElEIG9mIHRoZSBTZXJ2aWNlIEFjY291bnQuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuUHJvamVjdFNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5UHJvcHMjQ2xpZW50SWRcbiAgICovXG4gIHJlYWRvbmx5IGNsaWVudElkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFJhbmdlIG9mIElQIGFkZHJlc3NlcyBpbiBDSURSIG5vdGF0aW9uIHRvIGJlIGFkZGVkIHRvIHRoZSBhY2Nlc3MgbGlzdC4gWW91IGNhbiBzZXQgYSB2YWx1ZSBmb3IgdGhpcyBwYXJhbWV0ZXIgb3IgSVBBZGRyZXNzLCBidXQgbm90IGJvdGguXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuUHJvamVjdFNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5UHJvcHMjQ0lEUkJsb2NrXG4gICAqL1xuICByZWFkb25seSBjaWRyQmxvY2s/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFNpbmdsZSBJUCBhZGRyZXNzIHRvIGJlIGFkZGVkIHRvIHRoZSBhY2Nlc3MgbGlzdC4gWW91IGNhbiBzZXQgYSB2YWx1ZSBmb3IgdGhpcyBwYXJhbWV0ZXIgb3IgQ0lEUkJsb2NrLCBidXQgbm90IGJvdGguXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuUHJvamVjdFNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5UHJvcHMjSVBBZGRyZXNzXG4gICAqL1xuICByZWFkb25seSBpcEFkZHJlc3M/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFByb2ZpbGUgdXNlZCB0byBwcm92aWRlIGNyZWRlbnRpYWxzIGluZm9ybWF0aW9uLCAoYSBzZWNyZXQgd2l0aCB0aGUgY2ZuL2F0bGFzL3Byb2ZpbGUve1Byb2ZpbGV9LCBpcyByZXF1aXJlZCksIGlmIG5vdCBwcm92aWRlZCBkZWZhdWx0IGlzIHVzZWQuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuUHJvamVjdFNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5UHJvcHMjUHJvZmlsZVxuICAgKi9cbiAgcmVhZG9ubHkgcHJvZmlsZT86IHN0cmluZztcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuUHJvamVjdFNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5UHJvcHMnIHRvIEpTT04gcmVwcmVzZW50YXRpb24uXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5leHBvcnQgZnVuY3Rpb24gdG9Kc29uX0NmblByb2plY3RTZXJ2aWNlQWNjb3VudEFjY2Vzc0xpc3RFbnRyeVByb3BzKFxuICBvYmo6IENmblByb2plY3RTZXJ2aWNlQWNjb3VudEFjY2Vzc0xpc3RFbnRyeVByb3BzIHwgdW5kZWZpbmVkXG4pOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgUHJvamVjdElkOiBvYmoucHJvamVjdElkLFxuICAgIENsaWVudElkOiBvYmouY2xpZW50SWQsXG4gICAgQ0lEUkJsb2NrOiBvYmouY2lkckJsb2NrLFxuICAgIElQQWRkcmVzczogb2JqLmlwQWRkcmVzcyxcbiAgICBQcm9maWxlOiBvYmoucHJvZmlsZSxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6OlByb2plY3RTZXJ2aWNlQWNjb3VudEFjY2Vzc0xpc3RFbnRyeWBcbiAqXG4gKiBAY2xvdWRmb3JtYXRpb25SZXNvdXJjZSBNb25nb0RCOjpBdGxhczo6UHJvamVjdFNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5XG4gKiBAc3RhYmlsaXR5IGV4dGVybmFsXG4gKi9cbmV4cG9ydCBjbGFzcyBDZm5Qcm9qZWN0U2VydmljZUFjY291bnRBY2Nlc3NMaXN0RW50cnkgZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6UHJvamVjdFNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5XCI7XG5cbiAgLyoqXG4gICAqIFJlc291cmNlIHByb3BzLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHByb3BzOiBDZm5Qcm9qZWN0U2VydmljZUFjY291bnRBY2Nlc3NMaXN0RW50cnlQcm9wcztcblxuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6UHJvamVjdFNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5LkNyZWF0ZWRBdGBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyQ3JlYXRlZEF0OiBzdHJpbmc7XG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpQcm9qZWN0U2VydmljZUFjY291bnRBY2Nlc3NMaXN0RW50cnkuTGFzdFVzZWRBZGRyZXNzYFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJMYXN0VXNlZEFkZHJlc3M6IHN0cmluZztcbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6OlByb2plY3RTZXJ2aWNlQWNjb3VudEFjY2Vzc0xpc3RFbnRyeS5MYXN0VXNlZEF0YFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJMYXN0VXNlZEF0OiBzdHJpbmc7XG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpQcm9qZWN0U2VydmljZUFjY291bnRBY2Nlc3NMaXN0RW50cnkuUmVxdWVzdENvdW50YFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJSZXF1ZXN0Q291bnQ6IG51bWJlcjtcblxuICAvKipcbiAgICogQ3JlYXRlIGEgbmV3IGBNb25nb0RCOjpBdGxhczo6UHJvamVjdFNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5YC5cbiAgICpcbiAgICogQHBhcmFtIHNjb3BlIC0gc2NvcGUgaW4gd2hpY2ggdGhpcyByZXNvdXJjZSBpcyBkZWZpbmVkXG4gICAqIEBwYXJhbSBpZCAgICAtIHNjb3BlZCBpZCBvZiB0aGUgcmVzb3VyY2VcbiAgICogQHBhcmFtIHByb3BzIC0gcmVzb3VyY2UgcHJvcGVydGllc1xuICAgKi9cbiAgY29uc3RydWN0b3IoXG4gICAgc2NvcGU6IGNvbnN0cnVjdHMuQ29uc3RydWN0LFxuICAgIGlkOiBzdHJpbmcsXG4gICAgcHJvcHM6IENmblByb2plY3RTZXJ2aWNlQWNjb3VudEFjY2Vzc0xpc3RFbnRyeVByb3BzXG4gICkge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwge1xuICAgICAgdHlwZTogQ2ZuUHJvamVjdFNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5LkNGTl9SRVNPVVJDRV9UWVBFX05BTUUsXG4gICAgICBwcm9wZXJ0aWVzOiB0b0pzb25fQ2ZuUHJvamVjdFNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5UHJvcHMocHJvcHMpISxcbiAgICB9KTtcblxuICAgIHRoaXMucHJvcHMgPSBwcm9wcztcblxuICAgIHRoaXMuYXR0ckNyZWF0ZWRBdCA9IGNkay5Ub2tlbi5hc1N0cmluZyh0aGlzLmdldEF0dChcIkNyZWF0ZWRBdFwiKSk7XG4gICAgdGhpcy5hdHRyTGFzdFVzZWRBZGRyZXNzID0gY2RrLlRva2VuLmFzU3RyaW5nKFxuICAgICAgdGhpcy5nZXRBdHQoXCJMYXN0VXNlZEFkZHJlc3NcIilcbiAgICApO1xuICAgIHRoaXMuYXR0ckxhc3RVc2VkQXQgPSBjZGsuVG9rZW4uYXNTdHJpbmcodGhpcy5nZXRBdHQoXCJMYXN0VXNlZEF0XCIpKTtcbiAgICB0aGlzLmF0dHJSZXF1ZXN0Q291bnQgPSBjZGsuVG9rZW4uYXNOdW1iZXIodGhpcy5nZXRBdHQoXCJSZXF1ZXN0Q291bnRcIikpO1xuICB9XG59XG4iXX0=