awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
57 lines • 8.3 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CfnCloudBackupSnapshotExportBucket = void 0;
exports.toJson_CfnCloudBackupSnapshotExportBucketProps = toJson_CfnCloudBackupSnapshotExportBucketProps;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
// Generated by cdk-import
const cdk = require("aws-cdk-lib");
/**
* Converts an object of type 'CfnCloudBackupSnapshotExportBucketProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnCloudBackupSnapshotExportBucketProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
Profile: obj.profile,
BucketName: obj.bucketName,
ProjectId: obj.projectId,
IamRoleID: obj.iamRoleId,
};
// 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::CloudBackupSnapshotExportBucket`
*
* @cloudformationResource MongoDB::Atlas::CloudBackupSnapshotExportBucket
* @stability external
*/
class CfnCloudBackupSnapshotExportBucket extends cdk.CfnResource {
/**
* Create a new `MongoDB::Atlas::CloudBackupSnapshotExportBucket`.
*
* @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: CfnCloudBackupSnapshotExportBucket.CFN_RESOURCE_TYPE_NAME,
properties: toJson_CfnCloudBackupSnapshotExportBucketProps(props),
});
this.props = props;
this.attrId = cdk.Token.asString(this.getAtt("Id"));
}
}
exports.CfnCloudBackupSnapshotExportBucket = CfnCloudBackupSnapshotExportBucket;
_a = JSII_RTTI_SYMBOL_1;
CfnCloudBackupSnapshotExportBucket[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnCloudBackupSnapshotExportBucket", version: "3.13.1" };
/**
* The CloudFormation resource type name for this resource class.
*/
CfnCloudBackupSnapshotExportBucket.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::CloudBackupSnapshotExportBucket";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL2Nsb3VkLWJhY2t1cC1zbmFwc2hvdC1leHBvcnQtYnVja2V0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUEyQ0Esd0dBaUJDOztBQTVERCwwQkFBMEI7QUFDMUIsbUNBQW1DO0FBc0NuQzs7R0FFRztBQUNILHlDQUF5QztBQUN6QyxTQUFnQiw4Q0FBOEMsQ0FDNUQsR0FBd0Q7SUFFeEQsSUFBSSxHQUFHLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDdEIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUNELE1BQU0sTUFBTSxHQUFHO1FBQ2IsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO1FBQ3BCLFVBQVUsRUFBRSxHQUFHLENBQUMsVUFBVTtRQUMxQixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVM7UUFDeEIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO0tBQ3pCLENBQUM7SUFDRiwwQkFBMEI7SUFDMUIsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FDbEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQzNELEVBQUUsQ0FDSCxDQUFDO0FBQ0osQ0FBQztBQUNELHdDQUF3QztBQUV4Qzs7Ozs7R0FLRztBQUNILE1BQWEsa0NBQW1DLFNBQVEsR0FBRyxDQUFDLFdBQVc7SUFpQnJFOzs7Ozs7T0FNRztJQUNILFlBQ0UsS0FBMkIsRUFDM0IsRUFBVSxFQUNWLEtBQThDO1FBRTlDLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFO1lBQ2YsSUFBSSxFQUFFLGtDQUFrQyxDQUFDLHNCQUFzQjtZQUMvRCxVQUFVLEVBQUUsOENBQThDLENBQUMsS0FBSyxDQUFFO1NBQ25FLENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBRW5CLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ3RELENBQUM7O0FBckNILGdGQXNDQzs7O0FBckNDOztHQUVHO0FBQ29CLHlEQUFzQixHQUMzQyxpREFBaUQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBjZGstaW1wb3J0XG5pbXBvcnQgKiBhcyBjZGsgZnJvbSBcImF3cy1jZGstbGliXCI7XG5pbXBvcnQgKiBhcyBjb25zdHJ1Y3RzIGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5cbi8qKlxuICogVGhlIGV4cG9ydEJ1Y2tldHMgcmVzb3VyY2UgYWxsb3dzIHlvdSB0byBncmFudCBBdGxhcyBhY2Nlc3MgdG8gdGhlIHNwZWNpZmllZCBidWNrZXQgZm9yIGV4cG9ydGluZyBiYWNrdXAgc25hcHNob3RzLlxuICpcbiAqIEBzY2hlbWEgQ2ZuQ2xvdWRCYWNrdXBTbmFwc2hvdEV4cG9ydEJ1Y2tldFByb3BzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ2ZuQ2xvdWRCYWNrdXBTbmFwc2hvdEV4cG9ydEJ1Y2tldFByb3BzIHtcbiAgLyoqXG4gICAqIFRoZSBwcm9maWxlIGlzIGRlZmluZWQgaW4gQVdTIFNlY3JldCBtYW5hZ2VyLiBTZWUgW1NlY3JldCBNYW5hZ2VyIFByb2ZpbGUgc2V0dXBdKC4uLy4uLy4uL2V4YW1wbGVzL3Byb2ZpbGUtc2VjcmV0LnlhbWwpLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkNsb3VkQmFja3VwU25hcHNob3RFeHBvcnRCdWNrZXRQcm9wcyNQcm9maWxlXG4gICAqL1xuICByZWFkb25seSBwcm9maWxlPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBIdW1hbi1yZWFkYWJsZSBsYWJlbCB0aGF0IGlkZW50aWZpZXMgdGhlIEFXUyBidWNrZXQgdGhhdCB0aGUgcm9sZSBpcyBhdXRob3JpemVkIHRvIGFjY2Vzcy5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5DbG91ZEJhY2t1cFNuYXBzaG90RXhwb3J0QnVja2V0UHJvcHMjQnVja2V0TmFtZVxuICAgKi9cbiAgcmVhZG9ubHkgYnVja2V0TmFtZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBVbmlxdWUgMjQtaGV4YWRlY2ltYWwgZGlnaXQgc3RyaW5nIHRoYXQgaWRlbnRpZmllcyB5b3VyIHByb2plY3QuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuQ2xvdWRCYWNrdXBTbmFwc2hvdEV4cG9ydEJ1Y2tldFByb3BzI1Byb2plY3RJZFxuICAgKi9cbiAgcmVhZG9ubHkgcHJvamVjdElkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFVuaXF1ZSAyNC1oZXhhZGVjaW1hbCBjaGFyYWN0ZXIgc3RyaW5nIHRoYXQgaWRlbnRpZmllcyB0aGUgQVdTIElBTSByb2xlIHRoYXQgTW9uZ29EQiBDbG91ZCB1c2VzIHRvIGFjY2VzcyB0aGUgQVdTIFMzIGJ1Y2tldC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5DbG91ZEJhY2t1cFNuYXBzaG90RXhwb3J0QnVja2V0UHJvcHMjSWFtUm9sZUlEXG4gICAqL1xuICByZWFkb25seSBpYW1Sb2xlSWQ6IHN0cmluZztcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuQ2xvdWRCYWNrdXBTbmFwc2hvdEV4cG9ydEJ1Y2tldFByb3BzJyB0byBKU09OIHJlcHJlc2VudGF0aW9uLlxuICovXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvSnNvbl9DZm5DbG91ZEJhY2t1cFNuYXBzaG90RXhwb3J0QnVja2V0UHJvcHMoXG4gIG9iajogQ2ZuQ2xvdWRCYWNrdXBTbmFwc2hvdEV4cG9ydEJ1Y2tldFByb3BzIHwgdW5kZWZpbmVkXG4pOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgUHJvZmlsZTogb2JqLnByb2ZpbGUsXG4gICAgQnVja2V0TmFtZTogb2JqLmJ1Y2tldE5hbWUsXG4gICAgUHJvamVjdElkOiBvYmoucHJvamVjdElkLFxuICAgIElhbVJvbGVJRDogb2JqLmlhbVJvbGVJZCxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6OkNsb3VkQmFja3VwU25hcHNob3RFeHBvcnRCdWNrZXRgXG4gKlxuICogQGNsb3VkZm9ybWF0aW9uUmVzb3VyY2UgTW9uZ29EQjo6QXRsYXM6OkNsb3VkQmFja3VwU25hcHNob3RFeHBvcnRCdWNrZXRcbiAqIEBzdGFiaWxpdHkgZXh0ZXJuYWxcbiAqL1xuZXhwb3J0IGNsYXNzIENmbkNsb3VkQmFja3VwU25hcHNob3RFeHBvcnRCdWNrZXQgZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6Q2xvdWRCYWNrdXBTbmFwc2hvdEV4cG9ydEJ1Y2tldFwiO1xuXG4gIC8qKlxuICAgKiBSZXNvdXJjZSBwcm9wcy5cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBwcm9wczogQ2ZuQ2xvdWRCYWNrdXBTbmFwc2hvdEV4cG9ydEJ1Y2tldFByb3BzO1xuXG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpDbG91ZEJhY2t1cFNuYXBzaG90RXhwb3J0QnVja2V0LklkYFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJJZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgYE1vbmdvREI6OkF0bGFzOjpDbG91ZEJhY2t1cFNuYXBzaG90RXhwb3J0QnVja2V0YC5cbiAgICpcbiAgICogQHBhcmFtIHNjb3BlIC0gc2NvcGUgaW4gd2hpY2ggdGhpcyByZXNvdXJjZSBpcyBkZWZpbmVkXG4gICAqIEBwYXJhbSBpZCAgICAtIHNjb3BlZCBpZCBvZiB0aGUgcmVzb3VyY2VcbiAgICogQHBhcmFtIHByb3BzIC0gcmVzb3VyY2UgcHJvcGVydGllc1xuICAgKi9cbiAgY29uc3RydWN0b3IoXG4gICAgc2NvcGU6IGNvbnN0cnVjdHMuQ29uc3RydWN0LFxuICAgIGlkOiBzdHJpbmcsXG4gICAgcHJvcHM6IENmbkNsb3VkQmFja3VwU25hcHNob3RFeHBvcnRCdWNrZXRQcm9wc1xuICApIHtcbiAgICBzdXBlcihzY29wZSwgaWQsIHtcbiAgICAgIHR5cGU6IENmbkNsb3VkQmFja3VwU25hcHNob3RFeHBvcnRCdWNrZXQuQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSxcbiAgICAgIHByb3BlcnRpZXM6IHRvSnNvbl9DZm5DbG91ZEJhY2t1cFNuYXBzaG90RXhwb3J0QnVja2V0UHJvcHMocHJvcHMpISxcbiAgICB9KTtcblxuICAgIHRoaXMucHJvcHMgPSBwcm9wcztcblxuICAgIHRoaXMuYXR0cklkID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiSWRcIikpO1xuICB9XG59XG4iXX0=