awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
59 lines • 9.79 kB
JavaScript
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CfnNetworkContainer = void 0;
exports.toJson_CfnNetworkContainerProps = toJson_CfnNetworkContainerProps;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
// Generated by cdk-import
const cdk = require("aws-cdk-lib");
/**
* Converts an object of type 'CfnNetworkContainerProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnNetworkContainerProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
ProjectId: obj.projectId,
RegionName: obj.regionName,
Provisioned: obj.provisioned,
VpcId: obj.vpcId,
AtlasCidrBlock: obj.atlasCidrBlock,
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::NetworkContainer`
*
* @cloudformationResource MongoDB::Atlas::NetworkContainer
* @stability external
*/
class CfnNetworkContainer extends cdk.CfnResource {
/**
* Create a new `MongoDB::Atlas::NetworkContainer`.
*
* @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: CfnNetworkContainer.CFN_RESOURCE_TYPE_NAME,
properties: toJson_CfnNetworkContainerProps(props),
});
this.props = props;
this.attrId = cdk.Token.asString(this.getAtt("Id"));
}
}
exports.CfnNetworkContainer = CfnNetworkContainer;
_a = JSII_RTTI_SYMBOL_1;
CfnNetworkContainer[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnNetworkContainer", version: "3.13.0" };
/**
* The CloudFormation resource type name for this resource class.
*/
CfnNetworkContainer.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::NetworkContainer";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL25ldHdvcmstY29udGFpbmVyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUErREEsMEVBbUJDOztBQWxGRCwwQkFBMEI7QUFDMUIsbUNBQW1DO0FBMERuQzs7R0FFRztBQUNILHlDQUF5QztBQUN6QyxTQUFnQiwrQkFBK0IsQ0FDN0MsR0FBeUM7SUFFekMsSUFBSSxHQUFHLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDdEIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUNELE1BQU0sTUFBTSxHQUFHO1FBQ2IsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO1FBQ3hCLFVBQVUsRUFBRSxHQUFHLENBQUMsVUFBVTtRQUMxQixXQUFXLEVBQUUsR0FBRyxDQUFDLFdBQVc7UUFDNUIsS0FBSyxFQUFFLEdBQUcsQ0FBQyxLQUFLO1FBQ2hCLGNBQWMsRUFBRSxHQUFHLENBQUMsY0FBYztRQUNsQyxPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU87S0FDckIsQ0FBQztJQUNGLDBCQUEwQjtJQUMxQixPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUNsQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDM0QsRUFBRSxDQUNILENBQUM7QUFDSixDQUFDO0FBQ0Qsd0NBQXdDO0FBRXhDOzs7OztHQUtHO0FBQ0gsTUFBYSxtQkFBb0IsU0FBUSxHQUFHLENBQUMsV0FBVztJQWlCdEQ7Ozs7OztPQU1HO0lBQ0gsWUFDRSxLQUEyQixFQUMzQixFQUFVLEVBQ1YsS0FBK0I7UUFFL0IsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUU7WUFDZixJQUFJLEVBQUUsbUJBQW1CLENBQUMsc0JBQXNCO1lBQ2hELFVBQVUsRUFBRSwrQkFBK0IsQ0FBQyxLQUFLLENBQUU7U0FDcEQsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFFbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDdEQsQ0FBQzs7QUFyQ0gsa0RBc0NDOzs7QUFyQ0M7O0dBRUc7QUFDb0IsMENBQXNCLEdBQzNDLGtDQUFrQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IGNkay1pbXBvcnRcbmltcG9ydCAqIGFzIGNkayBmcm9tIFwiYXdzLWNkay1saWJcIjtcbmltcG9ydCAqIGFzIGNvbnN0cnVjdHMgZnJvbSBcImNvbnN0cnVjdHNcIjtcblxuLyoqXG4gKiBSZXR1cm5zLCBhZGRzLCBlZGl0cywgYW5kIHJlbW92ZXMgbmV0d29yayBwZWVyaW5nIGNvbnRhaW5lcnMuXG4gKlxuICogQHNjaGVtYSBDZm5OZXR3b3JrQ29udGFpbmVyUHJvcHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDZm5OZXR3b3JrQ29udGFpbmVyUHJvcHMge1xuICAvKipcbiAgICogVW5pcXVlIDI0LWhleGFkZWNpbWFsIGRpZ2l0IHN0cmluZyB0aGF0IGlkZW50aWZpZXMgeW91ciBwcm9qZWN0LlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk5ldHdvcmtDb250YWluZXJQcm9wcyNQcm9qZWN0SWRcbiAgICovXG4gIHJlYWRvbmx5IHByb2plY3RJZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBHZW9ncmFwaGljIGFyZWEgdGhhdCBBbWF6b24gV2ViIFNlcnZpY2VzIChBV1MpIGRlZmluZXMgdG8gd2hpY2ggTW9uZ29EQiBDbG91ZCBkZXBsb3llZCB0aGlzIG5ldHdvcmsgcGVlcmluZyBjb250YWluZXIuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuTmV0d29ya0NvbnRhaW5lclByb3BzI1JlZ2lvbk5hbWVcbiAgICovXG4gIHJlYWRvbmx5IHJlZ2lvbk5hbWU6IHN0cmluZztcblxuICAvKipcbiAgICogQm9vbGVhbiBmbGFnIHRoYXQgaW5kaWNhdGVzIHdoZXRoZXIgTW9uZ29EQiBDbG91ZCBjbHVzdGVycyBleGlzdCBpbiB0aGUgc3BlY2lmaWVkIG5ldHdvcmsgcGVlcmluZyBjb250YWluZXIuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuTmV0d29ya0NvbnRhaW5lclByb3BzI1Byb3Zpc2lvbmVkXG4gICAqL1xuICByZWFkb25seSBwcm92aXNpb25lZD86IGJvb2xlYW47XG5cbiAgLyoqXG4gICAqIFVuaXF1ZSBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIHRoZSBNb25nb0RCIENsb3VkIFZQQyBvbiBBV1MuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuTmV0d29ya0NvbnRhaW5lclByb3BzI1ZwY0lkXG4gICAqL1xuICByZWFkb25seSB2cGNJZD86IHN0cmluZztcblxuICAvKipcbiAgICogSVAgYWRkcmVzc2VzIGV4cHJlc3NlZCBpbiBDbGFzc2xlc3MgSW50ZXItRG9tYWluIFJvdXRpbmcgKENJRFIpIG5vdGF0aW9uIHRoYXQgTW9uZ29EQiBDbG91ZCB1c2VzIGZvciB0aGUgbmV0d29yayBwZWVyaW5nIGNvbnRhaW5lcnMgaW4geW91ciBwcm9qZWN0LiBNb25nb0RCIENsb3VkIGFzc2lnbnMgYWxsIG9mIHRoZSBwcm9qZWN0J3MgY2x1c3RlcnMgZGVwbG95ZWQgdG8gdGhpcyBjbG91ZCBwcm92aWRlciBhbiBJUCBhZGRyZXNzIGZyb20gdGhpcyByYW5nZS4gTW9uZ29EQiBDbG91ZCBsb2NrcyB0aGlzIHZhbHVlIGlmIGFuIE0xMCBvciBncmVhdGVyIGNsdXN0ZXIgb3IgYSBuZXR3b3JrIHBlZXJpbmcgY29ubmVjdGlvbiBleGlzdHMgaW4gdGhpcyBwcm9qZWN0LlxuICAgKiBUaGVzZSBDSURSIGJsb2NrcyBtdXN0IGZhbGwgd2l0aGluIHRoZSByYW5nZXMgcmVzZXJ2ZWQgcGVyIFJGQyAxOTE4LiBBV1MgZnVydGhlciBsaW1pdHMgdGhlIGJsb2NrIHRvIGJldHdlZW4gdGhlIC8yNCBhbmQgLzIxIHJhbmdlcy5cbiAgICogVG8gbW9kaWZ5IHRoZSBDSURSIGJsb2NrLCB0aGUgdGFyZ2V0IHByb2plY3QgY2Fubm90IGhhdmU6XG4gICAqIC0gQW55IE0xMCBvciBncmVhdGVyIGNsdXN0ZXJzXG4gICAqIC0gQW55IG90aGVyIFZQQyBwZWVyaW5nIGNvbm5lY3Rpb25zXG4gICAqIFlvdSBjYW4gYWxzbyBjcmVhdGUgYSBuZXcgcHJvamVjdCBhbmQgY3JlYXRlIGEgbmV0d29yayBwZWVyaW5nIGNvbm5lY3Rpb24gdG8gc2V0IHRoZSBkZXNpcmVkIE1vbmdvREIgQ2xvdWQgbmV0d29yayBwZWVyaW5nIGNvbnRhaW5lciBDSURSIGJsb2NrIGZvciB0aGF0IHByb2plY3QuIE1vbmdvREIgQ2xvdWQgbGltaXRzIHRoZSBudW1iZXIgb2YgTW9uZ29EQiBub2RlcyBwZXIgbmV0d29yayBwZWVyaW5nIGNvbm5lY3Rpb24gYmFzZWQgb24gdGhlIENJRFIgYmxvY2sgYW5kIHRoZSByZWdpb24gc2VsZWN0ZWQgZm9yIHRoZSBwcm9qZWN0LlxuICAgKiBFeGFtcGxlOiBBIHByb2plY3QgaW4gYW4gQW1hem9uIFdlYiBTZXJ2aWNlcyAoQVdTKSByZWdpb24gc3VwcG9ydGluZyB0aHJlZSBhdmFpbGFiaWxpdHkgem9uZXMgYW5kIGFuIE1vbmdvREIgQ0lEUiBuZXR3b3JrIHBlZXJpbmcgY29udGFpbmVyIGJsb2NrIG9mIGxpbWl0IG9mIC8yNCBlcXVhbHMgMjcgdGhyZWUtbm9kZSByZXBsaWNhIHNldHMuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuTmV0d29ya0NvbnRhaW5lclByb3BzI0F0bGFzQ2lkckJsb2NrXG4gICAqL1xuICByZWFkb25seSBhdGxhc0NpZHJCbG9jazogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUaGUgcHJvZmlsZSBpcyBkZWZpbmVkIGluIEFXUyBTZWNyZXQgbWFuYWdlci4gU2VlIFtTZWNyZXQgTWFuYWdlciBQcm9maWxlIHNldHVwXSguLi8uLi8uLi9leGFtcGxlcy9wcm9maWxlLXNlY3JldC55YW1sKS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5OZXR3b3JrQ29udGFpbmVyUHJvcHMjUHJvZmlsZVxuICAgKi9cbiAgcmVhZG9ubHkgcHJvZmlsZT86IHN0cmluZztcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuTmV0d29ya0NvbnRhaW5lclByb3BzJyB0byBKU09OIHJlcHJlc2VudGF0aW9uLlxuICovXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvSnNvbl9DZm5OZXR3b3JrQ29udGFpbmVyUHJvcHMoXG4gIG9iajogQ2ZuTmV0d29ya0NvbnRhaW5lclByb3BzIHwgdW5kZWZpbmVkXG4pOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgUHJvamVjdElkOiBvYmoucHJvamVjdElkLFxuICAgIFJlZ2lvbk5hbWU6IG9iai5yZWdpb25OYW1lLFxuICAgIFByb3Zpc2lvbmVkOiBvYmoucHJvdmlzaW9uZWQsXG4gICAgVnBjSWQ6IG9iai52cGNJZCxcbiAgICBBdGxhc0NpZHJCbG9jazogb2JqLmF0bGFzQ2lkckJsb2NrLFxuICAgIFByb2ZpbGU6IG9iai5wcm9maWxlLFxuICB9O1xuICAvLyBmaWx0ZXIgdW5kZWZpbmVkIHZhbHVlc1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXMocmVzdWx0KS5yZWR1Y2UoXG4gICAgKHIsIGkpID0+IChpWzFdID09PSB1bmRlZmluZWQgPyByIDogeyAuLi5yLCBbaVswXV06IGlbMV0gfSksXG4gICAge31cbiAgKTtcbn1cbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cblxuLyoqXG4gKiBBIENsb3VkRm9ybWF0aW9uIGBNb25nb0RCOjpBdGxhczo6TmV0d29ya0NvbnRhaW5lcmBcbiAqXG4gKiBAY2xvdWRmb3JtYXRpb25SZXNvdXJjZSBNb25nb0RCOjpBdGxhczo6TmV0d29ya0NvbnRhaW5lclxuICogQHN0YWJpbGl0eSBleHRlcm5hbFxuICovXG5leHBvcnQgY2xhc3MgQ2ZuTmV0d29ya0NvbnRhaW5lciBleHRlbmRzIGNkay5DZm5SZXNvdXJjZSB7XG4gIC8qKlxuICAgKiBUaGUgQ2xvdWRGb3JtYXRpb24gcmVzb3VyY2UgdHlwZSBuYW1lIGZvciB0aGlzIHJlc291cmNlIGNsYXNzLlxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBDRk5fUkVTT1VSQ0VfVFlQRV9OQU1FID1cbiAgICBcIk1vbmdvREI6OkF0bGFzOjpOZXR3b3JrQ29udGFpbmVyXCI7XG5cbiAgLyoqXG4gICAqIFJlc291cmNlIHByb3BzLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHByb3BzOiBDZm5OZXR3b3JrQ29udGFpbmVyUHJvcHM7XG5cbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6Ok5ldHdvcmtDb250YWluZXIuSWRgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0cklkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBhIG5ldyBgTW9uZ29EQjo6QXRsYXM6Ok5ldHdvcmtDb250YWluZXJgLlxuICAgKlxuICAgKiBAcGFyYW0gc2NvcGUgLSBzY29wZSBpbiB3aGljaCB0aGlzIHJlc291cmNlIGlzIGRlZmluZWRcbiAgICogQHBhcmFtIGlkICAgIC0gc2NvcGVkIGlkIG9mIHRoZSByZXNvdXJjZVxuICAgKiBAcGFyYW0gcHJvcHMgLSByZXNvdXJjZSBwcm9wZXJ0aWVzXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBzY29wZTogY29uc3RydWN0cy5Db25zdHJ1Y3QsXG4gICAgaWQ6IHN0cmluZyxcbiAgICBwcm9wczogQ2ZuTmV0d29ya0NvbnRhaW5lclByb3BzXG4gICkge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwge1xuICAgICAgdHlwZTogQ2ZuTmV0d29ya0NvbnRhaW5lci5DRk5fUkVTT1VSQ0VfVFlQRV9OQU1FLFxuICAgICAgcHJvcGVydGllczogdG9Kc29uX0Nmbk5ldHdvcmtDb250YWluZXJQcm9wcyhwcm9wcykhLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wcm9wcyA9IHByb3BzO1xuXG4gICAgdGhpcy5hdHRySWQgPSBjZGsuVG9rZW4uYXNTdHJpbmcodGhpcy5nZXRBdHQoXCJJZFwiKSk7XG4gIH1cbn1cbiJdfQ==
;