awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
61 lines • 10.1 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CfnServiceAccountAccessListEntry = void 0;
exports.toJson_CfnServiceAccountAccessListEntryProps = toJson_CfnServiceAccountAccessListEntryProps;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
// Generated by cdk-import
const cdk = require("aws-cdk-lib");
/**
* Converts an object of type 'CfnServiceAccountAccessListEntryProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnServiceAccountAccessListEntryProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
OrgId: obj.orgId,
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::ServiceAccountAccessListEntry`
*
* @cloudformationResource MongoDB::Atlas::ServiceAccountAccessListEntry
* @stability external
*/
class CfnServiceAccountAccessListEntry extends cdk.CfnResource {
/**
* Create a new `MongoDB::Atlas::ServiceAccountAccessListEntry`.
*
* @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: CfnServiceAccountAccessListEntry.CFN_RESOURCE_TYPE_NAME,
properties: toJson_CfnServiceAccountAccessListEntryProps(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.CfnServiceAccountAccessListEntry = CfnServiceAccountAccessListEntry;
_a = JSII_RTTI_SYMBOL_1;
CfnServiceAccountAccessListEntry[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnServiceAccountAccessListEntry", version: "4.0.0" };
/**
* The CloudFormation resource type name for this resource class.
*/
CfnServiceAccountAccessListEntry.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::ServiceAccountAccessListEntry";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL3NlcnZpY2UtYWNjb3VudC1hY2Nlc3MtbGlzdC1lbnRyeS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBa0RBLG9HQWtCQzs7QUFwRUQsMEJBQTBCO0FBQzFCLG1DQUFtQztBQTZDbkM7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0IsNENBQTRDLENBQzFELEdBQXNEO0lBRXRELElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLEtBQUssRUFBRSxHQUFHLENBQUMsS0FBSztRQUNoQixRQUFRLEVBQUUsR0FBRyxDQUFDLFFBQVE7UUFDdEIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO1FBQ3hCLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUztRQUN4QixPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU87S0FDckIsQ0FBQztJQUNGLDBCQUEwQjtJQUMxQixPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUNsQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDM0QsRUFBRSxDQUNILENBQUM7QUFDSixDQUFDO0FBQ0Qsd0NBQXdDO0FBRXhDOzs7OztHQUtHO0FBQ0gsTUFBYSxnQ0FBaUMsU0FBUSxHQUFHLENBQUMsV0FBVztJQTZCbkU7Ozs7OztPQU1HO0lBQ0gsWUFDRSxLQUEyQixFQUMzQixFQUFVLEVBQ1YsS0FBNEM7UUFFNUMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUU7WUFDZixJQUFJLEVBQUUsZ0NBQWdDLENBQUMsc0JBQXNCO1lBQzdELFVBQVUsRUFBRSw0Q0FBNEMsQ0FBQyxLQUFLLENBQUU7U0FDakUsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFFbkIsSUFBSSxDQUFDLGFBQWEsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDbEUsSUFBSSxDQUFDLG1CQUFtQixHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUMzQyxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQy9CLENBQUM7UUFDRixJQUFJLENBQUMsY0FBYyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztRQUNwRSxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0lBQzFFLENBQUM7O0FBdERILDRFQXVEQzs7O0FBdERDOztHQUVHO0FBQ29CLHVEQUFzQixHQUMzQywrQ0FBK0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBjZGstaW1wb3J0XG5pbXBvcnQgKiBhcyBjZGsgZnJvbSBcImF3cy1jZGstbGliXCI7XG5pbXBvcnQgKiBhcyBjb25zdHJ1Y3RzIGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5cbi8qKlxuICogTWFuYWdlcyBJUCBhY2Nlc3MgbGlzdCBlbnRyaWVzIGZvciBNb25nb0RCIEF0bGFzIFNlcnZpY2UgQWNjb3VudHMgYXQgdGhlIG9yZ2FuaXphdGlvbiBsZXZlbC5cbiAqXG4gKiBAc2NoZW1hIENmblNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5UHJvcHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDZm5TZXJ2aWNlQWNjb3VudEFjY2Vzc0xpc3RFbnRyeVByb3BzIHtcbiAgLyoqXG4gICAqIFVuaXF1ZSAyNC1oZXhhZGVjaW1hbCBkaWdpdCBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIHRoZSBvcmdhbml6YXRpb24uXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuU2VydmljZUFjY291bnRBY2Nlc3NMaXN0RW50cnlQcm9wcyNPcmdJZFxuICAgKi9cbiAgcmVhZG9ubHkgb3JnSWQ6IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIENsaWVudCBJRCBvZiB0aGUgU2VydmljZSBBY2NvdW50LlxuICAgKlxuICAgKiBAc2NoZW1hIENmblNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5UHJvcHMjQ2xpZW50SWRcbiAgICovXG4gIHJlYWRvbmx5IGNsaWVudElkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFJhbmdlIG9mIElQIGFkZHJlc3NlcyBpbiBDSURSIG5vdGF0aW9uIHRvIGJlIGFkZGVkIHRvIHRoZSBhY2Nlc3MgbGlzdC4gWW91IGNhbiBzZXQgYSB2YWx1ZSBmb3IgdGhpcyBwYXJhbWV0ZXIgb3IgSVBBZGRyZXNzLCBidXQgbm90IGJvdGguXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuU2VydmljZUFjY291bnRBY2Nlc3NMaXN0RW50cnlQcm9wcyNDSURSQmxvY2tcbiAgICovXG4gIHJlYWRvbmx5IGNpZHJCbG9jaz86IHN0cmluZztcblxuICAvKipcbiAgICogU2luZ2xlIElQIGFkZHJlc3MgdG8gYmUgYWRkZWQgdG8gdGhlIGFjY2VzcyBsaXN0LiBZb3UgY2FuIHNldCBhIHZhbHVlIGZvciB0aGlzIHBhcmFtZXRlciBvciBDSURSQmxvY2ssIGJ1dCBub3QgYm90aC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5TZXJ2aWNlQWNjb3VudEFjY2Vzc0xpc3RFbnRyeVByb3BzI0lQQWRkcmVzc1xuICAgKi9cbiAgcmVhZG9ubHkgaXBBZGRyZXNzPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBQcm9maWxlIHVzZWQgdG8gcHJvdmlkZSBjcmVkZW50aWFscyBpbmZvcm1hdGlvbiwgKGEgc2VjcmV0IHdpdGggdGhlIGNmbi9hdGxhcy9wcm9maWxlL3tQcm9maWxlfSwgaXMgcmVxdWlyZWQpLCBpZiBub3QgcHJvdmlkZWQgZGVmYXVsdCBpcyB1c2VkLlxuICAgKlxuICAgKiBAc2NoZW1hIENmblNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5UHJvcHMjUHJvZmlsZVxuICAgKi9cbiAgcmVhZG9ubHkgcHJvZmlsZT86IHN0cmluZztcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuU2VydmljZUFjY291bnRBY2Nlc3NMaXN0RW50cnlQcm9wcycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuU2VydmljZUFjY291bnRBY2Nlc3NMaXN0RW50cnlQcm9wcyhcbiAgb2JqOiBDZm5TZXJ2aWNlQWNjb3VudEFjY2Vzc0xpc3RFbnRyeVByb3BzIHwgdW5kZWZpbmVkXG4pOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgT3JnSWQ6IG9iai5vcmdJZCxcbiAgICBDbGllbnRJZDogb2JqLmNsaWVudElkLFxuICAgIENJRFJCbG9jazogb2JqLmNpZHJCbG9jayxcbiAgICBJUEFkZHJlc3M6IG9iai5pcEFkZHJlc3MsXG4gICAgUHJvZmlsZTogb2JqLnByb2ZpbGUsXG4gIH07XG4gIC8vIGZpbHRlciB1bmRlZmluZWQgdmFsdWVzXG4gIHJldHVybiBPYmplY3QuZW50cmllcyhyZXN1bHQpLnJlZHVjZShcbiAgICAociwgaSkgPT4gKGlbMV0gPT09IHVuZGVmaW5lZCA/IHIgOiB7IC4uLnIsIFtpWzBdXTogaVsxXSB9KSxcbiAgICB7fVxuICApO1xufVxuLyogZXNsaW50LWVuYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuXG4vKipcbiAqIEEgQ2xvdWRGb3JtYXRpb24gYE1vbmdvREI6OkF0bGFzOjpTZXJ2aWNlQWNjb3VudEFjY2Vzc0xpc3RFbnRyeWBcbiAqXG4gKiBAY2xvdWRmb3JtYXRpb25SZXNvdXJjZSBNb25nb0RCOjpBdGxhczo6U2VydmljZUFjY291bnRBY2Nlc3NMaXN0RW50cnlcbiAqIEBzdGFiaWxpdHkgZXh0ZXJuYWxcbiAqL1xuZXhwb3J0IGNsYXNzIENmblNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5IGV4dGVuZHMgY2RrLkNmblJlc291cmNlIHtcbiAgLyoqXG4gICAqIFRoZSBDbG91ZEZvcm1hdGlvbiByZXNvdXJjZSB0eXBlIG5hbWUgZm9yIHRoaXMgcmVzb3VyY2UgY2xhc3MuXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENGTl9SRVNPVVJDRV9UWVBFX05BTUUgPVxuICAgIFwiTW9uZ29EQjo6QXRsYXM6OlNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5XCI7XG5cbiAgLyoqXG4gICAqIFJlc291cmNlIHByb3BzLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHByb3BzOiBDZm5TZXJ2aWNlQWNjb3VudEFjY2Vzc0xpc3RFbnRyeVByb3BzO1xuXG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpTZXJ2aWNlQWNjb3VudEFjY2Vzc0xpc3RFbnRyeS5DcmVhdGVkQXRgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckNyZWF0ZWRBdDogc3RyaW5nO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6U2VydmljZUFjY291bnRBY2Nlc3NMaXN0RW50cnkuTGFzdFVzZWRBZGRyZXNzYFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJMYXN0VXNlZEFkZHJlc3M6IHN0cmluZztcbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6OlNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5Lkxhc3RVc2VkQXRgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckxhc3RVc2VkQXQ6IHN0cmluZztcbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6OlNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5LlJlcXVlc3RDb3VudGBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyUmVxdWVzdENvdW50OiBudW1iZXI7XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBhIG5ldyBgTW9uZ29EQjo6QXRsYXM6OlNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5YC5cbiAgICpcbiAgICogQHBhcmFtIHNjb3BlIC0gc2NvcGUgaW4gd2hpY2ggdGhpcyByZXNvdXJjZSBpcyBkZWZpbmVkXG4gICAqIEBwYXJhbSBpZCAgICAtIHNjb3BlZCBpZCBvZiB0aGUgcmVzb3VyY2VcbiAgICogQHBhcmFtIHByb3BzIC0gcmVzb3VyY2UgcHJvcGVydGllc1xuICAgKi9cbiAgY29uc3RydWN0b3IoXG4gICAgc2NvcGU6IGNvbnN0cnVjdHMuQ29uc3RydWN0LFxuICAgIGlkOiBzdHJpbmcsXG4gICAgcHJvcHM6IENmblNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5UHJvcHNcbiAgKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCB7XG4gICAgICB0eXBlOiBDZm5TZXJ2aWNlQWNjb3VudEFjY2Vzc0xpc3RFbnRyeS5DRk5fUkVTT1VSQ0VfVFlQRV9OQU1FLFxuICAgICAgcHJvcGVydGllczogdG9Kc29uX0NmblNlcnZpY2VBY2NvdW50QWNjZXNzTGlzdEVudHJ5UHJvcHMocHJvcHMpISxcbiAgICB9KTtcblxuICAgIHRoaXMucHJvcHMgPSBwcm9wcztcblxuICAgIHRoaXMuYXR0ckNyZWF0ZWRBdCA9IGNkay5Ub2tlbi5hc1N0cmluZyh0aGlzLmdldEF0dChcIkNyZWF0ZWRBdFwiKSk7XG4gICAgdGhpcy5hdHRyTGFzdFVzZWRBZGRyZXNzID0gY2RrLlRva2VuLmFzU3RyaW5nKFxuICAgICAgdGhpcy5nZXRBdHQoXCJMYXN0VXNlZEFkZHJlc3NcIilcbiAgICApO1xuICAgIHRoaXMuYXR0ckxhc3RVc2VkQXQgPSBjZGsuVG9rZW4uYXNTdHJpbmcodGhpcy5nZXRBdHQoXCJMYXN0VXNlZEF0XCIpKTtcbiAgICB0aGlzLmF0dHJSZXF1ZXN0Q291bnQgPSBjZGsuVG9rZW4uYXNOdW1iZXIodGhpcy5nZXRBdHQoXCJSZXF1ZXN0Q291bnRcIikpO1xuICB9XG59XG4iXX0=