awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
75 lines • 11.5 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CfnPrivateEndpointService = exports.CfnPrivateEndpointServicePropsCloudProvider = void 0;
exports.toJson_CfnPrivateEndpointServiceProps = toJson_CfnPrivateEndpointServiceProps;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
// Generated by cdk-import
const cdk = require("aws-cdk-lib");
/**
* Converts an object of type 'CfnPrivateEndpointServiceProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnPrivateEndpointServiceProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
Profile: obj.profile,
ProjectId: obj.projectId,
Region: obj.region,
CloudProvider: obj.cloudProvider,
};
// 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 */
/**
* Cloud service provider that manages this private endpoint, default : AWS
*
* @schema CfnPrivateEndpointServicePropsCloudProvider
*/
var CfnPrivateEndpointServicePropsCloudProvider;
(function (CfnPrivateEndpointServicePropsCloudProvider) {
/** AWS */
CfnPrivateEndpointServicePropsCloudProvider["AWS"] = "AWS";
/** AZURE */
CfnPrivateEndpointServicePropsCloudProvider["AZURE"] = "AZURE";
/** GCP */
CfnPrivateEndpointServicePropsCloudProvider["GCP"] = "GCP";
})(CfnPrivateEndpointServicePropsCloudProvider || (exports.CfnPrivateEndpointServicePropsCloudProvider = CfnPrivateEndpointServicePropsCloudProvider = {}));
/**
* A CloudFormation `MongoDB::Atlas::PrivateEndpointService`
*
* @cloudformationResource MongoDB::Atlas::PrivateEndpointService
* @stability external
*/
class CfnPrivateEndpointService extends cdk.CfnResource {
/**
* Create a new `MongoDB::Atlas::PrivateEndpointService`.
*
* @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: CfnPrivateEndpointService.CFN_RESOURCE_TYPE_NAME,
properties: toJson_CfnPrivateEndpointServiceProps(props),
});
this.props = props;
this.attrId = cdk.Token.asString(this.getAtt("Id"));
this.attrEndpointServiceName = cdk.Token.asString(this.getAtt("EndpointServiceName"));
this.attrErrorMessage = cdk.Token.asString(this.getAtt("ErrorMessage"));
this.attrStatus = cdk.Token.asString(this.getAtt("Status"));
this.attrInterfaceEndpoints = cdk.Token.asList(this.getAtt("InterfaceEndpoints"));
}
}
exports.CfnPrivateEndpointService = CfnPrivateEndpointService;
_a = JSII_RTTI_SYMBOL_1;
CfnPrivateEndpointService[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnPrivateEndpointService", version: "3.13.1" };
/**
* The CloudFormation resource type name for this resource class.
*/
CfnPrivateEndpointService.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::PrivateEndpointService";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL3ByaXZhdGUtZW5kcG9pbnQtc2VydmljZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBMkNBLHNGQWlCQzs7QUE1REQsMEJBQTBCO0FBQzFCLG1DQUFtQztBQXNDbkM7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0IscUNBQXFDLENBQ25ELEdBQStDO0lBRS9DLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTztRQUNwQixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVM7UUFDeEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNO1FBQ2xCLGFBQWEsRUFBRSxHQUFHLENBQUMsYUFBYTtLQUNqQyxDQUFDO0lBQ0YsMEJBQTBCO0lBQzFCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUMzRCxFQUFFLENBQ0gsQ0FBQztBQUNKLENBQUM7QUFDRCx3Q0FBd0M7QUFFeEM7Ozs7R0FJRztBQUNILElBQVksMkNBT1g7QUFQRCxXQUFZLDJDQUEyQztJQUNyRCxVQUFVO0lBQ1YsMERBQVcsQ0FBQTtJQUNYLFlBQVk7SUFDWiw4REFBZSxDQUFBO0lBQ2YsVUFBVTtJQUNWLDBEQUFXLENBQUE7QUFDYixDQUFDLEVBUFcsMkNBQTJDLDJEQUEzQywyQ0FBMkMsUUFPdEQ7QUFFRDs7Ozs7R0FLRztBQUNILE1BQWEseUJBQTBCLFNBQVEsR0FBRyxDQUFDLFdBQVc7SUFpQzVEOzs7Ozs7T0FNRztJQUNILFlBQ0UsS0FBMkIsRUFDM0IsRUFBVSxFQUNWLEtBQXFDO1FBRXJDLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFO1lBQ2YsSUFBSSxFQUFFLHlCQUF5QixDQUFDLHNCQUFzQjtZQUN0RCxVQUFVLEVBQUUscUNBQXFDLENBQUMsS0FBSyxDQUFFO1NBQzFELENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBRW5CLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ3BELElBQUksQ0FBQyx1QkFBdUIsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FDL0MsSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxDQUNuQyxDQUFDO1FBQ0YsSUFBSSxDQUFDLGdCQUFnQixHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztRQUN4RSxJQUFJLENBQUMsVUFBVSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztRQUM1RCxJQUFJLENBQUMsc0JBQXNCLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQzVDLElBQUksQ0FBQyxNQUFNLENBQUMsb0JBQW9CLENBQUMsQ0FDbEMsQ0FBQztJQUNKLENBQUM7O0FBN0RILDhEQThEQzs7O0FBN0RDOztHQUVHO0FBQ29CLGdEQUFzQixHQUMzQyx3Q0FBd0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBjZGstaW1wb3J0XG5pbXBvcnQgKiBhcyBjZGsgZnJvbSBcImF3cy1jZGstbGliXCI7XG5pbXBvcnQgKiBhcyBjb25zdHJ1Y3RzIGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5cbi8qKlxuICogQ3JlYXRlcyBvbmUgcHJpdmF0ZSBlbmRwb2ludCBzZXJ2aWNlIGZvciB0aGUgc3BlY2lmaWVkIGNsb3VkIHNlcnZpY2UgcHJvdmlkZXIuIFRoaXMgY2xvdWQgc2VydmljZSBwcm92aWRlciBtYW5hZ2VzIHRoZSBwcml2YXRlIGVuZHBvaW50IHNlcnZpY2UgZm9yIHRoZSBwcm9qZWN0LiBXaGVuIHlvdSBjcmVhdGUgYSBwcml2YXRlIGVuZHBvaW50IHNlcnZpY2UsIE1vbmdvREIgQ2xvdWQgY3JlYXRlcyBhIG5ldHdvcmsgY29udGFpbmVyIGluIHRoZSBwcm9qZWN0IGZvciB0aGUgY2xvdWQgcHJvdmlkZXIgZm9yIHdoaWNoIHlvdSBjcmVhdGUgdGhlIHByaXZhdGUgZW5kcG9pbnQgc2VydmljZSBpZiBvbmUgZG9lc24ndCBhbHJlYWR5IGV4aXN0LlxuICpcbiAqIEBzY2hlbWEgQ2ZuUHJpdmF0ZUVuZHBvaW50U2VydmljZVByb3BzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ2ZuUHJpdmF0ZUVuZHBvaW50U2VydmljZVByb3BzIHtcbiAgLyoqXG4gICAqIFRoZSBwcm9maWxlIGlzIGRlZmluZWQgaW4gQVdTIFNlY3JldCBtYW5hZ2VyLiBTZWUgW1NlY3JldCBNYW5hZ2VyIFByb2ZpbGUgc2V0dXBdKC4uLy4uLy4uL2V4YW1wbGVzL3Byb2ZpbGUtc2VjcmV0LnlhbWwpXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuUHJpdmF0ZUVuZHBvaW50U2VydmljZVByb3BzI1Byb2ZpbGVcbiAgICovXG4gIHJlYWRvbmx5IHByb2ZpbGU/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFVuaXF1ZSAyNC1oZXhhZGVjaW1hbCBkaWdpdCBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIHlvdXIgcHJvamVjdC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5Qcml2YXRlRW5kcG9pbnRTZXJ2aWNlUHJvcHMjUHJvamVjdElkXG4gICAqL1xuICByZWFkb25seSBwcm9qZWN0SWQ6IHN0cmluZztcblxuICAvKipcbiAgICogQXdzIFJlZ2lvblxuICAgKlxuICAgKiBAc2NoZW1hIENmblByaXZhdGVFbmRwb2ludFNlcnZpY2VQcm9wcyNSZWdpb25cbiAgICovXG4gIHJlYWRvbmx5IHJlZ2lvbjogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBDbG91ZCBzZXJ2aWNlIHByb3ZpZGVyIHRoYXQgbWFuYWdlcyB0aGlzIHByaXZhdGUgZW5kcG9pbnQsIGRlZmF1bHQgOiBBV1NcbiAgICpcbiAgICogQHNjaGVtYSBDZm5Qcml2YXRlRW5kcG9pbnRTZXJ2aWNlUHJvcHMjQ2xvdWRQcm92aWRlclxuICAgKi9cbiAgcmVhZG9ubHkgY2xvdWRQcm92aWRlcjogQ2ZuUHJpdmF0ZUVuZHBvaW50U2VydmljZVByb3BzQ2xvdWRQcm92aWRlcjtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuUHJpdmF0ZUVuZHBvaW50U2VydmljZVByb3BzJyB0byBKU09OIHJlcHJlc2VudGF0aW9uLlxuICovXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvSnNvbl9DZm5Qcml2YXRlRW5kcG9pbnRTZXJ2aWNlUHJvcHMoXG4gIG9iajogQ2ZuUHJpdmF0ZUVuZHBvaW50U2VydmljZVByb3BzIHwgdW5kZWZpbmVkXG4pOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgUHJvZmlsZTogb2JqLnByb2ZpbGUsXG4gICAgUHJvamVjdElkOiBvYmoucHJvamVjdElkLFxuICAgIFJlZ2lvbjogb2JqLnJlZ2lvbixcbiAgICBDbG91ZFByb3ZpZGVyOiBvYmouY2xvdWRQcm92aWRlcixcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQ2xvdWQgc2VydmljZSBwcm92aWRlciB0aGF0IG1hbmFnZXMgdGhpcyBwcml2YXRlIGVuZHBvaW50LCBkZWZhdWx0IDogQVdTXG4gKlxuICogQHNjaGVtYSBDZm5Qcml2YXRlRW5kcG9pbnRTZXJ2aWNlUHJvcHNDbG91ZFByb3ZpZGVyXG4gKi9cbmV4cG9ydCBlbnVtIENmblByaXZhdGVFbmRwb2ludFNlcnZpY2VQcm9wc0Nsb3VkUHJvdmlkZXIge1xuICAvKiogQVdTICovXG4gIEFXUyA9IFwiQVdTXCIsXG4gIC8qKiBBWlVSRSAqL1xuICBBWlVSRSA9IFwiQVpVUkVcIixcbiAgLyoqIEdDUCAqL1xuICBHQ1AgPSBcIkdDUFwiLFxufVxuXG4vKipcbiAqIEEgQ2xvdWRGb3JtYXRpb24gYE1vbmdvREI6OkF0bGFzOjpQcml2YXRlRW5kcG9pbnRTZXJ2aWNlYFxuICpcbiAqIEBjbG91ZGZvcm1hdGlvblJlc291cmNlIE1vbmdvREI6OkF0bGFzOjpQcml2YXRlRW5kcG9pbnRTZXJ2aWNlXG4gKiBAc3RhYmlsaXR5IGV4dGVybmFsXG4gKi9cbmV4cG9ydCBjbGFzcyBDZm5Qcml2YXRlRW5kcG9pbnRTZXJ2aWNlIGV4dGVuZHMgY2RrLkNmblJlc291cmNlIHtcbiAgLyoqXG4gICAqIFRoZSBDbG91ZEZvcm1hdGlvbiByZXNvdXJjZSB0eXBlIG5hbWUgZm9yIHRoaXMgcmVzb3VyY2UgY2xhc3MuXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENGTl9SRVNPVVJDRV9UWVBFX05BTUUgPVxuICAgIFwiTW9uZ29EQjo6QXRsYXM6OlByaXZhdGVFbmRwb2ludFNlcnZpY2VcIjtcblxuICAvKipcbiAgICogUmVzb3VyY2UgcHJvcHMuXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgcHJvcHM6IENmblByaXZhdGVFbmRwb2ludFNlcnZpY2VQcm9wcztcblxuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6UHJpdmF0ZUVuZHBvaW50U2VydmljZS5JZGBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRySWQ6IHN0cmluZztcbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6OlByaXZhdGVFbmRwb2ludFNlcnZpY2UuRW5kcG9pbnRTZXJ2aWNlTmFtZWBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyRW5kcG9pbnRTZXJ2aWNlTmFtZTogc3RyaW5nO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6UHJpdmF0ZUVuZHBvaW50U2VydmljZS5FcnJvck1lc3NhZ2VgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckVycm9yTWVzc2FnZTogc3RyaW5nO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6UHJpdmF0ZUVuZHBvaW50U2VydmljZS5TdGF0dXNgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0clN0YXR1czogc3RyaW5nO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6UHJpdmF0ZUVuZHBvaW50U2VydmljZS5JbnRlcmZhY2VFbmRwb2ludHNgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckludGVyZmFjZUVuZHBvaW50czogc3RyaW5nW107XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBhIG5ldyBgTW9uZ29EQjo6QXRsYXM6OlByaXZhdGVFbmRwb2ludFNlcnZpY2VgLlxuICAgKlxuICAgKiBAcGFyYW0gc2NvcGUgLSBzY29wZSBpbiB3aGljaCB0aGlzIHJlc291cmNlIGlzIGRlZmluZWRcbiAgICogQHBhcmFtIGlkICAgIC0gc2NvcGVkIGlkIG9mIHRoZSByZXNvdXJjZVxuICAgKiBAcGFyYW0gcHJvcHMgLSByZXNvdXJjZSBwcm9wZXJ0aWVzXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBzY29wZTogY29uc3RydWN0cy5Db25zdHJ1Y3QsXG4gICAgaWQ6IHN0cmluZyxcbiAgICBwcm9wczogQ2ZuUHJpdmF0ZUVuZHBvaW50U2VydmljZVByb3BzXG4gICkge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwge1xuICAgICAgdHlwZTogQ2ZuUHJpdmF0ZUVuZHBvaW50U2VydmljZS5DRk5fUkVTT1VSQ0VfVFlQRV9OQU1FLFxuICAgICAgcHJvcGVydGllczogdG9Kc29uX0NmblByaXZhdGVFbmRwb2ludFNlcnZpY2VQcm9wcyhwcm9wcykhLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wcm9wcyA9IHByb3BzO1xuXG4gICAgdGhpcy5hdHRySWQgPSBjZGsuVG9rZW4uYXNTdHJpbmcodGhpcy5nZXRBdHQoXCJJZFwiKSk7XG4gICAgdGhpcy5hdHRyRW5kcG9pbnRTZXJ2aWNlTmFtZSA9IGNkay5Ub2tlbi5hc1N0cmluZyhcbiAgICAgIHRoaXMuZ2V0QXR0KFwiRW5kcG9pbnRTZXJ2aWNlTmFtZVwiKVxuICAgICk7XG4gICAgdGhpcy5hdHRyRXJyb3JNZXNzYWdlID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiRXJyb3JNZXNzYWdlXCIpKTtcbiAgICB0aGlzLmF0dHJTdGF0dXMgPSBjZGsuVG9rZW4uYXNTdHJpbmcodGhpcy5nZXRBdHQoXCJTdGF0dXNcIikpO1xuICAgIHRoaXMuYXR0ckludGVyZmFjZUVuZHBvaW50cyA9IGNkay5Ub2tlbi5hc0xpc3QoXG4gICAgICB0aGlzLmdldEF0dChcIkludGVyZmFjZUVuZHBvaW50c1wiKVxuICAgICk7XG4gIH1cbn1cbiJdfQ==