UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

78 lines 12 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CfnFederatedQueryLimit = exports.CfnFederatedQueryLimitPropsLimitName = void 0; exports.toJson_CfnFederatedQueryLimitProps = toJson_CfnFederatedQueryLimitProps; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // Generated by cdk-import const cdk = require("aws-cdk-lib"); /** * Converts an object of type 'CfnFederatedQueryLimitProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CfnFederatedQueryLimitProps(obj) { if (obj === undefined) { return undefined; } const result = { ProjectId: obj.projectId, TenantName: obj.tenantName, LimitName: obj.limitName, OverrunPolicy: obj.overrunPolicy, Value: obj.value, 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 */ /** * Human-readable label that identifies this data federation instance limit. * * @schema CfnFederatedQueryLimitPropsLimitName */ var CfnFederatedQueryLimitPropsLimitName; (function (CfnFederatedQueryLimitPropsLimitName) { /** bytesProcessed.query */ CfnFederatedQueryLimitPropsLimitName["BYTES_PROCESSED_QUERY"] = "bytesProcessed.query"; /** bytesProcessed.daily */ CfnFederatedQueryLimitPropsLimitName["BYTES_PROCESSED_DAILY"] = "bytesProcessed.daily"; /** bytesProcessed.weekly */ CfnFederatedQueryLimitPropsLimitName["BYTES_PROCESSED_WEEKLY"] = "bytesProcessed.weekly"; /** bytesProcessed.monthly */ CfnFederatedQueryLimitPropsLimitName["BYTES_PROCESSED_MONTHLY"] = "bytesProcessed.monthly"; })(CfnFederatedQueryLimitPropsLimitName || (exports.CfnFederatedQueryLimitPropsLimitName = CfnFederatedQueryLimitPropsLimitName = {})); /** * A CloudFormation `MongoDB::Atlas::FederatedQueryLimit` * * @cloudformationResource MongoDB::Atlas::FederatedQueryLimit * @stability external */ class CfnFederatedQueryLimit extends cdk.CfnResource { /** * Create a new `MongoDB::Atlas::FederatedQueryLimit`. * * @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: CfnFederatedQueryLimit.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnFederatedQueryLimitProps(props), }); this.props = props; this.attrCurrentUsage = cdk.Token.asString(this.getAtt("CurrentUsage")); this.attrLastModifiedDate = cdk.Token.asString(this.getAtt("LastModifiedDate")); this.attrMaximumLimit = cdk.Token.asString(this.getAtt("MaximumLimit")); this.attrDefaultLimit = cdk.Token.asString(this.getAtt("DefaultLimit")); } } exports.CfnFederatedQueryLimit = CfnFederatedQueryLimit; _a = JSII_RTTI_SYMBOL_1; CfnFederatedQueryLimit[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnFederatedQueryLimit", version: "4.0.0" }; /** * The CloudFormation resource type name for this resource class. */ CfnFederatedQueryLimit.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::FederatedQueryLimit"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL2ZlZGVyYXRlZC1xdWVyeS1saW1pdC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBeURBLGdGQW1CQzs7QUE1RUQsMEJBQTBCO0FBQzFCLG1DQUFtQztBQW9EbkM7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0Isa0NBQWtDLENBQ2hELEdBQTRDO0lBRTVDLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUztRQUN4QixVQUFVLEVBQUUsR0FBRyxDQUFDLFVBQVU7UUFDMUIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO1FBQ3hCLGFBQWEsRUFBRSxHQUFHLENBQUMsYUFBYTtRQUNoQyxLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUs7UUFDaEIsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO0tBQ3JCLENBQUM7SUFDRiwwQkFBMEI7SUFDMUIsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FDbEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQzNELEVBQUUsQ0FDSCxDQUFDO0FBQ0osQ0FBQztBQUNELHdDQUF3QztBQUV4Qzs7OztHQUlHO0FBQ0gsSUFBWSxvQ0FTWDtBQVRELFdBQVksb0NBQW9DO0lBQzlDLDJCQUEyQjtJQUMzQixzRkFBOEMsQ0FBQTtJQUM5QywyQkFBMkI7SUFDM0Isc0ZBQThDLENBQUE7SUFDOUMsNEJBQTRCO0lBQzVCLHdGQUFnRCxDQUFBO0lBQ2hELDZCQUE2QjtJQUM3QiwwRkFBa0QsQ0FBQTtBQUNwRCxDQUFDLEVBVFcsb0NBQW9DLG9EQUFwQyxvQ0FBb0MsUUFTL0M7QUFFRDs7Ozs7R0FLRztBQUNILE1BQWEsc0JBQXVCLFNBQVEsR0FBRyxDQUFDLFdBQVc7SUE2QnpEOzs7Ozs7T0FNRztJQUNILFlBQ0UsS0FBMkIsRUFDM0IsRUFBVSxFQUNWLEtBQWtDO1FBRWxDLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFO1lBQ2YsSUFBSSxFQUFFLHNCQUFzQixDQUFDLHNCQUFzQjtZQUNuRCxVQUFVLEVBQUUsa0NBQWtDLENBQUMsS0FBSyxDQUFFO1NBQ3ZELENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBRW5CLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7UUFDeEUsSUFBSSxDQUFDLG9CQUFvQixHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUM1QyxJQUFJLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLENBQ2hDLENBQUM7UUFDRixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ3hFLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7SUFDMUUsQ0FBQzs7QUF0REgsd0RBdURDOzs7QUF0REM7O0dBRUc7QUFDb0IsNkNBQXNCLEdBQzNDLHFDQUFxQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IGNkay1pbXBvcnRcbmltcG9ydCAqIGFzIGNkayBmcm9tIFwiYXdzLWNkay1saWJcIjtcbmltcG9ydCAqIGFzIGNvbnN0cnVjdHMgZnJvbSBcImNvbnN0cnVjdHNcIjtcblxuLyoqXG4gKiBRdWVyeSBsaW1pdCBmb3Igb25lIGZlZGVyYXRlZCBkYXRhYmFzZSBpbnN0YW5jZS5cbiAqXG4gKiBAc2NoZW1hIENmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wc1xuICovXG5leHBvcnQgaW50ZXJmYWNlIENmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wcyB7XG4gIC8qKlxuICAgKiBVbmlxdWUgMjQtaGV4YWRlY2ltYWwgZGlnaXQgc3RyaW5nIHRoYXQgaWRlbnRpZmllcyB5b3VyIHByb2plY3QuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdFByb3BzI1Byb2plY3RJZFxuICAgKi9cbiAgcmVhZG9ubHkgcHJvamVjdElkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEh1bWFuLXJlYWRhYmxlIGxhYmVsIHRoYXQgaWRlbnRpZmllcyB0aGUgZGF0YSBmZWRlcmF0ZWQgZGF0YWJhc2UgaW5zdGFuY2UgdG8gd2hpY2ggdGhlIHF1ZXJ5IGxpbWl0IGFwcGxpZXMuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdFByb3BzI1RlbmFudE5hbWVcbiAgICovXG4gIHJlYWRvbmx5IHRlbmFudE5hbWU6IHN0cmluZztcblxuICAvKipcbiAgICogSHVtYW4tcmVhZGFibGUgbGFiZWwgdGhhdCBpZGVudGlmaWVzIHRoaXMgZGF0YSBmZWRlcmF0aW9uIGluc3RhbmNlIGxpbWl0LlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wcyNMaW1pdE5hbWVcbiAgICovXG4gIHJlYWRvbmx5IGxpbWl0TmFtZTogQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdFByb3BzTGltaXROYW1lO1xuXG4gIC8qKlxuICAgKiBBY3Rpb24gdG8gdGFrZSB3aGVuIHRoZSB1c2FnZSBsaW1pdCBpcyBleGNlZWRlZC4gSWYgbGltaXQgc3BhbiBpcyBzZXQgdG8gUVVFUlksIHRoaXMgaXMgaWdub3JlZCBiZWNhdXNlIE1vbmdvREIgQ2xvdWQgc3RvcHMgdGhlIHF1ZXJ5IHdoZW4gaXQgZXhjZWVkcyB0aGUgdXNhZ2UgbGltaXQuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdFByb3BzI092ZXJydW5Qb2xpY3lcbiAgICovXG4gIHJlYWRvbmx5IG92ZXJydW5Qb2xpY3k/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEFtb3VudCB0byBzZXQgdGhlIGxpbWl0IHRvLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wcyNWYWx1ZVxuICAgKi9cbiAgcmVhZG9ubHkgdmFsdWU6IHN0cmluZztcblxuICAvKipcbiAgICogUHJvZmlsZSB1c2VkIHRvIHByb3ZpZGUgY3JlZGVudGlhbHMgaW5mb3JtYXRpb24sIChhIHNlY3JldCB3aXRoIHRoZSBjZm4vYXRsYXMvcHJvZmlsZS97UHJvZmlsZX0sIGlzIHJlcXVpcmVkKSwgaWYgbm90IHByb3ZpZGVkIGRlZmF1bHQgaXMgdXNlZFxuICAgKlxuICAgKiBAc2NoZW1hIENmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wcyNQcm9maWxlXG4gICAqL1xuICByZWFkb25seSBwcm9maWxlPzogc3RyaW5nO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGFuIG9iamVjdCBvZiB0eXBlICdDZm5GZWRlcmF0ZWRRdWVyeUxpbWl0UHJvcHMnIHRvIEpTT04gcmVwcmVzZW50YXRpb24uXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5leHBvcnQgZnVuY3Rpb24gdG9Kc29uX0NmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wcyhcbiAgb2JqOiBDZm5GZWRlcmF0ZWRRdWVyeUxpbWl0UHJvcHMgfCB1bmRlZmluZWRcbik6IFJlY29yZDxzdHJpbmcsIGFueT4gfCB1bmRlZmluZWQge1xuICBpZiAob2JqID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IHJlc3VsdCA9IHtcbiAgICBQcm9qZWN0SWQ6IG9iai5wcm9qZWN0SWQsXG4gICAgVGVuYW50TmFtZTogb2JqLnRlbmFudE5hbWUsXG4gICAgTGltaXROYW1lOiBvYmoubGltaXROYW1lLFxuICAgIE92ZXJydW5Qb2xpY3k6IG9iai5vdmVycnVuUG9saWN5LFxuICAgIFZhbHVlOiBvYmoudmFsdWUsXG4gICAgUHJvZmlsZTogb2JqLnByb2ZpbGUsXG4gIH07XG4gIC8vIGZpbHRlciB1bmRlZmluZWQgdmFsdWVzXG4gIHJldHVybiBPYmplY3QuZW50cmllcyhyZXN1bHQpLnJlZHVjZShcbiAgICAociwgaSkgPT4gKGlbMV0gPT09IHVuZGVmaW5lZCA/IHIgOiB7IC4uLnIsIFtpWzBdXTogaVsxXSB9KSxcbiAgICB7fVxuICApO1xufVxuLyogZXNsaW50LWVuYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuXG4vKipcbiAqIEh1bWFuLXJlYWRhYmxlIGxhYmVsIHRoYXQgaWRlbnRpZmllcyB0aGlzIGRhdGEgZmVkZXJhdGlvbiBpbnN0YW5jZSBsaW1pdC5cbiAqXG4gKiBAc2NoZW1hIENmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wc0xpbWl0TmFtZVxuICovXG5leHBvcnQgZW51bSBDZm5GZWRlcmF0ZWRRdWVyeUxpbWl0UHJvcHNMaW1pdE5hbWUge1xuICAvKiogYnl0ZXNQcm9jZXNzZWQucXVlcnkgKi9cbiAgQllURVNfUFJPQ0VTU0VEX1FVRVJZID0gXCJieXRlc1Byb2Nlc3NlZC5xdWVyeVwiLFxuICAvKiogYnl0ZXNQcm9jZXNzZWQuZGFpbHkgKi9cbiAgQllURVNfUFJPQ0VTU0VEX0RBSUxZID0gXCJieXRlc1Byb2Nlc3NlZC5kYWlseVwiLFxuICAvKiogYnl0ZXNQcm9jZXNzZWQud2Vla2x5ICovXG4gIEJZVEVTX1BST0NFU1NFRF9XRUVLTFkgPSBcImJ5dGVzUHJvY2Vzc2VkLndlZWtseVwiLFxuICAvKiogYnl0ZXNQcm9jZXNzZWQubW9udGhseSAqL1xuICBCWVRFU19QUk9DRVNTRURfTU9OVEhMWSA9IFwiYnl0ZXNQcm9jZXNzZWQubW9udGhseVwiLFxufVxuXG4vKipcbiAqIEEgQ2xvdWRGb3JtYXRpb24gYE1vbmdvREI6OkF0bGFzOjpGZWRlcmF0ZWRRdWVyeUxpbWl0YFxuICpcbiAqIEBjbG91ZGZvcm1hdGlvblJlc291cmNlIE1vbmdvREI6OkF0bGFzOjpGZWRlcmF0ZWRRdWVyeUxpbWl0XG4gKiBAc3RhYmlsaXR5IGV4dGVybmFsXG4gKi9cbmV4cG9ydCBjbGFzcyBDZm5GZWRlcmF0ZWRRdWVyeUxpbWl0IGV4dGVuZHMgY2RrLkNmblJlc291cmNlIHtcbiAgLyoqXG4gICAqIFRoZSBDbG91ZEZvcm1hdGlvbiByZXNvdXJjZSB0eXBlIG5hbWUgZm9yIHRoaXMgcmVzb3VyY2UgY2xhc3MuXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENGTl9SRVNPVVJDRV9UWVBFX05BTUUgPVxuICAgIFwiTW9uZ29EQjo6QXRsYXM6OkZlZGVyYXRlZFF1ZXJ5TGltaXRcIjtcblxuICAvKipcbiAgICogUmVzb3VyY2UgcHJvcHMuXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgcHJvcHM6IENmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wcztcblxuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6RmVkZXJhdGVkUXVlcnlMaW1pdC5DdXJyZW50VXNhZ2VgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckN1cnJlbnRVc2FnZTogc3RyaW5nO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6RmVkZXJhdGVkUXVlcnlMaW1pdC5MYXN0TW9kaWZpZWREYXRlYFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJMYXN0TW9kaWZpZWREYXRlOiBzdHJpbmc7XG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpGZWRlcmF0ZWRRdWVyeUxpbWl0Lk1heGltdW1MaW1pdGBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyTWF4aW11bUxpbWl0OiBzdHJpbmc7XG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpGZWRlcmF0ZWRRdWVyeUxpbWl0LkRlZmF1bHRMaW1pdGBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyRGVmYXVsdExpbWl0OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBhIG5ldyBgTW9uZ29EQjo6QXRsYXM6OkZlZGVyYXRlZFF1ZXJ5TGltaXRgLlxuICAgKlxuICAgKiBAcGFyYW0gc2NvcGUgLSBzY29wZSBpbiB3aGljaCB0aGlzIHJlc291cmNlIGlzIGRlZmluZWRcbiAgICogQHBhcmFtIGlkICAgIC0gc2NvcGVkIGlkIG9mIHRoZSByZXNvdXJjZVxuICAgKiBAcGFyYW0gcHJvcHMgLSByZXNvdXJjZSBwcm9wZXJ0aWVzXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBzY29wZTogY29uc3RydWN0cy5Db25zdHJ1Y3QsXG4gICAgaWQ6IHN0cmluZyxcbiAgICBwcm9wczogQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdFByb3BzXG4gICkge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwge1xuICAgICAgdHlwZTogQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdC5DRk5fUkVTT1VSQ0VfVFlQRV9OQU1FLFxuICAgICAgcHJvcGVydGllczogdG9Kc29uX0NmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wcyhwcm9wcykhLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wcm9wcyA9IHByb3BzO1xuXG4gICAgdGhpcy5hdHRyQ3VycmVudFVzYWdlID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiQ3VycmVudFVzYWdlXCIpKTtcbiAgICB0aGlzLmF0dHJMYXN0TW9kaWZpZWREYXRlID0gY2RrLlRva2VuLmFzU3RyaW5nKFxuICAgICAgdGhpcy5nZXRBdHQoXCJMYXN0TW9kaWZpZWREYXRlXCIpXG4gICAgKTtcbiAgICB0aGlzLmF0dHJNYXhpbXVtTGltaXQgPSBjZGsuVG9rZW4uYXNTdHJpbmcodGhpcy5nZXRBdHQoXCJNYXhpbXVtTGltaXRcIikpO1xuICAgIHRoaXMuYXR0ckRlZmF1bHRMaW1pdCA9IGNkay5Ub2tlbi5hc1N0cmluZyh0aGlzLmdldEF0dChcIkRlZmF1bHRMaW1pdFwiKSk7XG4gIH1cbn1cbiJdfQ==