awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
61 lines • 10 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CfnLogIntegration = void 0;
exports.toJson_CfnLogIntegrationProps = toJson_CfnLogIntegrationProps;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
// Generated by cdk-import
const cdk = require("aws-cdk-lib");
/**
* Converts an object of type 'CfnLogIntegrationProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnLogIntegrationProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
Profile: obj.profile,
ProjectId: obj.projectId,
Type: obj.type,
BucketName: obj.bucketName,
IamRoleId: obj.iamRoleId,
PrefixPath: obj.prefixPath,
KmsKey: obj.kmsKey,
LogTypes: obj.logTypes?.map((y) => y),
};
// 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::LogIntegration`
*
* @cloudformationResource MongoDB::Atlas::LogIntegration
* @stability external
*/
class CfnLogIntegration extends cdk.CfnResource {
/**
* Create a new `MongoDB::Atlas::LogIntegration`.
*
* @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: CfnLogIntegration.CFN_RESOURCE_TYPE_NAME,
properties: toJson_CfnLogIntegrationProps(props),
});
this.props = props;
this.attrIntegrationId = cdk.Token.asString(this.getAtt("IntegrationId"));
}
}
exports.CfnLogIntegration = CfnLogIntegration;
_a = JSII_RTTI_SYMBOL_1;
CfnLogIntegration[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnLogIntegration", version: "4.0.0" };
/**
* The CloudFormation resource type name for this resource class.
*/
CfnLogIntegration.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::LogIntegration";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL2xvZy1pbnRlZ3JhdGlvbi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBdUVBLHNFQXFCQzs7QUE1RkQsMEJBQTBCO0FBQzFCLG1DQUFtQztBQWtFbkM7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0IsNkJBQTZCLENBQzNDLEdBQXVDO0lBRXZDLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTztRQUNwQixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVM7UUFDeEIsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJO1FBQ2QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxVQUFVO1FBQzFCLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUztRQUN4QixVQUFVLEVBQUUsR0FBRyxDQUFDLFVBQVU7UUFDMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNO1FBQ2xCLFFBQVEsRUFBRSxHQUFHLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0tBQ3RDLENBQUM7SUFDRiwwQkFBMEI7SUFDMUIsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FDbEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQzNELEVBQUUsQ0FDSCxDQUFDO0FBQ0osQ0FBQztBQUNELHdDQUF3QztBQUV4Qzs7Ozs7R0FLRztBQUNILE1BQWEsaUJBQWtCLFNBQVEsR0FBRyxDQUFDLFdBQVc7SUFpQnBEOzs7Ozs7T0FNRztJQUNILFlBQ0UsS0FBMkIsRUFDM0IsRUFBVSxFQUNWLEtBQTZCO1FBRTdCLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFO1lBQ2YsSUFBSSxFQUFFLGlCQUFpQixDQUFDLHNCQUFzQjtZQUM5QyxVQUFVLEVBQUUsNkJBQTZCLENBQUMsS0FBSyxDQUFFO1NBQ2xELENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBRW5CLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7SUFDNUUsQ0FBQzs7QUFyQ0gsOENBc0NDOzs7QUFyQ0M7O0dBRUc7QUFDb0Isd0NBQXNCLEdBQzNDLGdDQUFnQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IGNkay1pbXBvcnRcbmltcG9ydCAqIGFzIGNkayBmcm9tIFwiYXdzLWNkay1saWJcIjtcbmltcG9ydCAqIGFzIGNvbnN0cnVjdHMgZnJvbSBcImNvbnN0cnVjdHNcIjtcblxuLyoqXG4gKiBUaGUgbG9nIGludGVncmF0aW9uIHJlc291cmNlIHByb3ZpZGVzIGFjY2VzcyB0byBwdXNoLWJhc2VkIGxvZyBleHBvcnQgY29uZmlndXJhdGlvbnMgZm9yIE1vbmdvREIgQXRsYXMuIFRoZSByZXNvdXJjZSBhbGxvd3MgeW91IHRvIGNyZWF0ZSwgZWRpdCBhbmQgZGVsZXRlIGxvZyBleHBvcnQgaW50ZWdyYXRpb25zIChlLmcuIHRvIGNsb3VkIHN0b3JhZ2Ugb3IgbG9nIHNlcnZpY2VzKS4gVGhpcyByZWxlYXNlIHN1cHBvcnRzIFMzIGludGVncmF0aW9uOyBhZGRpdGlvbmFsIGludGVncmF0aW9uIHR5cGVzIHdpbGwgYmUgYWRkZWQgYXMgdGhlIEFQSSBzdXBwb3J0cyB0aGVtLiBUaGUgcmVzb3VyY2UgcmVxdWlyZXMgeW91ciBQcm9qZWN0IElELlxuICpcbiAqIEBzY2hlbWEgQ2ZuTG9nSW50ZWdyYXRpb25Qcm9wc1xuICovXG5leHBvcnQgaW50ZXJmYWNlIENmbkxvZ0ludGVncmF0aW9uUHJvcHMge1xuICAvKipcbiAgICogUHJvZmlsZSB1c2VkIHRvIHByb3ZpZGUgY3JlZGVudGlhbHMgaW5mb3JtYXRpb24sIChhIHNlY3JldCB3aXRoIHRoZSBjZm4vYXRsYXMvcHJvZmlsZS97UHJvZmlsZX0sIGlzIHJlcXVpcmVkKSwgaWYgbm90IHByb3ZpZGVkIGRlZmF1bHQgaXMgdXNlZFxuICAgKlxuICAgKiBAc2NoZW1hIENmbkxvZ0ludGVncmF0aW9uUHJvcHMjUHJvZmlsZVxuICAgKi9cbiAgcmVhZG9ubHkgcHJvZmlsZT86IHN0cmluZztcblxuICAvKipcbiAgICogVW5pcXVlIDI0LWhleGFkZWNpbWFsIGRpZ2l0IHN0cmluZyB0aGF0IGlkZW50aWZpZXMgeW91ciBwcm9qZWN0LiBVc2UgdGhlIC9ncm91cHMgZW5kcG9pbnQgdG8gcmV0cmlldmUgYWxsIHByb2plY3RzIHRvIHdoaWNoIHRoZSBhdXRoZW50aWNhdGVkIHVzZXIgaGFzIGFjY2Vzcy4gR3JvdXBzIGFuZCBwcm9qZWN0cyBhcmUgc3lub255bW91cyB0ZXJtcy4gWW91ciBncm91cCBpZCBpcyB0aGUgc2FtZSBhcyB5b3VyIHByb2plY3QgaWQuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuTG9nSW50ZWdyYXRpb25Qcm9wcyNQcm9qZWN0SWRcbiAgICovXG4gIHJlYWRvbmx5IHByb2plY3RJZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBIdW1hbi1yZWFkYWJsZSBsYWJlbCB0aGF0IGlkZW50aWZpZXMgdGhlIHNlcnZpY2UgdG8gd2hpY2ggeW91IHdhbnQgdG8gaW50ZWdyYXRlIHdpdGggTW9uZ29EQiBDbG91ZC4gVGhlIHZhbHVlIG11c3QgbWF0Y2ggdGhlIGxvZyBpbnRlZ3JhdGlvbiB0eXBlLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkxvZ0ludGVncmF0aW9uUHJvcHMjVHlwZVxuICAgKi9cbiAgcmVhZG9ubHkgdHlwZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBIdW1hbi1yZWFkYWJsZSBsYWJlbCB0aGF0IGlkZW50aWZpZXMgdGhlIGJ1Y2tldCAob3Igc3RvcmFnZSBjb250YWluZXIpIG5hbWUgZm9yIHN0b3JpbmcgbG9nIGZpbGVzLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkxvZ0ludGVncmF0aW9uUHJvcHMjQnVja2V0TmFtZVxuICAgKi9cbiAgcmVhZG9ubHkgYnVja2V0TmFtZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBVbmlxdWUgMjQtaGV4YWRlY2ltYWwgZGlnaXQgc3RyaW5nIHRoYXQgaWRlbnRpZmllcyB0aGUgQVdTIElBTSByb2xlIHRoYXQgTW9uZ29EQiBDbG91ZCB1c2VzIHRvIGFjY2VzcyB5b3VyIFMzIGJ1Y2tldC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5Mb2dJbnRlZ3JhdGlvblByb3BzI0lhbVJvbGVJZFxuICAgKi9cbiAgcmVhZG9ubHkgaWFtUm9sZUlkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFBhdGggcHJlZml4IHdoZXJlIGxvZyBmaWxlcyB3aWxsIGJlIHN0b3JlZC4gTW9uZ29EQiBDbG91ZCBhZGRzIGZ1cnRoZXIgc3ViLWRpcmVjdG9yaWVzIGJhc2VkIG9uIHRoZSBsb2cgdHlwZS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5Mb2dJbnRlZ3JhdGlvblByb3BzI1ByZWZpeFBhdGhcbiAgICovXG4gIHJlYWRvbmx5IHByZWZpeFBhdGg6IHN0cmluZztcblxuICAvKipcbiAgICogQVdTIEtNUyBrZXkgSUQgb3IgQVJOIGZvciBzZXJ2ZXItc2lkZSBlbmNyeXB0aW9uIChvcHRpb25hbCkuIElmIG5vdCBwcm92aWRlZCwgdXNlcyBidWNrZXQgZGVmYXVsdCBlbmNyeXB0aW9uIHNldHRpbmdzLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkxvZ0ludGVncmF0aW9uUHJvcHMjS21zS2V5XG4gICAqL1xuICByZWFkb25seSBrbXNLZXk/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEFycmF5IG9mIGxvZyB0eXBlcyB0byBleHBvcnQuIFZhbGlkIHZhbHVlcyBkZXBlbmQgb24gdGhlIGludGVncmF0aW9uIHR5cGUgKGUuZy4gTU9OR09ELCBNT05HT1MsIE1PTkdPRF9BVURJVCwgTU9OR09TX0FVRElUIGZvciBTMykuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuTG9nSW50ZWdyYXRpb25Qcm9wcyNMb2dUeXBlc1xuICAgKi9cbiAgcmVhZG9ubHkgbG9nVHlwZXM6IHN0cmluZ1tdO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGFuIG9iamVjdCBvZiB0eXBlICdDZm5Mb2dJbnRlZ3JhdGlvblByb3BzJyB0byBKU09OIHJlcHJlc2VudGF0aW9uLlxuICovXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvSnNvbl9DZm5Mb2dJbnRlZ3JhdGlvblByb3BzKFxuICBvYmo6IENmbkxvZ0ludGVncmF0aW9uUHJvcHMgfCB1bmRlZmluZWRcbik6IFJlY29yZDxzdHJpbmcsIGFueT4gfCB1bmRlZmluZWQge1xuICBpZiAob2JqID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IHJlc3VsdCA9IHtcbiAgICBQcm9maWxlOiBvYmoucHJvZmlsZSxcbiAgICBQcm9qZWN0SWQ6IG9iai5wcm9qZWN0SWQsXG4gICAgVHlwZTogb2JqLnR5cGUsXG4gICAgQnVja2V0TmFtZTogb2JqLmJ1Y2tldE5hbWUsXG4gICAgSWFtUm9sZUlkOiBvYmouaWFtUm9sZUlkLFxuICAgIFByZWZpeFBhdGg6IG9iai5wcmVmaXhQYXRoLFxuICAgIEttc0tleTogb2JqLmttc0tleSxcbiAgICBMb2dUeXBlczogb2JqLmxvZ1R5cGVzPy5tYXAoKHkpID0+IHkpLFxuICB9O1xuICAvLyBmaWx0ZXIgdW5kZWZpbmVkIHZhbHVlc1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXMocmVzdWx0KS5yZWR1Y2UoXG4gICAgKHIsIGkpID0+IChpWzFdID09PSB1bmRlZmluZWQgPyByIDogeyAuLi5yLCBbaVswXV06IGlbMV0gfSksXG4gICAge31cbiAgKTtcbn1cbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cblxuLyoqXG4gKiBBIENsb3VkRm9ybWF0aW9uIGBNb25nb0RCOjpBdGxhczo6TG9nSW50ZWdyYXRpb25gXG4gKlxuICogQGNsb3VkZm9ybWF0aW9uUmVzb3VyY2UgTW9uZ29EQjo6QXRsYXM6OkxvZ0ludGVncmF0aW9uXG4gKiBAc3RhYmlsaXR5IGV4dGVybmFsXG4gKi9cbmV4cG9ydCBjbGFzcyBDZm5Mb2dJbnRlZ3JhdGlvbiBleHRlbmRzIGNkay5DZm5SZXNvdXJjZSB7XG4gIC8qKlxuICAgKiBUaGUgQ2xvdWRGb3JtYXRpb24gcmVzb3VyY2UgdHlwZSBuYW1lIGZvciB0aGlzIHJlc291cmNlIGNsYXNzLlxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBDRk5fUkVTT1VSQ0VfVFlQRV9OQU1FID1cbiAgICBcIk1vbmdvREI6OkF0bGFzOjpMb2dJbnRlZ3JhdGlvblwiO1xuXG4gIC8qKlxuICAgKiBSZXNvdXJjZSBwcm9wcy5cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBwcm9wczogQ2ZuTG9nSW50ZWdyYXRpb25Qcm9wcztcblxuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6TG9nSW50ZWdyYXRpb24uSW50ZWdyYXRpb25JZGBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRySW50ZWdyYXRpb25JZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgYE1vbmdvREI6OkF0bGFzOjpMb2dJbnRlZ3JhdGlvbmAuXG4gICAqXG4gICAqIEBwYXJhbSBzY29wZSAtIHNjb3BlIGluIHdoaWNoIHRoaXMgcmVzb3VyY2UgaXMgZGVmaW5lZFxuICAgKiBAcGFyYW0gaWQgICAgLSBzY29wZWQgaWQgb2YgdGhlIHJlc291cmNlXG4gICAqIEBwYXJhbSBwcm9wcyAtIHJlc291cmNlIHByb3BlcnRpZXNcbiAgICovXG4gIGNvbnN0cnVjdG9yKFxuICAgIHNjb3BlOiBjb25zdHJ1Y3RzLkNvbnN0cnVjdCxcbiAgICBpZDogc3RyaW5nLFxuICAgIHByb3BzOiBDZm5Mb2dJbnRlZ3JhdGlvblByb3BzXG4gICkge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwge1xuICAgICAgdHlwZTogQ2ZuTG9nSW50ZWdyYXRpb24uQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSxcbiAgICAgIHByb3BlcnRpZXM6IHRvSnNvbl9DZm5Mb2dJbnRlZ3JhdGlvblByb3BzKHByb3BzKSEsXG4gICAgfSk7XG5cbiAgICB0aGlzLnByb3BzID0gcHJvcHM7XG5cbiAgICB0aGlzLmF0dHJJbnRlZ3JhdGlvbklkID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiSW50ZWdyYXRpb25JZFwiKSk7XG4gIH1cbn1cbiJdfQ==