UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

57 lines 8.15 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CfnServiceAccountProjectAssignment = void 0; exports.toJson_CfnServiceAccountProjectAssignmentProps = toJson_CfnServiceAccountProjectAssignmentProps; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // Generated by cdk-import const cdk = require("aws-cdk-lib"); /** * Converts an object of type 'CfnServiceAccountProjectAssignmentProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CfnServiceAccountProjectAssignmentProps(obj) { if (obj === undefined) { return undefined; } const result = { OrgId: obj.orgId, ClientId: obj.clientId, ProjectId: obj.projectId, Roles: obj.roles?.map((y) => y), 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::ServiceAccountProjectAssignment` * * @cloudformationResource MongoDB::Atlas::ServiceAccountProjectAssignment * @stability external */ class CfnServiceAccountProjectAssignment extends cdk.CfnResource { /** * Create a new `MongoDB::Atlas::ServiceAccountProjectAssignment`. * * @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: CfnServiceAccountProjectAssignment.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnServiceAccountProjectAssignmentProps(props), }); this.props = props; } } exports.CfnServiceAccountProjectAssignment = CfnServiceAccountProjectAssignment; _a = JSII_RTTI_SYMBOL_1; CfnServiceAccountProjectAssignment[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnServiceAccountProjectAssignment", version: "4.0.0" }; /** * The CloudFormation resource type name for this resource class. */ CfnServiceAccountProjectAssignment.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::ServiceAccountProjectAssignment"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL3NlcnZpY2UtYWNjb3VudC1wcm9qZWN0LWFzc2lnbm1lbnQvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQWtEQSx3R0FrQkM7O0FBcEVELDBCQUEwQjtBQUMxQixtQ0FBbUM7QUE2Q25DOztHQUVHO0FBQ0gseUNBQXlDO0FBQ3pDLFNBQWdCLDhDQUE4QyxDQUM1RCxHQUF3RDtJQUV4RCxJQUFJLEdBQUcsS0FBSyxTQUFTLEVBQUUsQ0FBQztRQUN0QixPQUFPLFNBQVMsQ0FBQztJQUNuQixDQUFDO0lBQ0QsTUFBTSxNQUFNLEdBQUc7UUFDYixLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUs7UUFDaEIsUUFBUSxFQUFFLEdBQUcsQ0FBQyxRQUFRO1FBQ3RCLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUztRQUN4QixLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUMvQixPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU87S0FDckIsQ0FBQztJQUNGLDBCQUEwQjtJQUMxQixPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUNsQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDM0QsRUFBRSxDQUNILENBQUM7QUFDSixDQUFDO0FBQ0Qsd0NBQXdDO0FBRXhDOzs7OztHQUtHO0FBQ0gsTUFBYSxrQ0FBbUMsU0FBUSxHQUFHLENBQUMsV0FBVztJQVlyRTs7Ozs7O09BTUc7SUFDSCxZQUNFLEtBQTJCLEVBQzNCLEVBQVUsRUFDVixLQUE4QztRQUU5QyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRTtZQUNmLElBQUksRUFBRSxrQ0FBa0MsQ0FBQyxzQkFBc0I7WUFDL0QsVUFBVSxFQUFFLDhDQUE4QyxDQUFDLEtBQUssQ0FBRTtTQUNuRSxDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDOztBQTlCSCxnRkErQkM7OztBQTlCQzs7R0FFRztBQUNvQix5REFBc0IsR0FDM0MsaURBQWlELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgY2RrLWltcG9ydFxuaW1wb3J0ICogYXMgY2RrIGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuaW1wb3J0ICogYXMgY29uc3RydWN0cyBmcm9tIFwiY29uc3RydWN0c1wiO1xuXG4vKipcbiAqIEFzc2lnbnMgYSBTZXJ2aWNlIEFjY291bnQgdG8gYSBQcm9qZWN0IHdpdGggc3BlY2lmaWVkIHJvbGVzIGluIE1vbmdvREIgQXRsYXMuXG4gKlxuICogQHNjaGVtYSBDZm5TZXJ2aWNlQWNjb3VudFByb2plY3RBc3NpZ25tZW50UHJvcHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDZm5TZXJ2aWNlQWNjb3VudFByb2plY3RBc3NpZ25tZW50UHJvcHMge1xuICAvKipcbiAgICogVW5pcXVlIDI0LWhleGFkZWNpbWFsIGRpZ2l0IHN0cmluZyB0aGF0IGlkZW50aWZpZXMgdGhlIG9yZ2FuaXphdGlvbi4gUmVxdWlyZWQgZm9yIExpc3Qgb3BlcmF0aW9uLlxuICAgKlxuICAgKiBAc2NoZW1hIENmblNlcnZpY2VBY2NvdW50UHJvamVjdEFzc2lnbm1lbnRQcm9wcyNPcmdJZFxuICAgKi9cbiAgcmVhZG9ubHkgb3JnSWQ/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBDbGllbnQgSUQgb2YgdGhlIFNlcnZpY2UgQWNjb3VudC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5TZXJ2aWNlQWNjb3VudFByb2plY3RBc3NpZ25tZW50UHJvcHMjQ2xpZW50SWRcbiAgICovXG4gIHJlYWRvbmx5IGNsaWVudElkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFVuaXF1ZSAyNC1oZXhhZGVjaW1hbCBkaWdpdCBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIHlvdXIgcHJvamVjdC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5TZXJ2aWNlQWNjb3VudFByb2plY3RBc3NpZ25tZW50UHJvcHMjUHJvamVjdElkXG4gICAqL1xuICByZWFkb25seSBwcm9qZWN0SWQ6IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIFByb2plY3QgcGVybWlzc2lvbnMgZm9yIHRoZSBTZXJ2aWNlIEFjY291bnQgaW4gdGhlIHNwZWNpZmllZCBQcm9qZWN0LlxuICAgKlxuICAgKiBAc2NoZW1hIENmblNlcnZpY2VBY2NvdW50UHJvamVjdEFzc2lnbm1lbnRQcm9wcyNSb2xlc1xuICAgKi9cbiAgcmVhZG9ubHkgcm9sZXM6IHN0cmluZ1tdO1xuXG4gIC8qKlxuICAgKiBQcm9maWxlIHVzZWQgdG8gcHJvdmlkZSBjcmVkZW50aWFscyBpbmZvcm1hdGlvbiwgKGEgc2VjcmV0IHdpdGggdGhlIGNmbi9hdGxhcy9wcm9maWxlL3tQcm9maWxlfSwgaXMgcmVxdWlyZWQpLCBpZiBub3QgcHJvdmlkZWQgZGVmYXVsdCBpcyB1c2VkXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuU2VydmljZUFjY291bnRQcm9qZWN0QXNzaWdubWVudFByb3BzI1Byb2ZpbGVcbiAgICovXG4gIHJlYWRvbmx5IHByb2ZpbGU/OiBzdHJpbmc7XG59XG5cbi8qKlxuICogQ29udmVydHMgYW4gb2JqZWN0IG9mIHR5cGUgJ0NmblNlcnZpY2VBY2NvdW50UHJvamVjdEFzc2lnbm1lbnRQcm9wcycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuU2VydmljZUFjY291bnRQcm9qZWN0QXNzaWdubWVudFByb3BzKFxuICBvYmo6IENmblNlcnZpY2VBY2NvdW50UHJvamVjdEFzc2lnbm1lbnRQcm9wcyB8IHVuZGVmaW5lZFxuKTogUmVjb3JkPHN0cmluZywgYW55PiB8IHVuZGVmaW5lZCB7XG4gIGlmIChvYmogPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgIE9yZ0lkOiBvYmoub3JnSWQsXG4gICAgQ2xpZW50SWQ6IG9iai5jbGllbnRJZCxcbiAgICBQcm9qZWN0SWQ6IG9iai5wcm9qZWN0SWQsXG4gICAgUm9sZXM6IG9iai5yb2xlcz8ubWFwKCh5KSA9PiB5KSxcbiAgICBQcm9maWxlOiBvYmoucHJvZmlsZSxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6OlNlcnZpY2VBY2NvdW50UHJvamVjdEFzc2lnbm1lbnRgXG4gKlxuICogQGNsb3VkZm9ybWF0aW9uUmVzb3VyY2UgTW9uZ29EQjo6QXRsYXM6OlNlcnZpY2VBY2NvdW50UHJvamVjdEFzc2lnbm1lbnRcbiAqIEBzdGFiaWxpdHkgZXh0ZXJuYWxcbiAqL1xuZXhwb3J0IGNsYXNzIENmblNlcnZpY2VBY2NvdW50UHJvamVjdEFzc2lnbm1lbnQgZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6U2VydmljZUFjY291bnRQcm9qZWN0QXNzaWdubWVudFwiO1xuXG4gIC8qKlxuICAgKiBSZXNvdXJjZSBwcm9wcy5cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBwcm9wczogQ2ZuU2VydmljZUFjY291bnRQcm9qZWN0QXNzaWdubWVudFByb3BzO1xuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgYE1vbmdvREI6OkF0bGFzOjpTZXJ2aWNlQWNjb3VudFByb2plY3RBc3NpZ25tZW50YC5cbiAgICpcbiAgICogQHBhcmFtIHNjb3BlIC0gc2NvcGUgaW4gd2hpY2ggdGhpcyByZXNvdXJjZSBpcyBkZWZpbmVkXG4gICAqIEBwYXJhbSBpZCAgICAtIHNjb3BlZCBpZCBvZiB0aGUgcmVzb3VyY2VcbiAgICogQHBhcmFtIHByb3BzIC0gcmVzb3VyY2UgcHJvcGVydGllc1xuICAgKi9cbiAgY29uc3RydWN0b3IoXG4gICAgc2NvcGU6IGNvbnN0cnVjdHMuQ29uc3RydWN0LFxuICAgIGlkOiBzdHJpbmcsXG4gICAgcHJvcHM6IENmblNlcnZpY2VBY2NvdW50UHJvamVjdEFzc2lnbm1lbnRQcm9wc1xuICApIHtcbiAgICBzdXBlcihzY29wZSwgaWQsIHtcbiAgICAgIHR5cGU6IENmblNlcnZpY2VBY2NvdW50UHJvamVjdEFzc2lnbm1lbnQuQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSxcbiAgICAgIHByb3BlcnRpZXM6IHRvSnNvbl9DZm5TZXJ2aWNlQWNjb3VudFByb2plY3RBc3NpZ25tZW50UHJvcHMocHJvcHMpISxcbiAgICB9KTtcblxuICAgIHRoaXMucHJvcHMgPSBwcm9wcztcbiAgfVxufVxuIl19