awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
78 lines • 12.1 kB
JavaScript
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: "3.13.0" };
/**
* The CloudFormation resource type name for this resource class.
*/
CfnFederatedQueryLimit.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::FederatedQueryLimit";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL2ZlZGVyYXRlZC1xdWVyeS1saW1pdC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBeURBLGdGQW1CQzs7QUE1RUQsMEJBQTBCO0FBQzFCLG1DQUFtQztBQW9EbkM7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0Isa0NBQWtDLENBQ2hELEdBQTRDO0lBRTVDLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUztRQUN4QixVQUFVLEVBQUUsR0FBRyxDQUFDLFVBQVU7UUFDMUIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO1FBQ3hCLGFBQWEsRUFBRSxHQUFHLENBQUMsYUFBYTtRQUNoQyxLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUs7UUFDaEIsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO0tBQ3JCLENBQUM7SUFDRiwwQkFBMEI7SUFDMUIsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FDbEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQzNELEVBQUUsQ0FDSCxDQUFDO0FBQ0osQ0FBQztBQUNELHdDQUF3QztBQUV4Qzs7OztHQUlHO0FBQ0gsSUFBWSxvQ0FTWDtBQVRELFdBQVksb0NBQW9DO0lBQzlDLDJCQUEyQjtJQUMzQixzRkFBOEMsQ0FBQTtJQUM5QywyQkFBMkI7SUFDM0Isc0ZBQThDLENBQUE7SUFDOUMsNEJBQTRCO0lBQzVCLHdGQUFnRCxDQUFBO0lBQ2hELDZCQUE2QjtJQUM3QiwwRkFBa0QsQ0FBQTtBQUNwRCxDQUFDLEVBVFcsb0NBQW9DLG9EQUFwQyxvQ0FBb0MsUUFTL0M7QUFFRDs7Ozs7R0FLRztBQUNILE1BQWEsc0JBQXVCLFNBQVEsR0FBRyxDQUFDLFdBQVc7SUE2QnpEOzs7Ozs7T0FNRztJQUNILFlBQ0UsS0FBMkIsRUFDM0IsRUFBVSxFQUNWLEtBQWtDO1FBRWxDLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFO1lBQ2YsSUFBSSxFQUFFLHNCQUFzQixDQUFDLHNCQUFzQjtZQUNuRCxVQUFVLEVBQUUsa0NBQWtDLENBQUMsS0FBSyxDQUFFO1NBQ3ZELENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBRW5CLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7UUFDeEUsSUFBSSxDQUFDLG9CQUFvQixHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUM1QyxJQUFJLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLENBQ2hDLENBQUM7UUFDRixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ3hFLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7SUFDMUUsQ0FBQzs7QUF0REgsd0RBdURDOzs7QUF0REM7O0dBRUc7QUFDb0IsNkNBQXNCLEdBQzNDLHFDQUFxQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IGNkay1pbXBvcnRcbmltcG9ydCAqIGFzIGNkayBmcm9tIFwiYXdzLWNkay1saWJcIjtcbmltcG9ydCAqIGFzIGNvbnN0cnVjdHMgZnJvbSBcImNvbnN0cnVjdHNcIjtcblxuLyoqXG4gKiBRdWVyeSBsaW1pdCBmb3Igb25lIGZlZGVyYXRlZCBkYXRhYmFzZSBpbnN0YW5jZS5cbiAqXG4gKiBAc2NoZW1hIENmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wc1xuICovXG5leHBvcnQgaW50ZXJmYWNlIENmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wcyB7XG4gIC8qKlxuICAgKiBVbmlxdWUgMjQtaGV4YWRlY2ltYWwgZGlnaXQgc3RyaW5nIHRoYXQgaWRlbnRpZmllcyB5b3VyIHByb2plY3QuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdFByb3BzI1Byb2plY3RJZFxuICAgKi9cbiAgcmVhZG9ubHkgcHJvamVjdElkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEh1bWFuLXJlYWRhYmxlIGxhYmVsIHRoYXQgaWRlbnRpZmllcyB0aGUgZGF0YSBmZWRlcmF0ZWQgZGF0YWJhc2UgaW5zdGFuY2UgdG8gd2hpY2ggdGhlIHF1ZXJ5IGxpbWl0IGFwcGxpZXMuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdFByb3BzI1RlbmFudE5hbWVcbiAgICovXG4gIHJlYWRvbmx5IHRlbmFudE5hbWU6IHN0cmluZztcblxuICAvKipcbiAgICogSHVtYW4tcmVhZGFibGUgbGFiZWwgdGhhdCBpZGVudGlmaWVzIHRoaXMgZGF0YSBmZWRlcmF0aW9uIGluc3RhbmNlIGxpbWl0LlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wcyNMaW1pdE5hbWVcbiAgICovXG4gIHJlYWRvbmx5IGxpbWl0TmFtZTogQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdFByb3BzTGltaXROYW1lO1xuXG4gIC8qKlxuICAgKiBPbmx5IHVzZWQgZm9yIERhdGEgRmVkZXJhdGlvbiBsaW1pdHMuIEFjdGlvbiB0byB0YWtlIHdoZW4gdGhlIHVzYWdlIGxpbWl0IGlzIGV4Y2VlZGVkLiBJZiBsaW1pdCBzcGFuIGlzIHNldCB0byBRVUVSWSwgdGhpcyBpcyBpZ25vcmVkIGJlY2F1c2UgTW9uZ29EQiBDbG91ZCBzdG9wcyB0aGUgcXVlcnkgd2hlbiBpdCBleGNlZWRzIHRoZSB1c2FnZSBsaW1pdC4gXCJlbnVtXCIgOiBbIFwiQkxPQ0tcIiwgXCJCTE9DS19BTkRfS0lMTFwiIF1cbiAgICpcbiAgICogQHNjaGVtYSBDZm5GZWRlcmF0ZWRRdWVyeUxpbWl0UHJvcHMjT3ZlcnJ1blBvbGljeVxuICAgKi9cbiAgcmVhZG9ubHkgb3ZlcnJ1blBvbGljeT86IHN0cmluZztcblxuICAvKipcbiAgICogQW1vdW50IHRvIHNldCB0aGUgbGltaXQgdG8uXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdFByb3BzI1ZhbHVlXG4gICAqL1xuICByZWFkb25seSB2YWx1ZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBQcm9maWxlIHVzZWQgdG8gcHJvdmlkZSBjcmVkZW50aWFscyBpbmZvcm1hdGlvbiwgKGEgc2VjcmV0IHdpdGggdGhlIGNmbi9hdGxhcy9wcm9maWxlL3tQcm9maWxlfSwgaXMgcmVxdWlyZWQpLCBpZiBub3QgcHJvdmlkZWQgZGVmYXVsdCBpcyB1c2VkXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdFByb3BzI1Byb2ZpbGVcbiAgICovXG4gIHJlYWRvbmx5IHByb2ZpbGU/OiBzdHJpbmc7XG59XG5cbi8qKlxuICogQ29udmVydHMgYW4gb2JqZWN0IG9mIHR5cGUgJ0NmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wcycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdFByb3BzKFxuICBvYmo6IENmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wcyB8IHVuZGVmaW5lZFxuKTogUmVjb3JkPHN0cmluZywgYW55PiB8IHVuZGVmaW5lZCB7XG4gIGlmIChvYmogPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgIFByb2plY3RJZDogb2JqLnByb2plY3RJZCxcbiAgICBUZW5hbnROYW1lOiBvYmoudGVuYW50TmFtZSxcbiAgICBMaW1pdE5hbWU6IG9iai5saW1pdE5hbWUsXG4gICAgT3ZlcnJ1blBvbGljeTogb2JqLm92ZXJydW5Qb2xpY3ksXG4gICAgVmFsdWU6IG9iai52YWx1ZSxcbiAgICBQcm9maWxlOiBvYmoucHJvZmlsZSxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogSHVtYW4tcmVhZGFibGUgbGFiZWwgdGhhdCBpZGVudGlmaWVzIHRoaXMgZGF0YSBmZWRlcmF0aW9uIGluc3RhbmNlIGxpbWl0LlxuICpcbiAqIEBzY2hlbWEgQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdFByb3BzTGltaXROYW1lXG4gKi9cbmV4cG9ydCBlbnVtIENmbkZlZGVyYXRlZFF1ZXJ5TGltaXRQcm9wc0xpbWl0TmFtZSB7XG4gIC8qKiBieXRlc1Byb2Nlc3NlZC5xdWVyeSAqL1xuICBCWVRFU19QUk9DRVNTRURfUVVFUlkgPSBcImJ5dGVzUHJvY2Vzc2VkLnF1ZXJ5XCIsXG4gIC8qKiBieXRlc1Byb2Nlc3NlZC5kYWlseSAqL1xuICBCWVRFU19QUk9DRVNTRURfREFJTFkgPSBcImJ5dGVzUHJvY2Vzc2VkLmRhaWx5XCIsXG4gIC8qKiBieXRlc1Byb2Nlc3NlZC53ZWVrbHkgKi9cbiAgQllURVNfUFJPQ0VTU0VEX1dFRUtMWSA9IFwiYnl0ZXNQcm9jZXNzZWQud2Vla2x5XCIsXG4gIC8qKiBieXRlc1Byb2Nlc3NlZC5tb250aGx5ICovXG4gIEJZVEVTX1BST0NFU1NFRF9NT05USExZID0gXCJieXRlc1Byb2Nlc3NlZC5tb250aGx5XCIsXG59XG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6OkZlZGVyYXRlZFF1ZXJ5TGltaXRgXG4gKlxuICogQGNsb3VkZm9ybWF0aW9uUmVzb3VyY2UgTW9uZ29EQjo6QXRsYXM6OkZlZGVyYXRlZFF1ZXJ5TGltaXRcbiAqIEBzdGFiaWxpdHkgZXh0ZXJuYWxcbiAqL1xuZXhwb3J0IGNsYXNzIENmbkZlZGVyYXRlZFF1ZXJ5TGltaXQgZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6RmVkZXJhdGVkUXVlcnlMaW1pdFwiO1xuXG4gIC8qKlxuICAgKiBSZXNvdXJjZSBwcm9wcy5cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBwcm9wczogQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdFByb3BzO1xuXG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpGZWRlcmF0ZWRRdWVyeUxpbWl0LkN1cnJlbnRVc2FnZWBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyQ3VycmVudFVzYWdlOiBzdHJpbmc7XG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpGZWRlcmF0ZWRRdWVyeUxpbWl0Lkxhc3RNb2RpZmllZERhdGVgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckxhc3RNb2RpZmllZERhdGU6IHN0cmluZztcbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6OkZlZGVyYXRlZFF1ZXJ5TGltaXQuTWF4aW11bUxpbWl0YFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJNYXhpbXVtTGltaXQ6IHN0cmluZztcbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6OkZlZGVyYXRlZFF1ZXJ5TGltaXQuRGVmYXVsdExpbWl0YFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJEZWZhdWx0TGltaXQ6IHN0cmluZztcblxuICAvKipcbiAgICogQ3JlYXRlIGEgbmV3IGBNb25nb0RCOjpBdGxhczo6RmVkZXJhdGVkUXVlcnlMaW1pdGAuXG4gICAqXG4gICAqIEBwYXJhbSBzY29wZSAtIHNjb3BlIGluIHdoaWNoIHRoaXMgcmVzb3VyY2UgaXMgZGVmaW5lZFxuICAgKiBAcGFyYW0gaWQgICAgLSBzY29wZWQgaWQgb2YgdGhlIHJlc291cmNlXG4gICAqIEBwYXJhbSBwcm9wcyAtIHJlc291cmNlIHByb3BlcnRpZXNcbiAgICovXG4gIGNvbnN0cnVjdG9yKFxuICAgIHNjb3BlOiBjb25zdHJ1Y3RzLkNvbnN0cnVjdCxcbiAgICBpZDogc3RyaW5nLFxuICAgIHByb3BzOiBDZm5GZWRlcmF0ZWRRdWVyeUxpbWl0UHJvcHNcbiAgKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCB7XG4gICAgICB0eXBlOiBDZm5GZWRlcmF0ZWRRdWVyeUxpbWl0LkNGTl9SRVNPVVJDRV9UWVBFX05BTUUsXG4gICAgICBwcm9wZXJ0aWVzOiB0b0pzb25fQ2ZuRmVkZXJhdGVkUXVlcnlMaW1pdFByb3BzKHByb3BzKSEsXG4gICAgfSk7XG5cbiAgICB0aGlzLnByb3BzID0gcHJvcHM7XG5cbiAgICB0aGlzLmF0dHJDdXJyZW50VXNhZ2UgPSBjZGsuVG9rZW4uYXNTdHJpbmcodGhpcy5nZXRBdHQoXCJDdXJyZW50VXNhZ2VcIikpO1xuICAgIHRoaXMuYXR0ckxhc3RNb2RpZmllZERhdGUgPSBjZGsuVG9rZW4uYXNTdHJpbmcoXG4gICAgICB0aGlzLmdldEF0dChcIkxhc3RNb2RpZmllZERhdGVcIilcbiAgICApO1xuICAgIHRoaXMuYXR0ck1heGltdW1MaW1pdCA9IGNkay5Ub2tlbi5hc1N0cmluZyh0aGlzLmdldEF0dChcIk1heGltdW1MaW1pdFwiKSk7XG4gICAgdGhpcy5hdHRyRGVmYXVsdExpbWl0ID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiRGVmYXVsdExpbWl0XCIpKTtcbiAgfVxufVxuIl19
;