awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
62 lines • 10.7 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CfnProjectServiceAccountSecret = void 0;
exports.toJson_CfnProjectServiceAccountSecretProps = toJson_CfnProjectServiceAccountSecretProps;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
// Generated by cdk-import
const cdk = require("aws-cdk-lib");
/**
* Converts an object of type 'CfnProjectServiceAccountSecretProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnProjectServiceAccountSecretProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
ProjectId: obj.projectId,
ClientId: obj.clientId,
SecretExpiresAfterHours: obj.secretExpiresAfterHours,
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::ProjectServiceAccountSecret`
*
* @cloudformationResource MongoDB::Atlas::ProjectServiceAccountSecret
* @stability external
*/
class CfnProjectServiceAccountSecret extends cdk.CfnResource {
/**
* Create a new `MongoDB::Atlas::ProjectServiceAccountSecret`.
*
* @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: CfnProjectServiceAccountSecret.CFN_RESOURCE_TYPE_NAME,
properties: toJson_CfnProjectServiceAccountSecretProps(props),
});
this.props = props;
this.attrSecretId = cdk.Token.asString(this.getAtt("SecretId"));
this.attrSecret = cdk.Token.asString(this.getAtt("Secret"));
this.attrMaskedSecretValue = cdk.Token.asString(this.getAtt("MaskedSecretValue"));
this.attrCreatedAt = cdk.Token.asString(this.getAtt("CreatedAt"));
this.attrExpiresAt = cdk.Token.asString(this.getAtt("ExpiresAt"));
this.attrLastUsedAt = cdk.Token.asString(this.getAtt("LastUsedAt"));
}
}
exports.CfnProjectServiceAccountSecret = CfnProjectServiceAccountSecret;
_a = JSII_RTTI_SYMBOL_1;
CfnProjectServiceAccountSecret[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnProjectServiceAccountSecret", version: "4.0.0" };
/**
* The CloudFormation resource type name for this resource class.
*/
CfnProjectServiceAccountSecret.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::ProjectServiceAccountSecret";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL3Byb2plY3Qtc2VydmljZS1hY2NvdW50LXNlY3JldC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBMkNBLGdHQWlCQzs7QUE1REQsMEJBQTBCO0FBQzFCLG1DQUFtQztBQXNDbkM7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0IsMENBQTBDLENBQ3hELEdBQW9EO0lBRXBELElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUztRQUN4QixRQUFRLEVBQUUsR0FBRyxDQUFDLFFBQVE7UUFDdEIsdUJBQXVCLEVBQUUsR0FBRyxDQUFDLHVCQUF1QjtRQUNwRCxPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU87S0FDckIsQ0FBQztJQUNGLDBCQUEwQjtJQUMxQixPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUNsQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDM0QsRUFBRSxDQUNILENBQUM7QUFDSixDQUFDO0FBQ0Qsd0NBQXdDO0FBRXhDOzs7OztHQUtHO0FBQ0gsTUFBYSw4QkFBK0IsU0FBUSxHQUFHLENBQUMsV0FBVztJQXFDakU7Ozs7OztPQU1HO0lBQ0gsWUFDRSxLQUEyQixFQUMzQixFQUFVLEVBQ1YsS0FBMEM7UUFFMUMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUU7WUFDZixJQUFJLEVBQUUsOEJBQThCLENBQUMsc0JBQXNCO1lBQzNELFVBQVUsRUFBRSwwQ0FBMEMsQ0FBQyxLQUFLLENBQUU7U0FDL0QsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFFbkIsSUFBSSxDQUFDLFlBQVksR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDaEUsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDNUQsSUFBSSxDQUFDLHFCQUFxQixHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUM3QyxJQUFJLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLENBQ2pDLENBQUM7UUFDRixJQUFJLENBQUMsYUFBYSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztRQUNsRSxJQUFJLENBQUMsYUFBYSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztRQUNsRSxJQUFJLENBQUMsY0FBYyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztJQUN0RSxDQUFDOztBQWhFSCx3RUFpRUM7OztBQWhFQzs7R0FFRztBQUNvQixxREFBc0IsR0FDM0MsNkNBQTZDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgY2RrLWltcG9ydFxuaW1wb3J0ICogYXMgY2RrIGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuaW1wb3J0ICogYXMgY29uc3RydWN0cyBmcm9tIFwiY29uc3RydWN0c1wiO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBzZWNyZXQgZm9yIHRoZSBzcGVjaWZpZWQgU2VydmljZSBBY2NvdW50IGF0IHRoZSBwcm9qZWN0IGxldmVsLlxuICpcbiAqIEBzY2hlbWEgQ2ZuUHJvamVjdFNlcnZpY2VBY2NvdW50U2VjcmV0UHJvcHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDZm5Qcm9qZWN0U2VydmljZUFjY291bnRTZWNyZXRQcm9wcyB7XG4gIC8qKlxuICAgKiBVbmlxdWUgMjQtaGV4YWRlY2ltYWwgZGlnaXQgc3RyaW5nIHRoYXQgaWRlbnRpZmllcyB5b3VyIHByb2plY3QuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuUHJvamVjdFNlcnZpY2VBY2NvdW50U2VjcmV0UHJvcHMjUHJvamVjdElkXG4gICAqL1xuICByZWFkb25seSBwcm9qZWN0SWQ6IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIENsaWVudCBJRCBvZiB0aGUgU2VydmljZSBBY2NvdW50LlxuICAgKlxuICAgKiBAc2NoZW1hIENmblByb2plY3RTZXJ2aWNlQWNjb3VudFNlY3JldFByb3BzI0NsaWVudElkXG4gICAqL1xuICByZWFkb25seSBjbGllbnRJZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUaGUgZXhwaXJhdGlvbiB0aW1lIG9mIHRoZSBuZXcgU2VydmljZSBBY2NvdW50IHNlY3JldCwgcHJvdmlkZWQgaW4gaG91cnMuIFRoZSBtaW5pbXVtIGFuZCBtYXhpbXVtIGFsbG93ZWQgZXhwaXJhdGlvbiB0aW1lcyBhcmUgc3ViamVjdCB0byBjaGFuZ2UgYW5kIGFyZSBjb250cm9sbGVkIGJ5IHRoZSBvcmdhbml6YXRpb24ncyBzZXR0aW5ncy5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5Qcm9qZWN0U2VydmljZUFjY291bnRTZWNyZXRQcm9wcyNTZWNyZXRFeHBpcmVzQWZ0ZXJIb3Vyc1xuICAgKi9cbiAgcmVhZG9ubHkgc2VjcmV0RXhwaXJlc0FmdGVySG91cnM/OiBudW1iZXI7XG5cbiAgLyoqXG4gICAqIFByb2ZpbGUgdXNlZCB0byBwcm92aWRlIGNyZWRlbnRpYWxzIGluZm9ybWF0aW9uLCAoYSBzZWNyZXQgd2l0aCB0aGUgY2ZuL2F0bGFzL3Byb2ZpbGUve1Byb2ZpbGV9LCBpcyByZXF1aXJlZCksIGlmIG5vdCBwcm92aWRlZCBkZWZhdWx0IGlzIHVzZWQuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuUHJvamVjdFNlcnZpY2VBY2NvdW50U2VjcmV0UHJvcHMjUHJvZmlsZVxuICAgKi9cbiAgcmVhZG9ubHkgcHJvZmlsZT86IHN0cmluZztcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuUHJvamVjdFNlcnZpY2VBY2NvdW50U2VjcmV0UHJvcHMnIHRvIEpTT04gcmVwcmVzZW50YXRpb24uXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5leHBvcnQgZnVuY3Rpb24gdG9Kc29uX0NmblByb2plY3RTZXJ2aWNlQWNjb3VudFNlY3JldFByb3BzKFxuICBvYmo6IENmblByb2plY3RTZXJ2aWNlQWNjb3VudFNlY3JldFByb3BzIHwgdW5kZWZpbmVkXG4pOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgUHJvamVjdElkOiBvYmoucHJvamVjdElkLFxuICAgIENsaWVudElkOiBvYmouY2xpZW50SWQsXG4gICAgU2VjcmV0RXhwaXJlc0FmdGVySG91cnM6IG9iai5zZWNyZXRFeHBpcmVzQWZ0ZXJIb3VycyxcbiAgICBQcm9maWxlOiBvYmoucHJvZmlsZSxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6OlByb2plY3RTZXJ2aWNlQWNjb3VudFNlY3JldGBcbiAqXG4gKiBAY2xvdWRmb3JtYXRpb25SZXNvdXJjZSBNb25nb0RCOjpBdGxhczo6UHJvamVjdFNlcnZpY2VBY2NvdW50U2VjcmV0XG4gKiBAc3RhYmlsaXR5IGV4dGVybmFsXG4gKi9cbmV4cG9ydCBjbGFzcyBDZm5Qcm9qZWN0U2VydmljZUFjY291bnRTZWNyZXQgZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6UHJvamVjdFNlcnZpY2VBY2NvdW50U2VjcmV0XCI7XG5cbiAgLyoqXG4gICAqIFJlc291cmNlIHByb3BzLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHByb3BzOiBDZm5Qcm9qZWN0U2VydmljZUFjY291bnRTZWNyZXRQcm9wcztcblxuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6UHJvamVjdFNlcnZpY2VBY2NvdW50U2VjcmV0LlNlY3JldElkYFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJTZWNyZXRJZDogc3RyaW5nO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6UHJvamVjdFNlcnZpY2VBY2NvdW50U2VjcmV0LlNlY3JldGBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyU2VjcmV0OiBzdHJpbmc7XG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpQcm9qZWN0U2VydmljZUFjY291bnRTZWNyZXQuTWFza2VkU2VjcmV0VmFsdWVgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ck1hc2tlZFNlY3JldFZhbHVlOiBzdHJpbmc7XG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpQcm9qZWN0U2VydmljZUFjY291bnRTZWNyZXQuQ3JlYXRlZEF0YFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJDcmVhdGVkQXQ6IHN0cmluZztcbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6OlByb2plY3RTZXJ2aWNlQWNjb3VudFNlY3JldC5FeHBpcmVzQXRgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckV4cGlyZXNBdDogc3RyaW5nO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6UHJvamVjdFNlcnZpY2VBY2NvdW50U2VjcmV0Lkxhc3RVc2VkQXRgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckxhc3RVc2VkQXQ6IHN0cmluZztcblxuICAvKipcbiAgICogQ3JlYXRlIGEgbmV3IGBNb25nb0RCOjpBdGxhczo6UHJvamVjdFNlcnZpY2VBY2NvdW50U2VjcmV0YC5cbiAgICpcbiAgICogQHBhcmFtIHNjb3BlIC0gc2NvcGUgaW4gd2hpY2ggdGhpcyByZXNvdXJjZSBpcyBkZWZpbmVkXG4gICAqIEBwYXJhbSBpZCAgICAtIHNjb3BlZCBpZCBvZiB0aGUgcmVzb3VyY2VcbiAgICogQHBhcmFtIHByb3BzIC0gcmVzb3VyY2UgcHJvcGVydGllc1xuICAgKi9cbiAgY29uc3RydWN0b3IoXG4gICAgc2NvcGU6IGNvbnN0cnVjdHMuQ29uc3RydWN0LFxuICAgIGlkOiBzdHJpbmcsXG4gICAgcHJvcHM6IENmblByb2plY3RTZXJ2aWNlQWNjb3VudFNlY3JldFByb3BzXG4gICkge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwge1xuICAgICAgdHlwZTogQ2ZuUHJvamVjdFNlcnZpY2VBY2NvdW50U2VjcmV0LkNGTl9SRVNPVVJDRV9UWVBFX05BTUUsXG4gICAgICBwcm9wZXJ0aWVzOiB0b0pzb25fQ2ZuUHJvamVjdFNlcnZpY2VBY2NvdW50U2VjcmV0UHJvcHMocHJvcHMpISxcbiAgICB9KTtcblxuICAgIHRoaXMucHJvcHMgPSBwcm9wcztcblxuICAgIHRoaXMuYXR0clNlY3JldElkID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiU2VjcmV0SWRcIikpO1xuICAgIHRoaXMuYXR0clNlY3JldCA9IGNkay5Ub2tlbi5hc1N0cmluZyh0aGlzLmdldEF0dChcIlNlY3JldFwiKSk7XG4gICAgdGhpcy5hdHRyTWFza2VkU2VjcmV0VmFsdWUgPSBjZGsuVG9rZW4uYXNTdHJpbmcoXG4gICAgICB0aGlzLmdldEF0dChcIk1hc2tlZFNlY3JldFZhbHVlXCIpXG4gICAgKTtcbiAgICB0aGlzLmF0dHJDcmVhdGVkQXQgPSBjZGsuVG9rZW4uYXNTdHJpbmcodGhpcy5nZXRBdHQoXCJDcmVhdGVkQXRcIikpO1xuICAgIHRoaXMuYXR0ckV4cGlyZXNBdCA9IGNkay5Ub2tlbi5hc1N0cmluZyh0aGlzLmdldEF0dChcIkV4cGlyZXNBdFwiKSk7XG4gICAgdGhpcy5hdHRyTGFzdFVzZWRBdCA9IGNkay5Ub2tlbi5hc1N0cmluZyh0aGlzLmdldEF0dChcIkxhc3RVc2VkQXRcIikpO1xuICB9XG59XG4iXX0=