awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
63 lines • 10.6 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CfnNetworkPeering = void 0;
exports.toJson_CfnNetworkPeeringProps = toJson_CfnNetworkPeeringProps;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
// Generated by cdk-import
const cdk = require("aws-cdk-lib");
/**
* Converts an object of type 'CfnNetworkPeeringProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnNetworkPeeringProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
ProjectId: obj.projectId,
ContainerId: obj.containerId,
AccepterRegionName: obj.accepterRegionName,
AwsAccountId: obj.awsAccountId,
RouteTableCIDRBlock: obj.routeTableCidrBlock,
VpcId: obj.vpcId,
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::NetworkPeering`
*
* @cloudformationResource MongoDB::Atlas::NetworkPeering
* @stability external
*/
class CfnNetworkPeering extends cdk.CfnResource {
/**
* Create a new `MongoDB::Atlas::NetworkPeering`.
*
* @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: CfnNetworkPeering.CFN_RESOURCE_TYPE_NAME,
properties: toJson_CfnNetworkPeeringProps(props),
});
this.props = props;
this.attrId = cdk.Token.asString(this.getAtt("Id"));
this.attrStatusName = cdk.Token.asString(this.getAtt("StatusName"));
this.attrErrorStateName = cdk.Token.asString(this.getAtt("ErrorStateName"));
this.attrConnectionId = cdk.Token.asString(this.getAtt("ConnectionId"));
}
}
exports.CfnNetworkPeering = CfnNetworkPeering;
_a = JSII_RTTI_SYMBOL_1;
CfnNetworkPeering[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnNetworkPeering", version: "3.13.1" };
/**
* The CloudFormation resource type name for this resource class.
*/
CfnNetworkPeering.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::NetworkPeering";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL25ldHdvcmstcGVlcmluZy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBZ0VBLHNFQW9CQzs7QUFwRkQsMEJBQTBCO0FBQzFCLG1DQUFtQztBQTJEbkM7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0IsNkJBQTZCLENBQzNDLEdBQXVDO0lBRXZDLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUztRQUN4QixXQUFXLEVBQUUsR0FBRyxDQUFDLFdBQVc7UUFDNUIsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLGtCQUFrQjtRQUMxQyxZQUFZLEVBQUUsR0FBRyxDQUFDLFlBQVk7UUFDOUIsbUJBQW1CLEVBQUUsR0FBRyxDQUFDLG1CQUFtQjtRQUM1QyxLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUs7UUFDaEIsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO0tBQ3JCLENBQUM7SUFDRiwwQkFBMEI7SUFDMUIsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FDbEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQzNELEVBQUUsQ0FDSCxDQUFDO0FBQ0osQ0FBQztBQUNELHdDQUF3QztBQUV4Qzs7Ozs7R0FLRztBQUNILE1BQWEsaUJBQWtCLFNBQVEsR0FBRyxDQUFDLFdBQVc7SUE2QnBEOzs7Ozs7T0FNRztJQUNILFlBQ0UsS0FBMkIsRUFDM0IsRUFBVSxFQUNWLEtBQTZCO1FBRTdCLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFO1lBQ2YsSUFBSSxFQUFFLGlCQUFpQixDQUFDLHNCQUFzQjtZQUM5QyxVQUFVLEVBQUUsNkJBQTZCLENBQUMsS0FBSyxDQUFFO1NBQ2xELENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBRW5CLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ3BELElBQUksQ0FBQyxjQUFjLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO1FBQ3BFLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztRQUM1RSxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0lBQzFFLENBQUM7O0FBcERILDhDQXFEQzs7O0FBcERDOztHQUVHO0FBQ29CLHdDQUFzQixHQUMzQyxnQ0FBZ0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBjZGstaW1wb3J0XG5pbXBvcnQgKiBhcyBjZGsgZnJvbSBcImF3cy1jZGstbGliXCI7XG5pbXBvcnQgKiBhcyBjb25zdHJ1Y3RzIGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5cbi8qKlxuICogUmV0dXJucywgYWRkcywgZWRpdHMsIGFuZCByZW1vdmVzIG5ldHdvcmsgcGVlcmluZyBjb250YWluZXJzIGFuZCBwZWVyaW5nIGNvbm5lY3Rpb25zLlxuICpcbiAqIEBzY2hlbWEgQ2ZuTmV0d29ya1BlZXJpbmdQcm9wc1xuICovXG5leHBvcnQgaW50ZXJmYWNlIENmbk5ldHdvcmtQZWVyaW5nUHJvcHMge1xuICAvKipcbiAgICogVW5pcXVlIDI0LWhleGFkZWNpbWFsIGRpZ2l0IHN0cmluZyB0aGF0IGlkZW50aWZpZXMgeW91ciBwcm9qZWN0LlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk5ldHdvcmtQZWVyaW5nUHJvcHMjUHJvamVjdElkXG4gICAqL1xuICByZWFkb25seSBwcm9qZWN0SWQ6IHN0cmluZztcblxuICAvKipcbiAgICogVW5pcXVlIDI0LWhleGFkZWNpbWFsIGRpZ2l0IHN0cmluZyB0aGF0IGlkZW50aWZpZXMgdGhlIE1vbmdvREIgQ2xvdWQgbmV0d29yayBjb250YWluZXIgdGhhdCBjb250YWlucyB0aGUgc3BlY2lmaWVkIG5ldHdvcmsgcGVlcmluZyBjb25uZWN0aW9uLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk5ldHdvcmtQZWVyaW5nUHJvcHMjQ29udGFpbmVySWRcbiAgICovXG4gIHJlYWRvbmx5IGNvbnRhaW5lcklkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEFtYXpvbiBXZWIgU2VydmljZXMgKEFXUykgcmVnaW9uIHdoZXJlIHRoZSBWaXJ0dWFsIFBlZXJpbmcgQ29ubmVjdGlvbiAoVlBDKSB0aGF0IHlvdSBwZWVyZWQgd2l0aCB0aGUgTW9uZ29EQiBDbG91ZCBWUEMgcmVzaWRlcy4gVGhlIHJlc291cmNlIHJldHVybnMgbnVsbCBpZiB5b3VyIFZQQyBhbmQgdGhlIE1vbmdvREIgQ2xvdWQgVlBDIHJlc2lkZSBpbiB0aGUgc2FtZSByZWdpb24uXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuTmV0d29ya1BlZXJpbmdQcm9wcyNBY2NlcHRlclJlZ2lvbk5hbWVcbiAgICovXG4gIHJlYWRvbmx5IGFjY2VwdGVyUmVnaW9uTmFtZT86IHN0cmluZztcblxuICAvKipcbiAgICogVW5pcXVlIHR3ZWx2ZS1kaWdpdCBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIHRoZSBBbWF6b24gV2ViIFNlcnZpY2VzIChBV1MpIGFjY291bnQgdGhhdCBvd25zIHRoZSBWUEMgdGhhdCB5b3UgcGVlcmVkIHdpdGggdGhlIE1vbmdvREIgQ2xvdWQgVlBDLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk5ldHdvcmtQZWVyaW5nUHJvcHMjQXdzQWNjb3VudElkXG4gICAqL1xuICByZWFkb25seSBhd3NBY2NvdW50SWQ/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEludGVybmV0IFByb3RvY29sIChJUCkgYWRkcmVzc2VzIGV4cHJlc3NlZCBpbiBDbGFzc2xlc3MgSW50ZXItRG9tYWluIFJvdXRpbmcgKENJRFIpIG5vdGF0aW9uIG9mIHRoZSBWUEMncyBzdWJuZXQgdGhhdCB5b3Ugd2FudCB0byBwZWVyIHdpdGggdGhlIE1vbmdvREIgQ2xvdWQgVlBDLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk5ldHdvcmtQZWVyaW5nUHJvcHMjUm91dGVUYWJsZUNJRFJCbG9ja1xuICAgKi9cbiAgcmVhZG9ubHkgcm91dGVUYWJsZUNpZHJCbG9jaz86IHN0cmluZztcblxuICAvKipcbiAgICogVW5pcXVlIHN0cmluZyB0aGF0IGlkZW50aWZpZXMgdGhlIFZQQyBvbiBBbWF6b24gV2ViIFNlcnZpY2VzIChBV1MpIHRoYXQgeW91IHdhbnQgdG8gcGVlciB3aXRoIHRoZSBNb25nb0RCIENsb3VkIFZQQy5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5OZXR3b3JrUGVlcmluZ1Byb3BzI1ZwY0lkXG4gICAqL1xuICByZWFkb25seSB2cGNJZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUaGUgcHJvZmlsZSBpcyBkZWZpbmVkIGluIEFXUyBTZWNyZXQgbWFuYWdlci4gU2VlIFtTZWNyZXQgTWFuYWdlciBQcm9maWxlIHNldHVwXSguLi8uLi8uLi9leGFtcGxlcy9wcm9maWxlLXNlY3JldC55YW1sKS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5OZXR3b3JrUGVlcmluZ1Byb3BzI1Byb2ZpbGVcbiAgICovXG4gIHJlYWRvbmx5IHByb2ZpbGU/OiBzdHJpbmc7XG59XG5cbi8qKlxuICogQ29udmVydHMgYW4gb2JqZWN0IG9mIHR5cGUgJ0Nmbk5ldHdvcmtQZWVyaW5nUHJvcHMnIHRvIEpTT04gcmVwcmVzZW50YXRpb24uXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5leHBvcnQgZnVuY3Rpb24gdG9Kc29uX0Nmbk5ldHdvcmtQZWVyaW5nUHJvcHMoXG4gIG9iajogQ2ZuTmV0d29ya1BlZXJpbmdQcm9wcyB8IHVuZGVmaW5lZFxuKTogUmVjb3JkPHN0cmluZywgYW55PiB8IHVuZGVmaW5lZCB7XG4gIGlmIChvYmogPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgIFByb2plY3RJZDogb2JqLnByb2plY3RJZCxcbiAgICBDb250YWluZXJJZDogb2JqLmNvbnRhaW5lcklkLFxuICAgIEFjY2VwdGVyUmVnaW9uTmFtZTogb2JqLmFjY2VwdGVyUmVnaW9uTmFtZSxcbiAgICBBd3NBY2NvdW50SWQ6IG9iai5hd3NBY2NvdW50SWQsXG4gICAgUm91dGVUYWJsZUNJRFJCbG9jazogb2JqLnJvdXRlVGFibGVDaWRyQmxvY2ssXG4gICAgVnBjSWQ6IG9iai52cGNJZCxcbiAgICBQcm9maWxlOiBvYmoucHJvZmlsZSxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6Ok5ldHdvcmtQZWVyaW5nYFxuICpcbiAqIEBjbG91ZGZvcm1hdGlvblJlc291cmNlIE1vbmdvREI6OkF0bGFzOjpOZXR3b3JrUGVlcmluZ1xuICogQHN0YWJpbGl0eSBleHRlcm5hbFxuICovXG5leHBvcnQgY2xhc3MgQ2ZuTmV0d29ya1BlZXJpbmcgZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6TmV0d29ya1BlZXJpbmdcIjtcblxuICAvKipcbiAgICogUmVzb3VyY2UgcHJvcHMuXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgcHJvcHM6IENmbk5ldHdvcmtQZWVyaW5nUHJvcHM7XG5cbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6Ok5ldHdvcmtQZWVyaW5nLklkYFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJJZDogc3RyaW5nO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6TmV0d29ya1BlZXJpbmcuU3RhdHVzTmFtZWBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyU3RhdHVzTmFtZTogc3RyaW5nO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6TmV0d29ya1BlZXJpbmcuRXJyb3JTdGF0ZU5hbWVgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckVycm9yU3RhdGVOYW1lOiBzdHJpbmc7XG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpOZXR3b3JrUGVlcmluZy5Db25uZWN0aW9uSWRgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckNvbm5lY3Rpb25JZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgYE1vbmdvREI6OkF0bGFzOjpOZXR3b3JrUGVlcmluZ2AuXG4gICAqXG4gICAqIEBwYXJhbSBzY29wZSAtIHNjb3BlIGluIHdoaWNoIHRoaXMgcmVzb3VyY2UgaXMgZGVmaW5lZFxuICAgKiBAcGFyYW0gaWQgICAgLSBzY29wZWQgaWQgb2YgdGhlIHJlc291cmNlXG4gICAqIEBwYXJhbSBwcm9wcyAtIHJlc291cmNlIHByb3BlcnRpZXNcbiAgICovXG4gIGNvbnN0cnVjdG9yKFxuICAgIHNjb3BlOiBjb25zdHJ1Y3RzLkNvbnN0cnVjdCxcbiAgICBpZDogc3RyaW5nLFxuICAgIHByb3BzOiBDZm5OZXR3b3JrUGVlcmluZ1Byb3BzXG4gICkge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwge1xuICAgICAgdHlwZTogQ2ZuTmV0d29ya1BlZXJpbmcuQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSxcbiAgICAgIHByb3BlcnRpZXM6IHRvSnNvbl9DZm5OZXR3b3JrUGVlcmluZ1Byb3BzKHByb3BzKSEsXG4gICAgfSk7XG5cbiAgICB0aGlzLnByb3BzID0gcHJvcHM7XG5cbiAgICB0aGlzLmF0dHJJZCA9IGNkay5Ub2tlbi5hc1N0cmluZyh0aGlzLmdldEF0dChcIklkXCIpKTtcbiAgICB0aGlzLmF0dHJTdGF0dXNOYW1lID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiU3RhdHVzTmFtZVwiKSk7XG4gICAgdGhpcy5hdHRyRXJyb3JTdGF0ZU5hbWUgPSBjZGsuVG9rZW4uYXNTdHJpbmcodGhpcy5nZXRBdHQoXCJFcnJvclN0YXRlTmFtZVwiKSk7XG4gICAgdGhpcy5hdHRyQ29ubmVjdGlvbklkID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiQ29ubmVjdGlvbklkXCIpKTtcbiAgfVxufVxuIl19