awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
55 lines • 7.45 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CfnCustomDnsConfigurationClusterAws = void 0;
exports.toJson_CfnCustomDnsConfigurationClusterAwsProps = toJson_CfnCustomDnsConfigurationClusterAwsProps;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
// Generated by cdk-import
const cdk = require("aws-cdk-lib");
/**
* Converts an object of type 'CfnCustomDnsConfigurationClusterAwsProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnCustomDnsConfigurationClusterAwsProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
Enabled: obj.enabled,
ProjectId: obj.projectId,
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::CustomDnsConfigurationClusterAws`
*
* @cloudformationResource MongoDB::Atlas::CustomDnsConfigurationClusterAws
* @stability external
*/
class CfnCustomDnsConfigurationClusterAws extends cdk.CfnResource {
/**
* Create a new `MongoDB::Atlas::CustomDnsConfigurationClusterAws`.
*
* @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: CfnCustomDnsConfigurationClusterAws.CFN_RESOURCE_TYPE_NAME,
properties: toJson_CfnCustomDnsConfigurationClusterAwsProps(props),
});
this.props = props;
}
}
exports.CfnCustomDnsConfigurationClusterAws = CfnCustomDnsConfigurationClusterAws;
_a = JSII_RTTI_SYMBOL_1;
CfnCustomDnsConfigurationClusterAws[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnCustomDnsConfigurationClusterAws", version: "3.13.1" };
/**
* The CloudFormation resource type name for this resource class.
*/
CfnCustomDnsConfigurationClusterAws.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::CustomDnsConfigurationClusterAws";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL2N1c3RvbS1kbnMtY29uZmlndXJhdGlvbi1jbHVzdGVyLWF3cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBb0NBLDBHQWdCQzs7QUFwREQsMEJBQTBCO0FBQzFCLG1DQUFtQztBQStCbkM7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0IsK0NBQStDLENBQzdELEdBQXlEO0lBRXpELElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTztRQUNwQixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVM7UUFDeEIsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO0tBQ3JCLENBQUM7SUFDRiwwQkFBMEI7SUFDMUIsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FDbEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQzNELEVBQUUsQ0FDSCxDQUFDO0FBQ0osQ0FBQztBQUNELHdDQUF3QztBQUV4Qzs7Ozs7R0FLRztBQUNILE1BQWEsbUNBQW9DLFNBQVEsR0FBRyxDQUFDLFdBQVc7SUFZdEU7Ozs7OztPQU1HO0lBQ0gsWUFDRSxLQUEyQixFQUMzQixFQUFVLEVBQ1YsS0FBK0M7UUFFL0MsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUU7WUFDZixJQUFJLEVBQUUsbUNBQW1DLENBQUMsc0JBQXNCO1lBQ2hFLFVBQVUsRUFBRSwrQ0FBK0MsQ0FBQyxLQUFLLENBQUU7U0FDcEUsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDckIsQ0FBQzs7QUE5Qkgsa0ZBK0JDOzs7QUE5QkM7O0dBRUc7QUFDb0IsMERBQXNCLEdBQzNDLGtEQUFrRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IGNkay1pbXBvcnRcbmltcG9ydCAqIGFzIGNkayBmcm9tIFwiYXdzLWNkay1saWJcIjtcbmltcG9ydCAqIGFzIGNvbnN0cnVjdHMgZnJvbSBcImNvbnN0cnVjdHNcIjtcblxuLyoqXG4gKiBBbiBleGFtcGxlIHJlc291cmNlIHNjaGVtYSBkZW1vbnN0cmF0aW5nIHNvbWUgYmFzaWMgY29uc3RydWN0cyBhbmQgdmFsaWRhdGlvbiBydWxlcy5cbiAqXG4gKiBAc2NoZW1hIENmbkN1c3RvbURuc0NvbmZpZ3VyYXRpb25DbHVzdGVyQXdzUHJvcHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDZm5DdXN0b21EbnNDb25maWd1cmF0aW9uQ2x1c3RlckF3c1Byb3BzIHtcbiAgLyoqXG4gICAqIEZsYWcgdGhhdCBpbmRpY2F0ZXMgd2hldGhlciB0aGUgcHJvamVjdCdzIGNsdXN0ZXJzIGRlcGxveWVkIHRvIEFtYXpvbiBXZWIgU2VydmljZXMgKEFXUykgdXNlIGEgY3VzdG9tIERvbWFpbiBOYW1lIFN5c3RlbSAoRE5TKVxuICAgKlxuICAgKiBAc2NoZW1hIENmbkN1c3RvbURuc0NvbmZpZ3VyYXRpb25DbHVzdGVyQXdzUHJvcHMjRW5hYmxlZFxuICAgKi9cbiAgcmVhZG9ubHkgZW5hYmxlZD86IGJvb2xlYW47XG5cbiAgLyoqXG4gICAqIFVuaXF1ZSAyNC1oZXhhZGVjaW1hbCBkaWdpdCBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIHlvdXIgcHJvamVjdC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5DdXN0b21EbnNDb25maWd1cmF0aW9uQ2x1c3RlckF3c1Byb3BzI1Byb2plY3RJZFxuICAgKi9cbiAgcmVhZG9ubHkgcHJvamVjdElkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBwcm9maWxlIGlzIGRlZmluZWQgaW4gQVdTIFNlY3JldCBtYW5hZ2VyLiBTZWUgW1NlY3JldCBNYW5hZ2VyIFByb2ZpbGUgc2V0dXBdKC4uLy4uLy4uL2V4YW1wbGVzL3Byb2ZpbGUtc2VjcmV0LnlhbWwpLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkN1c3RvbURuc0NvbmZpZ3VyYXRpb25DbHVzdGVyQXdzUHJvcHMjUHJvZmlsZVxuICAgKi9cbiAgcmVhZG9ubHkgcHJvZmlsZT86IHN0cmluZztcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuQ3VzdG9tRG5zQ29uZmlndXJhdGlvbkNsdXN0ZXJBd3NQcm9wcycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuQ3VzdG9tRG5zQ29uZmlndXJhdGlvbkNsdXN0ZXJBd3NQcm9wcyhcbiAgb2JqOiBDZm5DdXN0b21EbnNDb25maWd1cmF0aW9uQ2x1c3RlckF3c1Byb3BzIHwgdW5kZWZpbmVkXG4pOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgRW5hYmxlZDogb2JqLmVuYWJsZWQsXG4gICAgUHJvamVjdElkOiBvYmoucHJvamVjdElkLFxuICAgIFByb2ZpbGU6IG9iai5wcm9maWxlLFxuICB9O1xuICAvLyBmaWx0ZXIgdW5kZWZpbmVkIHZhbHVlc1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXMocmVzdWx0KS5yZWR1Y2UoXG4gICAgKHIsIGkpID0+IChpWzFdID09PSB1bmRlZmluZWQgPyByIDogeyAuLi5yLCBbaVswXV06IGlbMV0gfSksXG4gICAge31cbiAgKTtcbn1cbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cblxuLyoqXG4gKiBBIENsb3VkRm9ybWF0aW9uIGBNb25nb0RCOjpBdGxhczo6Q3VzdG9tRG5zQ29uZmlndXJhdGlvbkNsdXN0ZXJBd3NgXG4gKlxuICogQGNsb3VkZm9ybWF0aW9uUmVzb3VyY2UgTW9uZ29EQjo6QXRsYXM6OkN1c3RvbURuc0NvbmZpZ3VyYXRpb25DbHVzdGVyQXdzXG4gKiBAc3RhYmlsaXR5IGV4dGVybmFsXG4gKi9cbmV4cG9ydCBjbGFzcyBDZm5DdXN0b21EbnNDb25maWd1cmF0aW9uQ2x1c3RlckF3cyBleHRlbmRzIGNkay5DZm5SZXNvdXJjZSB7XG4gIC8qKlxuICAgKiBUaGUgQ2xvdWRGb3JtYXRpb24gcmVzb3VyY2UgdHlwZSBuYW1lIGZvciB0aGlzIHJlc291cmNlIGNsYXNzLlxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBDRk5fUkVTT1VSQ0VfVFlQRV9OQU1FID1cbiAgICBcIk1vbmdvREI6OkF0bGFzOjpDdXN0b21EbnNDb25maWd1cmF0aW9uQ2x1c3RlckF3c1wiO1xuXG4gIC8qKlxuICAgKiBSZXNvdXJjZSBwcm9wcy5cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBwcm9wczogQ2ZuQ3VzdG9tRG5zQ29uZmlndXJhdGlvbkNsdXN0ZXJBd3NQcm9wcztcblxuICAvKipcbiAgICogQ3JlYXRlIGEgbmV3IGBNb25nb0RCOjpBdGxhczo6Q3VzdG9tRG5zQ29uZmlndXJhdGlvbkNsdXN0ZXJBd3NgLlxuICAgKlxuICAgKiBAcGFyYW0gc2NvcGUgLSBzY29wZSBpbiB3aGljaCB0aGlzIHJlc291cmNlIGlzIGRlZmluZWRcbiAgICogQHBhcmFtIGlkICAgIC0gc2NvcGVkIGlkIG9mIHRoZSByZXNvdXJjZVxuICAgKiBAcGFyYW0gcHJvcHMgLSByZXNvdXJjZSBwcm9wZXJ0aWVzXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBzY29wZTogY29uc3RydWN0cy5Db25zdHJ1Y3QsXG4gICAgaWQ6IHN0cmluZyxcbiAgICBwcm9wczogQ2ZuQ3VzdG9tRG5zQ29uZmlndXJhdGlvbkNsdXN0ZXJBd3NQcm9wc1xuICApIHtcbiAgICBzdXBlcihzY29wZSwgaWQsIHtcbiAgICAgIHR5cGU6IENmbkN1c3RvbURuc0NvbmZpZ3VyYXRpb25DbHVzdGVyQXdzLkNGTl9SRVNPVVJDRV9UWVBFX05BTUUsXG4gICAgICBwcm9wZXJ0aWVzOiB0b0pzb25fQ2ZuQ3VzdG9tRG5zQ29uZmlndXJhdGlvbkNsdXN0ZXJBd3NQcm9wcyhwcm9wcykhLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wcm9wcyA9IHByb3BzO1xuICB9XG59XG4iXX0=