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