awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
80 lines • 13.7 kB
JavaScript
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CfnPrivateEndpoint = void 0;
exports.toJson_CfnPrivateEndpointProps = toJson_CfnPrivateEndpointProps;
exports.toJson_PrivateEndpoint = toJson_PrivateEndpoint;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
// Generated by cdk-import
const cdk = require("aws-cdk-lib");
/**
* Converts an object of type 'CfnPrivateEndpointProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnPrivateEndpointProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
Profile: obj.profile,
EndpointServiceName: obj.endpointServiceName,
ErrorMessage: obj.errorMessage,
Status: obj.status,
GroupId: obj.groupId,
Region: obj.region,
PrivateEndpoints: obj.privateEndpoints?.map((y) => toJson_PrivateEndpoint(y)),
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined ? r : { ...r, [i[0]]: i[1] }), {});
}
/**
* Converts an object of type 'PrivateEndpoint' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_PrivateEndpoint(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
VpcId: obj.vpcId,
SubnetIds: obj.subnetIds?.map((y) => y),
InterfaceEndpointId: obj.interfaceEndpointId,
AWSPrivateEndpointStatus: obj.awsPrivateEndpointStatus,
AtlasPrivateEndpointStatus: obj.atlasPrivateEndpointStatus,
};
// 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::PrivateEndpoint`
*
* @cloudformationResource MongoDB::Atlas::PrivateEndpoint
* @stability external
*/
class CfnPrivateEndpoint extends cdk.CfnResource {
/**
* Create a new `MongoDB::Atlas::PrivateEndpoint`.
*
* @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: CfnPrivateEndpoint.CFN_RESOURCE_TYPE_NAME,
properties: toJson_CfnPrivateEndpointProps(props),
});
this.props = props;
this.attrId = cdk.Token.asString(this.getAtt("Id"));
this.attrInterfaceEndpoints = cdk.Token.asList(this.getAtt("InterfaceEndpoints"));
}
}
exports.CfnPrivateEndpoint = CfnPrivateEndpoint;
_a = JSII_RTTI_SYMBOL_1;
CfnPrivateEndpoint[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnPrivateEndpoint", version: "3.13.0" };
/**
* The CloudFormation resource type name for this resource class.
*/
CfnPrivateEndpoint.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::PrivateEndpoint";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL3ByaXZhdGUtZW5kcG9pbnQvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQWdFQSx3RUFzQkM7QUErQ0Qsd0RBa0JDOztBQXZKRCwwQkFBMEI7QUFDMUIsbUNBQW1DO0FBMkRuQzs7R0FFRztBQUNILHlDQUF5QztBQUN6QyxTQUFnQiw4QkFBOEIsQ0FDNUMsR0FBd0M7SUFFeEMsSUFBSSxHQUFHLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDdEIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUNELE1BQU0sTUFBTSxHQUFHO1FBQ2IsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO1FBQ3BCLG1CQUFtQixFQUFFLEdBQUcsQ0FBQyxtQkFBbUI7UUFDNUMsWUFBWSxFQUFFLEdBQUcsQ0FBQyxZQUFZO1FBQzlCLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTTtRQUNsQixPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU87UUFDcEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNO1FBQ2xCLGdCQUFnQixFQUFFLEdBQUcsQ0FBQyxnQkFBZ0IsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUNoRCxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FDMUI7S0FDRixDQUFDO0lBQ0YsMEJBQTBCO0lBQzFCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUMzRCxFQUFFLENBQ0gsQ0FBQztBQUNKLENBQUM7QUEyQ0Q7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0Isc0JBQXNCLENBQ3BDLEdBQWdDO0lBRWhDLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLEtBQUssRUFBRSxHQUFHLENBQUMsS0FBSztRQUNoQixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUN2QyxtQkFBbUIsRUFBRSxHQUFHLENBQUMsbUJBQW1CO1FBQzVDLHdCQUF3QixFQUFFLEdBQUcsQ0FBQyx3QkFBd0I7UUFDdEQsMEJBQTBCLEVBQUUsR0FBRyxDQUFDLDBCQUEwQjtLQUMzRCxDQUFDO0lBQ0YsMEJBQTBCO0lBQzFCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUMzRCxFQUFFLENBQ0gsQ0FBQztBQUNKLENBQUM7QUFDRCx3Q0FBd0M7QUFFeEM7Ozs7O0dBS0c7QUFDSCxNQUFhLGtCQUFtQixTQUFRLEdBQUcsQ0FBQyxXQUFXO0lBcUJyRDs7Ozs7O09BTUc7SUFDSCxZQUNFLEtBQTJCLEVBQzNCLEVBQVUsRUFDVixLQUE4QjtRQUU5QixLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRTtZQUNmLElBQUksRUFBRSxrQkFBa0IsQ0FBQyxzQkFBc0I7WUFDL0MsVUFBVSxFQUFFLDhCQUE4QixDQUFDLEtBQUssQ0FBRTtTQUNuRCxDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUVuQixJQUFJLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNwRCxJQUFJLENBQUMsc0JBQXNCLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQzVDLElBQUksQ0FBQyxNQUFNLENBQUMsb0JBQW9CLENBQUMsQ0FDbEMsQ0FBQztJQUNKLENBQUM7O0FBNUNILGdEQTZDQzs7O0FBNUNDOztHQUVHO0FBQ29CLHlDQUFzQixHQUMzQyxpQ0FBaUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBjZGstaW1wb3J0XG5pbXBvcnQgKiBhcyBjZGsgZnJvbSBcImF3cy1jZGstbGliXCI7XG5pbXBvcnQgKiBhcyBjb25zdHJ1Y3RzIGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5cbi8qKlxuICogREVQUkVDQVRFRC0gVVNFIE1vbmdvREI6OkF0bGFzOjpQcml2YXRlRW5kcG9pbnRTZXJ2aWNlIGFuZCBNb25nb0RCOjpBdGxhczo6UHJpdmF0ZUVuZHBvaW50QVdTIGluc3RlYWQsIFRoZSBQcml2YXRlIEVuZHBvaW50IGNyZWF0aW9uIGZsb3cgY29uc2lzdHMgb2YgdGhlIGNyZWF0aW9uIG9mIHRocmVlIHJlbGF0ZWQgcmVzb3VyY2VzIGluIHRoZSBuZXh0IG9yZGVyOiAxLiBBdGxhcyBQcml2YXRlIEVuZHBvaW50IFNlcnZpY2UgMi4gQXdzIFZQQyBwcml2YXRlIEVuZHBvaW50IDMuIEF0bGFzIFByaXZhdGUgRW5kcG9pbnRcbiAqXG4gKiBAc2NoZW1hIENmblByaXZhdGVFbmRwb2ludFByb3BzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ2ZuUHJpdmF0ZUVuZHBvaW50UHJvcHMge1xuICAvKipcbiAgICogVGhlIHByb2ZpbGUgaXMgZGVmaW5lZCBpbiBBV1MgU2VjcmV0IG1hbmFnZXIuIFNlZSBbU2VjcmV0IE1hbmFnZXIgUHJvZmlsZSBzZXR1cF0oLi4vLi4vLi4vZXhhbXBsZXMvcHJvZmlsZS1zZWNyZXQueWFtbClcbiAgICpcbiAgICogQHNjaGVtYSBDZm5Qcml2YXRlRW5kcG9pbnRQcm9wcyNQcm9maWxlXG4gICAqL1xuICByZWFkb25seSBwcm9maWxlPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBOYW1lIG9mIHRoZSBBV1MgUHJpdmF0ZUxpbmsgZW5kcG9pbnQgc2VydmljZS4gQXRsYXMgcmV0dXJucyBudWxsIHdoaWxlIGl0IGlzIGNyZWF0aW5nIHRoZSBlbmRwb2ludCBzZXJ2aWNlLlxuICAgKlxuICAgKiBAc2NoZW1hIENmblByaXZhdGVFbmRwb2ludFByb3BzI0VuZHBvaW50U2VydmljZU5hbWVcbiAgICovXG4gIHJlYWRvbmx5IGVuZHBvaW50U2VydmljZU5hbWU/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEVycm9yIG1lc3NhZ2UgcGVydGFpbmluZyB0byB0aGUgQVdTIFByaXZhdGVMaW5rIGNvbm5lY3Rpb24uIFJldHVybnMgbnVsbCBpZiB0aGVyZSBhcmUgbm8gZXJyb3JzLlxuICAgKlxuICAgKiBAc2NoZW1hIENmblByaXZhdGVFbmRwb2ludFByb3BzI0Vycm9yTWVzc2FnZVxuICAgKi9cbiAgcmVhZG9ubHkgZXJyb3JNZXNzYWdlPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBTdGF0dXMgb2YgdGhlIEF0bGFzIFByaXZhdGVFbmRwb2ludCBzZXJ2aWNlIGNvbm5lY3Rpb25cbiAgICpcbiAgICogQHNjaGVtYSBDZm5Qcml2YXRlRW5kcG9pbnRQcm9wcyNTdGF0dXNcbiAgICovXG4gIHJlYWRvbmx5IHN0YXR1cz86IHN0cmluZztcblxuICAvKipcbiAgICogVW5pcXVlIDI0LWhleGFkZWNpbWFsIGRpZ2l0IHN0cmluZyB0aGF0IGlkZW50aWZpZXMgeW91ciBwcm9qZWN0LlxuICAgKlxuICAgKiBAc2NoZW1hIENmblByaXZhdGVFbmRwb2ludFByb3BzI0dyb3VwSWRcbiAgICovXG4gIHJlYWRvbmx5IGdyb3VwSWQ6IHN0cmluZztcblxuICAvKipcbiAgICogQXdzIFJlZ2lvblxuICAgKlxuICAgKiBAc2NoZW1hIENmblByaXZhdGVFbmRwb2ludFByb3BzI1JlZ2lvblxuICAgKi9cbiAgcmVhZG9ubHkgcmVnaW9uOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIExpc3Qgb2YgcHJpdmF0ZSBlbmRwb2ludCBhc3NvY2lhdGVkIHRvIHRoZSBzZXJ2aWNlXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuUHJpdmF0ZUVuZHBvaW50UHJvcHMjUHJpdmF0ZUVuZHBvaW50c1xuICAgKi9cbiAgcmVhZG9ubHkgcHJpdmF0ZUVuZHBvaW50cz86IFByaXZhdGVFbmRwb2ludFtdO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGFuIG9iamVjdCBvZiB0eXBlICdDZm5Qcml2YXRlRW5kcG9pbnRQcm9wcycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuUHJpdmF0ZUVuZHBvaW50UHJvcHMoXG4gIG9iajogQ2ZuUHJpdmF0ZUVuZHBvaW50UHJvcHMgfCB1bmRlZmluZWRcbik6IFJlY29yZDxzdHJpbmcsIGFueT4gfCB1bmRlZmluZWQge1xuICBpZiAob2JqID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IHJlc3VsdCA9IHtcbiAgICBQcm9maWxlOiBvYmoucHJvZmlsZSxcbiAgICBFbmRwb2ludFNlcnZpY2VOYW1lOiBvYmouZW5kcG9pbnRTZXJ2aWNlTmFtZSxcbiAgICBFcnJvck1lc3NhZ2U6IG9iai5lcnJvck1lc3NhZ2UsXG4gICAgU3RhdHVzOiBvYmouc3RhdHVzLFxuICAgIEdyb3VwSWQ6IG9iai5ncm91cElkLFxuICAgIFJlZ2lvbjogb2JqLnJlZ2lvbixcbiAgICBQcml2YXRlRW5kcG9pbnRzOiBvYmoucHJpdmF0ZUVuZHBvaW50cz8ubWFwKCh5KSA9PlxuICAgICAgdG9Kc29uX1ByaXZhdGVFbmRwb2ludCh5KVxuICAgICksXG4gIH07XG4gIC8vIGZpbHRlciB1bmRlZmluZWQgdmFsdWVzXG4gIHJldHVybiBPYmplY3QuZW50cmllcyhyZXN1bHQpLnJlZHVjZShcbiAgICAociwgaSkgPT4gKGlbMV0gPT09IHVuZGVmaW5lZCA/IHIgOiB7IC4uLnIsIFtpWzBdXTogaVsxXSB9KSxcbiAgICB7fVxuICApO1xufVxuLyogZXNsaW50LWVuYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuXG4vKipcbiAqIEBzY2hlbWEgUHJpdmF0ZUVuZHBvaW50XG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgUHJpdmF0ZUVuZHBvaW50IHtcbiAgLyoqXG4gICAqIFN0cmluZyBSZXByZXNlbnRpbmcgdGhlIEFXUyBWUEMgSUQgKGxpa2U6IHZwYy14eHh4eHh4eHh4eHh4eHh4KSAoVXNlZCBGb3IgQ3JlYXRpbmcgdGhlIEFXUyBWUEMgRW5kcG9pbnQpXG4gICAqXG4gICAqIEBzY2hlbWEgUHJpdmF0ZUVuZHBvaW50I1ZwY0lkXG4gICAqL1xuICByZWFkb25seSB2cGNJZD86IHN0cmluZztcblxuICAvKipcbiAgICogTGlzdCBvZiBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSBBV1MgVlBDIFN1Ym5ldCBJRCAobGlrZTogc3VibmV0LXh4eHh4eHh4eHh4eHh4eHh4KSAoVXNlZCBGb3IgQ3JlYXRpbmcgdGhlIEFXUyBWUEMgRW5kcG9pbnQpXG4gICAqXG4gICAqIEBzY2hlbWEgUHJpdmF0ZUVuZHBvaW50I1N1Ym5ldElkc1xuICAgKi9cbiAgcmVhZG9ubHkgc3VibmV0SWRzPzogc3RyaW5nW107XG5cbiAgLyoqXG4gICAqIFVuaXF1ZSBpZGVudGlmaWVycyBvZiB0aGUgaW50ZXJmYWNlIGVuZHBvaW50cyBpbiB5b3VyIFZQQyB0aGF0IHlvdSBhZGRlZCB0byB0aGUgQVdTIFByaXZhdGVMaW5rIGNvbm5lY3Rpb24uXG4gICAqXG4gICAqIEBzY2hlbWEgUHJpdmF0ZUVuZHBvaW50I0ludGVyZmFjZUVuZHBvaW50SWRcbiAgICovXG4gIHJlYWRvbmx5IGludGVyZmFjZUVuZHBvaW50SWQ/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFN0YXR1cyBvZiB0aGUgQVdTIFByaXZhdGVFbmRwb2ludCBjb25uZWN0aW9uLlxuICAgKlxuICAgKiBAc2NoZW1hIFByaXZhdGVFbmRwb2ludCNBV1NQcml2YXRlRW5kcG9pbnRTdGF0dXNcbiAgICovXG4gIHJlYWRvbmx5IGF3c1ByaXZhdGVFbmRwb2ludFN0YXR1cz86IHN0cmluZztcblxuICAvKipcbiAgICogU3RhdHVzIG9mIHRoZSBBdGxhcyBQcml2YXRlRW5kcG9pbnQgY29ubmVjdGlvbi5cbiAgICpcbiAgICogQHNjaGVtYSBQcml2YXRlRW5kcG9pbnQjQXRsYXNQcml2YXRlRW5kcG9pbnRTdGF0dXNcbiAgICovXG4gIHJlYWRvbmx5IGF0bGFzUHJpdmF0ZUVuZHBvaW50U3RhdHVzPzogc3RyaW5nO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGFuIG9iamVjdCBvZiB0eXBlICdQcml2YXRlRW5kcG9pbnQnIHRvIEpTT04gcmVwcmVzZW50YXRpb24uXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5leHBvcnQgZnVuY3Rpb24gdG9Kc29uX1ByaXZhdGVFbmRwb2ludChcbiAgb2JqOiBQcml2YXRlRW5kcG9pbnQgfCB1bmRlZmluZWRcbik6IFJlY29yZDxzdHJpbmcsIGFueT4gfCB1bmRlZmluZWQge1xuICBpZiAob2JqID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IHJlc3VsdCA9IHtcbiAgICBWcGNJZDogb2JqLnZwY0lkLFxuICAgIFN1Ym5ldElkczogb2JqLnN1Ym5ldElkcz8ubWFwKCh5KSA9PiB5KSxcbiAgICBJbnRlcmZhY2VFbmRwb2ludElkOiBvYmouaW50ZXJmYWNlRW5kcG9pbnRJZCxcbiAgICBBV1NQcml2YXRlRW5kcG9pbnRTdGF0dXM6IG9iai5hd3NQcml2YXRlRW5kcG9pbnRTdGF0dXMsXG4gICAgQXRsYXNQcml2YXRlRW5kcG9pbnRTdGF0dXM6IG9iai5hdGxhc1ByaXZhdGVFbmRwb2ludFN0YXR1cyxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6OlByaXZhdGVFbmRwb2ludGBcbiAqXG4gKiBAY2xvdWRmb3JtYXRpb25SZXNvdXJjZSBNb25nb0RCOjpBdGxhczo6UHJpdmF0ZUVuZHBvaW50XG4gKiBAc3RhYmlsaXR5IGV4dGVybmFsXG4gKi9cbmV4cG9ydCBjbGFzcyBDZm5Qcml2YXRlRW5kcG9pbnQgZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6UHJpdmF0ZUVuZHBvaW50XCI7XG5cbiAgLyoqXG4gICAqIFJlc291cmNlIHByb3BzLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHByb3BzOiBDZm5Qcml2YXRlRW5kcG9pbnRQcm9wcztcblxuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6UHJpdmF0ZUVuZHBvaW50LklkYFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJJZDogc3RyaW5nO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6UHJpdmF0ZUVuZHBvaW50LkludGVyZmFjZUVuZHBvaW50c2BcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRySW50ZXJmYWNlRW5kcG9pbnRzOiBzdHJpbmdbXTtcblxuICAvKipcbiAgICogQ3JlYXRlIGEgbmV3IGBNb25nb0RCOjpBdGxhczo6UHJpdmF0ZUVuZHBvaW50YC5cbiAgICpcbiAgICogQHBhcmFtIHNjb3BlIC0gc2NvcGUgaW4gd2hpY2ggdGhpcyByZXNvdXJjZSBpcyBkZWZpbmVkXG4gICAqIEBwYXJhbSBpZCAgICAtIHNjb3BlZCBpZCBvZiB0aGUgcmVzb3VyY2VcbiAgICogQHBhcmFtIHByb3BzIC0gcmVzb3VyY2UgcHJvcGVydGllc1xuICAgKi9cbiAgY29uc3RydWN0b3IoXG4gICAgc2NvcGU6IGNvbnN0cnVjdHMuQ29uc3RydWN0LFxuICAgIGlkOiBzdHJpbmcsXG4gICAgcHJvcHM6IENmblByaXZhdGVFbmRwb2ludFByb3BzXG4gICkge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwge1xuICAgICAgdHlwZTogQ2ZuUHJpdmF0ZUVuZHBvaW50LkNGTl9SRVNPVVJDRV9UWVBFX05BTUUsXG4gICAgICBwcm9wZXJ0aWVzOiB0b0pzb25fQ2ZuUHJpdmF0ZUVuZHBvaW50UHJvcHMocHJvcHMpISxcbiAgICB9KTtcblxuICAgIHRoaXMucHJvcHMgPSBwcm9wcztcblxuICAgIHRoaXMuYXR0cklkID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiSWRcIikpO1xuICAgIHRoaXMuYXR0ckludGVyZmFjZUVuZHBvaW50cyA9IGNkay5Ub2tlbi5hc0xpc3QoXG4gICAgICB0aGlzLmdldEF0dChcIkludGVyZmFjZUVuZHBvaW50c1wiKVxuICAgICk7XG4gIH1cbn1cbiJdfQ==
;