awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
59 lines • 8.23 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CfnAccessListApiKey = void 0;
exports.toJson_CfnAccessListApiKeyProps = toJson_CfnAccessListApiKeyProps;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
// Generated by cdk-import
const cdk = require("aws-cdk-lib");
/**
* Converts an object of type 'CfnAccessListApiKeyProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnAccessListApiKeyProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
OrgId: obj.orgId,
APIUserId: obj.apiUserId,
Profile: obj.profile,
CidrBlock: obj.cidrBlock,
IpAddress: obj.ipAddress,
TotalCount: obj.totalCount,
};
// 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::AccessListAPIKey`
*
* @cloudformationResource MongoDB::Atlas::AccessListAPIKey
* @stability external
*/
class CfnAccessListApiKey extends cdk.CfnResource {
/**
* Create a new `MongoDB::Atlas::AccessListAPIKey`.
*
* @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: CfnAccessListApiKey.CFN_RESOURCE_TYPE_NAME,
properties: toJson_CfnAccessListApiKeyProps(props),
});
this.props = props;
this.attrEntry = cdk.Token.asString(this.getAtt("Entry"));
}
}
exports.CfnAccessListApiKey = CfnAccessListApiKey;
_a = JSII_RTTI_SYMBOL_1;
CfnAccessListApiKey[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnAccessListApiKey", version: "3.13.1" };
/**
* The CloudFormation resource type name for this resource class.
*/
CfnAccessListApiKey.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::AccessListAPIKey";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL2FjY2Vzcy1saXN0LWFwaS1rZXkvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQXlEQSwwRUFtQkM7O0FBNUVELDBCQUEwQjtBQUMxQixtQ0FBbUM7QUFvRG5DOztHQUVHO0FBQ0gseUNBQXlDO0FBQ3pDLFNBQWdCLCtCQUErQixDQUM3QyxHQUF5QztJQUV6QyxJQUFJLEdBQUcsS0FBSyxTQUFTLEVBQUUsQ0FBQztRQUN0QixPQUFPLFNBQVMsQ0FBQztJQUNuQixDQUFDO0lBQ0QsTUFBTSxNQUFNLEdBQUc7UUFDYixLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUs7UUFDaEIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO1FBQ3hCLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTztRQUNwQixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVM7UUFDeEIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO1FBQ3hCLFVBQVUsRUFBRSxHQUFHLENBQUMsVUFBVTtLQUMzQixDQUFDO0lBQ0YsMEJBQTBCO0lBQzFCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUMzRCxFQUFFLENBQ0gsQ0FBQztBQUNKLENBQUM7QUFDRCx3Q0FBd0M7QUFFeEM7Ozs7O0dBS0c7QUFDSCxNQUFhLG1CQUFvQixTQUFRLEdBQUcsQ0FBQyxXQUFXO0lBaUJ0RDs7Ozs7O09BTUc7SUFDSCxZQUNFLEtBQTJCLEVBQzNCLEVBQVUsRUFDVixLQUErQjtRQUUvQixLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRTtZQUNmLElBQUksRUFBRSxtQkFBbUIsQ0FBQyxzQkFBc0I7WUFDaEQsVUFBVSxFQUFFLCtCQUErQixDQUFDLEtBQUssQ0FBRTtTQUNwRCxDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUVuQixJQUFJLENBQUMsU0FBUyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUM1RCxDQUFDOztBQXJDSCxrREFzQ0M7OztBQXJDQzs7R0FFRztBQUNvQiwwQ0FBc0IsR0FDM0Msa0NBQWtDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgY2RrLWltcG9ydFxuaW1wb3J0ICogYXMgY2RrIGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuaW1wb3J0ICogYXMgY29uc3RydWN0cyBmcm9tIFwiY29uc3RydWN0c1wiO1xuXG4vKipcbiAqIENyZWF0ZXMgdGhlIGFjY2VzcyBsaXN0IGVudHJpZXMgZm9yIHRoZSBzcGVjaWZpZWQgb3JnYW5pemF0aW9uIEFQSSBrZXkuXG4gKlxuICogQHNjaGVtYSBDZm5BY2Nlc3NMaXN0QXBpS2V5UHJvcHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDZm5BY2Nlc3NMaXN0QXBpS2V5UHJvcHMge1xuICAvKipcbiAgICogVW5pcXVlIDI0LWhleGFkZWNpbWFsIGRpZ2l0IHN0cmluZyB0aGF0IGlkZW50aWZpZXMgdGhlIG9yZ2FuaXphdGlvbiB0aGF0IGNvbnRhaW5zIHlvdXIgcHJvamVjdHNcbiAgICpcbiAgICogQHNjaGVtYSBDZm5BY2Nlc3NMaXN0QXBpS2V5UHJvcHMjT3JnSWRcbiAgICovXG4gIHJlYWRvbmx5IG9yZ0lkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFVuaXF1ZSAyNC1oZXhhZGVjaW1hbCBkaWdpdCBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIHRoaXMgb3JnYW5pemF0aW9uIEFQSSBrZXkgZm9yIHdoaWNoIHlvdSB3YW50IHRvIHJldHVybiBhY2Nlc3MgbGlzdCBlbnRyaWVzLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkFjY2Vzc0xpc3RBcGlLZXlQcm9wcyNBUElVc2VySWRcbiAgICovXG4gIHJlYWRvbmx5IGFwaVVzZXJJZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBOZXR3b3JrIGFkZHJlc3MgdGhhdCBpc3N1ZWQgdGhlIG1vc3QgcmVjZW50IHJlcXVlc3QgdG8gdGhlIEFQSS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5BY2Nlc3NMaXN0QXBpS2V5UHJvcHMjUHJvZmlsZVxuICAgKi9cbiAgcmVhZG9ubHkgcHJvZmlsZT86IHN0cmluZztcblxuICAvKipcbiAgICogUmFuZ2Ugb2YgbmV0d29yayBhZGRyZXNzZXMgdGhhdCB5b3Ugd2FudCB0byBhZGQgdG8gdGhlIGFjY2VzcyBsaXN0IGZvciB0aGUgQVBJIGtleS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5BY2Nlc3NMaXN0QXBpS2V5UHJvcHMjQ2lkckJsb2NrXG4gICAqL1xuICByZWFkb25seSBjaWRyQmxvY2s/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIE5ldHdvcmsgYWRkcmVzcyB0aGF0IHlvdSB3YW50IHRvIGFkZCB0byB0aGUgYWNjZXNzIGxpc3QgZm9yIHRoZSBBUEkga2V5LlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkFjY2Vzc0xpc3RBcGlLZXlQcm9wcyNJcEFkZHJlc3NcbiAgICovXG4gIHJlYWRvbmx5IGlwQWRkcmVzcz86IHN0cmluZztcblxuICAvKipcbiAgICogTnVtYmVyIG9mIGRvY3VtZW50cyByZXR1cm5lZCBpbiB0aGlzIHJlc3BvbnNlLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkFjY2Vzc0xpc3RBcGlLZXlQcm9wcyNUb3RhbENvdW50XG4gICAqL1xuICByZWFkb25seSB0b3RhbENvdW50PzogbnVtYmVyO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGFuIG9iamVjdCBvZiB0eXBlICdDZm5BY2Nlc3NMaXN0QXBpS2V5UHJvcHMnIHRvIEpTT04gcmVwcmVzZW50YXRpb24uXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5leHBvcnQgZnVuY3Rpb24gdG9Kc29uX0NmbkFjY2Vzc0xpc3RBcGlLZXlQcm9wcyhcbiAgb2JqOiBDZm5BY2Nlc3NMaXN0QXBpS2V5UHJvcHMgfCB1bmRlZmluZWRcbik6IFJlY29yZDxzdHJpbmcsIGFueT4gfCB1bmRlZmluZWQge1xuICBpZiAob2JqID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IHJlc3VsdCA9IHtcbiAgICBPcmdJZDogb2JqLm9yZ0lkLFxuICAgIEFQSVVzZXJJZDogb2JqLmFwaVVzZXJJZCxcbiAgICBQcm9maWxlOiBvYmoucHJvZmlsZSxcbiAgICBDaWRyQmxvY2s6IG9iai5jaWRyQmxvY2ssXG4gICAgSXBBZGRyZXNzOiBvYmouaXBBZGRyZXNzLFxuICAgIFRvdGFsQ291bnQ6IG9iai50b3RhbENvdW50LFxuICB9O1xuICAvLyBmaWx0ZXIgdW5kZWZpbmVkIHZhbHVlc1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXMocmVzdWx0KS5yZWR1Y2UoXG4gICAgKHIsIGkpID0+IChpWzFdID09PSB1bmRlZmluZWQgPyByIDogeyAuLi5yLCBbaVswXV06IGlbMV0gfSksXG4gICAge31cbiAgKTtcbn1cbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cblxuLyoqXG4gKiBBIENsb3VkRm9ybWF0aW9uIGBNb25nb0RCOjpBdGxhczo6QWNjZXNzTGlzdEFQSUtleWBcbiAqXG4gKiBAY2xvdWRmb3JtYXRpb25SZXNvdXJjZSBNb25nb0RCOjpBdGxhczo6QWNjZXNzTGlzdEFQSUtleVxuICogQHN0YWJpbGl0eSBleHRlcm5hbFxuICovXG5leHBvcnQgY2xhc3MgQ2ZuQWNjZXNzTGlzdEFwaUtleSBleHRlbmRzIGNkay5DZm5SZXNvdXJjZSB7XG4gIC8qKlxuICAgKiBUaGUgQ2xvdWRGb3JtYXRpb24gcmVzb3VyY2UgdHlwZSBuYW1lIGZvciB0aGlzIHJlc291cmNlIGNsYXNzLlxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBDRk5fUkVTT1VSQ0VfVFlQRV9OQU1FID1cbiAgICBcIk1vbmdvREI6OkF0bGFzOjpBY2Nlc3NMaXN0QVBJS2V5XCI7XG5cbiAgLyoqXG4gICAqIFJlc291cmNlIHByb3BzLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHByb3BzOiBDZm5BY2Nlc3NMaXN0QXBpS2V5UHJvcHM7XG5cbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6OkFjY2Vzc0xpc3RBUElLZXkuRW50cnlgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckVudHJ5OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBhIG5ldyBgTW9uZ29EQjo6QXRsYXM6OkFjY2Vzc0xpc3RBUElLZXlgLlxuICAgKlxuICAgKiBAcGFyYW0gc2NvcGUgLSBzY29wZSBpbiB3aGljaCB0aGlzIHJlc291cmNlIGlzIGRlZmluZWRcbiAgICogQHBhcmFtIGlkICAgIC0gc2NvcGVkIGlkIG9mIHRoZSByZXNvdXJjZVxuICAgKiBAcGFyYW0gcHJvcHMgLSByZXNvdXJjZSBwcm9wZXJ0aWVzXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBzY29wZTogY29uc3RydWN0cy5Db25zdHJ1Y3QsXG4gICAgaWQ6IHN0cmluZyxcbiAgICBwcm9wczogQ2ZuQWNjZXNzTGlzdEFwaUtleVByb3BzXG4gICkge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwge1xuICAgICAgdHlwZTogQ2ZuQWNjZXNzTGlzdEFwaUtleS5DRk5fUkVTT1VSQ0VfVFlQRV9OQU1FLFxuICAgICAgcHJvcGVydGllczogdG9Kc29uX0NmbkFjY2Vzc0xpc3RBcGlLZXlQcm9wcyhwcm9wcykhLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wcm9wcyA9IHByb3BzO1xuXG4gICAgdGhpcy5hdHRyRW50cnkgPSBjZGsuVG9rZW4uYXNTdHJpbmcodGhpcy5nZXRBdHQoXCJFbnRyeVwiKSk7XG4gIH1cbn1cbiJdfQ==