UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

120 lines 18.6 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CfnThirdPartyIntegration = exports.CfnThirdPartyIntegrationPropsScheme = exports.CfnThirdPartyIntegrationPropsServiceDiscovery = exports.CfnThirdPartyIntegrationPropsType = void 0; exports.toJson_CfnThirdPartyIntegrationProps = toJson_CfnThirdPartyIntegrationProps; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // Generated by cdk-import const cdk = require("aws-cdk-lib"); /** * Converts an object of type 'CfnThirdPartyIntegrationProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CfnThirdPartyIntegrationProps(obj) { if (obj === undefined) { return undefined; } const result = { ProjectId: obj.projectId, Profile: obj.profile, Type: obj.type, ApiKey: obj.apiKey, Region: obj.region, ServiceKey: obj.serviceKey, ApiToken: obj.apiToken, TeamName: obj.teamName, ChannelName: obj.channelName, RoutingKey: obj.routingKey, Url: obj.url, Secret: obj.secret, MicrosoftTeamsWebhookUrl: obj.microsoftTeamsWebhookUrl, UserName: obj.userName, Password: obj.password, ServiceDiscovery: obj.serviceDiscovery, Scheme: obj.scheme, Enabled: obj.enabled, ListenAddress: obj.listenAddress, TlsPemPath: obj.tlsPemPath, }; // 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 */ /** * Human-readable label that identifies the service to which you want to integrate with MongoDB Cloud. The value must match the third-party service integration type. * * @schema CfnThirdPartyIntegrationPropsType */ var CfnThirdPartyIntegrationPropsType; (function (CfnThirdPartyIntegrationPropsType) { /** PAGER_DUTY */ CfnThirdPartyIntegrationPropsType["PAGER_DUTY"] = "PAGER_DUTY"; /** MICROSOFT_TEAMS */ CfnThirdPartyIntegrationPropsType["MICROSOFT_TEAMS"] = "MICROSOFT_TEAMS"; /** SLACK */ CfnThirdPartyIntegrationPropsType["SLACK"] = "SLACK"; /** DATADOG */ CfnThirdPartyIntegrationPropsType["DATADOG"] = "DATADOG"; /** OPS_GENIE */ CfnThirdPartyIntegrationPropsType["OPS_GENIE"] = "OPS_GENIE"; /** VICTOR_OPS */ CfnThirdPartyIntegrationPropsType["VICTOR_OPS"] = "VICTOR_OPS"; /** WEBHOOK */ CfnThirdPartyIntegrationPropsType["WEBHOOK"] = "WEBHOOK"; /** PROMETHEUS */ CfnThirdPartyIntegrationPropsType["PROMETHEUS"] = "PROMETHEUS"; })(CfnThirdPartyIntegrationPropsType || (exports.CfnThirdPartyIntegrationPropsType = CfnThirdPartyIntegrationPropsType = {})); /** * Desired method to discover the Prometheus service. * * @schema CfnThirdPartyIntegrationPropsServiceDiscovery */ var CfnThirdPartyIntegrationPropsServiceDiscovery; (function (CfnThirdPartyIntegrationPropsServiceDiscovery) { /** http */ CfnThirdPartyIntegrationPropsServiceDiscovery["HTTP"] = "http"; /** file */ CfnThirdPartyIntegrationPropsServiceDiscovery["FILE"] = "file"; })(CfnThirdPartyIntegrationPropsServiceDiscovery || (exports.CfnThirdPartyIntegrationPropsServiceDiscovery = CfnThirdPartyIntegrationPropsServiceDiscovery = {})); /** * Security Scheme to apply to HyperText Transfer Protocol (HTTP) traffic between Prometheus and MongoDB Cloud. * * @schema CfnThirdPartyIntegrationPropsScheme */ var CfnThirdPartyIntegrationPropsScheme; (function (CfnThirdPartyIntegrationPropsScheme) { /** http */ CfnThirdPartyIntegrationPropsScheme["HTTP"] = "http"; /** https */ CfnThirdPartyIntegrationPropsScheme["HTTPS"] = "https"; })(CfnThirdPartyIntegrationPropsScheme || (exports.CfnThirdPartyIntegrationPropsScheme = CfnThirdPartyIntegrationPropsScheme = {})); /** * A CloudFormation `MongoDB::Atlas::ThirdPartyIntegration` * * @cloudformationResource MongoDB::Atlas::ThirdPartyIntegration * @stability external */ class CfnThirdPartyIntegration extends cdk.CfnResource { /** * Create a new `MongoDB::Atlas::ThirdPartyIntegration`. * * @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: CfnThirdPartyIntegration.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnThirdPartyIntegrationProps(props), }); this.props = props; } } exports.CfnThirdPartyIntegration = CfnThirdPartyIntegration; _a = JSII_RTTI_SYMBOL_1; CfnThirdPartyIntegration[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnThirdPartyIntegration", version: "3.13.0" }; /** * The CloudFormation resource type name for this resource class. */ CfnThirdPartyIntegration.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::ThirdPartyIntegration"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL3RoaXJkLXBhcnR5LWludGVncmF0aW9uL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUEySkEsb0ZBaUNDOztBQTVMRCwwQkFBMEI7QUFDMUIsbUNBQW1DO0FBc0puQzs7R0FFRztBQUNILHlDQUF5QztBQUN6QyxTQUFnQixvQ0FBb0MsQ0FDbEQsR0FBOEM7SUFFOUMsSUFBSSxHQUFHLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDdEIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUNELE1BQU0sTUFBTSxHQUFHO1FBQ2IsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO1FBQ3hCLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTztRQUNwQixJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUk7UUFDZCxNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU07UUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNO1FBQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsVUFBVTtRQUMxQixRQUFRLEVBQUUsR0FBRyxDQUFDLFFBQVE7UUFDdEIsUUFBUSxFQUFFLEdBQUcsQ0FBQyxRQUFRO1FBQ3RCLFdBQVcsRUFBRSxHQUFHLENBQUMsV0FBVztRQUM1QixVQUFVLEVBQUUsR0FBRyxDQUFDLFVBQVU7UUFDMUIsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHO1FBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNO1FBQ2xCLHdCQUF3QixFQUFFLEdBQUcsQ0FBQyx3QkFBd0I7UUFDdEQsUUFBUSxFQUFFLEdBQUcsQ0FBQyxRQUFRO1FBQ3RCLFFBQVEsRUFBRSxHQUFHLENBQUMsUUFBUTtRQUN0QixnQkFBZ0IsRUFBRSxHQUFHLENBQUMsZ0JBQWdCO1FBQ3RDLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTTtRQUNsQixPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU87UUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxhQUFhO1FBQ2hDLFVBQVUsRUFBRSxHQUFHLENBQUMsVUFBVTtLQUMzQixDQUFDO0lBQ0YsMEJBQTBCO0lBQzFCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUMzRCxFQUFFLENBQ0gsQ0FBQztBQUNKLENBQUM7QUFDRCx3Q0FBd0M7QUFFeEM7Ozs7R0FJRztBQUNILElBQVksaUNBaUJYO0FBakJELFdBQVksaUNBQWlDO0lBQzNDLGlCQUFpQjtJQUNqQiw4REFBeUIsQ0FBQTtJQUN6QixzQkFBc0I7SUFDdEIsd0VBQW1DLENBQUE7SUFDbkMsWUFBWTtJQUNaLG9EQUFlLENBQUE7SUFDZixjQUFjO0lBQ2Qsd0RBQW1CLENBQUE7SUFDbkIsZ0JBQWdCO0lBQ2hCLDREQUF1QixDQUFBO0lBQ3ZCLGlCQUFpQjtJQUNqQiw4REFBeUIsQ0FBQTtJQUN6QixjQUFjO0lBQ2Qsd0RBQW1CLENBQUE7SUFDbkIsaUJBQWlCO0lBQ2pCLDhEQUF5QixDQUFBO0FBQzNCLENBQUMsRUFqQlcsaUNBQWlDLGlEQUFqQyxpQ0FBaUMsUUFpQjVDO0FBRUQ7Ozs7R0FJRztBQUNILElBQVksNkNBS1g7QUFMRCxXQUFZLDZDQUE2QztJQUN2RCxXQUFXO0lBQ1gsOERBQWEsQ0FBQTtJQUNiLFdBQVc7SUFDWCw4REFBYSxDQUFBO0FBQ2YsQ0FBQyxFQUxXLDZDQUE2Qyw2REFBN0MsNkNBQTZDLFFBS3hEO0FBRUQ7Ozs7R0FJRztBQUNILElBQVksbUNBS1g7QUFMRCxXQUFZLG1DQUFtQztJQUM3QyxXQUFXO0lBQ1gsb0RBQWEsQ0FBQTtJQUNiLFlBQVk7SUFDWixzREFBZSxDQUFBO0FBQ2pCLENBQUMsRUFMVyxtQ0FBbUMsbURBQW5DLG1DQUFtQyxRQUs5QztBQUVEOzs7OztHQUtHO0FBQ0gsTUFBYSx3QkFBeUIsU0FBUSxHQUFHLENBQUMsV0FBVztJQVkzRDs7Ozs7O09BTUc7SUFDSCxZQUNFLEtBQTJCLEVBQzNCLEVBQVUsRUFDVixLQUFvQztRQUVwQyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRTtZQUNmLElBQUksRUFBRSx3QkFBd0IsQ0FBQyxzQkFBc0I7WUFDckQsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLEtBQUssQ0FBRTtTQUN6RCxDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDOztBQTlCSCw0REErQkM7OztBQTlCQzs7R0FFRztBQUNvQiwrQ0FBc0IsR0FDM0MsdUNBQXVDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgY2RrLWltcG9ydFxuaW1wb3J0ICogYXMgY2RrIGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuaW1wb3J0ICogYXMgY29uc3RydWN0cyBmcm9tIFwiY29uc3RydWN0c1wiO1xuXG4vKipcbiAqIFJldHVybnMsIGFkZHMsIGVkaXRzLCBhbmQgcmVtb3ZlcyB0aGlyZC1wYXJ0eSBzZXJ2aWNlIGludGVncmF0aW9uIGNvbmZpZ3VyYXRpb25zLiBNb25nb0RCIENsb3VkIHNlbmRzIGFsZXJ0cyB0byBlYWNoIHRoaXJkLXBhcnR5IHNlcnZpY2UgdGhhdCB5b3UgY29uZmlndXJlLlxuICpcbiAqIEBzY2hlbWEgQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wcyB7XG4gIC8qKlxuICAgKiBVbmlxdWUgMjQtaGV4YWRlY2ltYWwgZGlnaXQgc3RyaW5nIHRoYXQgaWRlbnRpZmllcyB5b3VyIHByb2plY3QuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHMjUHJvamVjdElkXG4gICAqL1xuICByZWFkb25seSBwcm9qZWN0SWQ/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBwcm9maWxlIGlzIGRlZmluZWQgaW4gQVdTIFNlY3JldCBtYW5hZ2VyLiBTZWUgW1NlY3JldCBNYW5hZ2VyIFByb2ZpbGUgc2V0dXBdKC4uLy4uLy4uL2V4YW1wbGVzL3Byb2ZpbGUtc2VjcmV0LnlhbWwpLlxuICAgKlxuICAgKiBAc2NoZW1hIENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzI1Byb2ZpbGVcbiAgICovXG4gIHJlYWRvbmx5IHByb2ZpbGU/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEh1bWFuLXJlYWRhYmxlIGxhYmVsIHRoYXQgaWRlbnRpZmllcyB0aGUgc2VydmljZSB0byB3aGljaCB5b3Ugd2FudCB0byBpbnRlZ3JhdGUgd2l0aCBNb25nb0RCIENsb3VkLiBUaGUgdmFsdWUgbXVzdCBtYXRjaCB0aGUgdGhpcmQtcGFydHkgc2VydmljZSBpbnRlZ3JhdGlvbiB0eXBlLlxuICAgKlxuICAgKiBAc2NoZW1hIENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzI1R5cGVcbiAgICovXG4gIHJlYWRvbmx5IHR5cGU/OiBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wc1R5cGU7XG5cbiAgLyoqXG4gICAqIEtleSB0aGF0IGFsbG93cyBNb25nb0RCIENsb3VkIHRvIGFjY2VzcyB5b3VyIE9wc2dlbmllL0RhdGFkb2cgYWNjb3VudC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wcyNBcGlLZXlcbiAgICovXG4gIHJlYWRvbmx5IGFwaUtleT86IHN0cmluZztcblxuICAvKipcbiAgICogVHdvLWxldHRlciBjb2RlIHRoYXQgaW5kaWNhdGVzIHdoaWNoIHJlZ2lvbmFsIFVSTCBNb25nb0RCIHVzZXMgdG8gYWNjZXNzIHRoZSBPcHNnZW5pZS9EYXRhZG9nIEFQSS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wcyNSZWdpb25cbiAgICovXG4gIHJlYWRvbmx5IHJlZ2lvbj86IHN0cmluZztcblxuICAvKipcbiAgICogU2VydmljZSBrZXkgYXNzb2NpYXRlZCB3aXRoIHlvdXIgUGFnZXJEdXR5IGFjY291bnQuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHMjU2VydmljZUtleVxuICAgKi9cbiAgcmVhZG9ubHkgc2VydmljZUtleT86IHN0cmluZztcblxuICAvKipcbiAgICogS2V5IHRoYXQgYWxsb3dzIE1vbmdvREIgQ2xvdWQgdG8gYWNjZXNzIHlvdXIgU2xhY2sgYWNjb3VudC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wcyNBcGlUb2tlblxuICAgKi9cbiAgcmVhZG9ubHkgYXBpVG9rZW4/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEh1bWFuLXJlYWRhYmxlIGxhYmVsIHRoYXQgaWRlbnRpZmllcyB5b3VyIFNsYWNrIHRlYW0uIFNldCB0aGlzIHBhcmFtZXRlciB3aGVuIHlvdSBjb25maWd1cmUgYSBsZWdhY3kgU2xhY2sgaW50ZWdyYXRpb24uXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHMjVGVhbU5hbWVcbiAgICovXG4gIHJlYWRvbmx5IHRlYW1OYW1lPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBOYW1lIG9mIHRoZSBTbGFjayBjaGFubmVsIHRvIHdoaWNoIE1vbmdvREIgQ2xvdWQgc2VuZHMgYWxlcnQgbm90aWZpY2F0aW9ucy5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wcyNDaGFubmVsTmFtZVxuICAgKi9cbiAgcmVhZG9ubHkgY2hhbm5lbE5hbWU/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFJvdXRpbmcga2V5IGFzc29jaWF0ZWQgd2l0aCB5b3VyIFNwbHVuayBPbi1DYWxsIGFjY291bnQuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHMjUm91dGluZ0tleVxuICAgKi9cbiAgcmVhZG9ubHkgcm91dGluZ0tleT86IHN0cmluZztcblxuICAvKipcbiAgICogRW5kcG9pbnQgd2ViIGFkZHJlc3MgdG8gd2hpY2ggTW9uZ29EQiBDbG91ZCBzZW5kcyBub3RpZmljYXRpb25zLlxuICAgKlxuICAgKiBAc2NoZW1hIENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzI1VybFxuICAgKi9cbiAgcmVhZG9ubHkgdXJsPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBQYXJhbWV0ZXIgcmV0dXJuZWQgaWYgc29tZW9uZSBjb25maWd1cmUgdGhpcyB3ZWJob29rIHdpdGggYSBzZWNyZXQuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHMjU2VjcmV0XG4gICAqL1xuICByZWFkb25seSBzZWNyZXQ/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEVuZHBvaW50IHdlYiBhZGRyZXNzIG9mIHRoZSBNaWNyb3NvZnQgVGVhbXMgd2ViaG9vayB0byB3aGljaCBNb25nb0RCIENsb3VkIHNlbmRzIG5vdGlmaWNhdGlvbnMuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHMjTWljcm9zb2Z0VGVhbXNXZWJob29rVXJsXG4gICAqL1xuICByZWFkb25seSBtaWNyb3NvZnRUZWFtc1dlYmhvb2tVcmw/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEh1bWFuLXJlYWRhYmxlIGxhYmVsIHRoYXQgaWRlbnRpZmllcyB5b3VyIFByb21ldGhldXMgaW5jb21pbmcgd2ViaG9vay5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wcyNVc2VyTmFtZVxuICAgKi9cbiAgcmVhZG9ubHkgdXNlck5hbWU/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFBhc3N3b3JkIHJlcXVpcmVkIGZvciB5b3VyIGludGVncmF0aW9uIHdpdGggUHJvbWV0aGV1c1xuICAgKlxuICAgKiBAc2NoZW1hIENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzI1Bhc3N3b3JkXG4gICAqL1xuICByZWFkb25seSBwYXNzd29yZD86IHN0cmluZztcblxuICAvKipcbiAgICogRGVzaXJlZCBtZXRob2QgdG8gZGlzY292ZXIgdGhlIFByb21ldGhldXMgc2VydmljZS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wcyNTZXJ2aWNlRGlzY292ZXJ5XG4gICAqL1xuICByZWFkb25seSBzZXJ2aWNlRGlzY292ZXJ5PzogQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHNTZXJ2aWNlRGlzY292ZXJ5O1xuXG4gIC8qKlxuICAgKiBTZWN1cml0eSBTY2hlbWUgdG8gYXBwbHkgdG8gSHlwZXJUZXh0IFRyYW5zZmVyIFByb3RvY29sIChIVFRQKSB0cmFmZmljIGJldHdlZW4gUHJvbWV0aGV1cyBhbmQgTW9uZ29EQiBDbG91ZC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wcyNTY2hlbWVcbiAgICovXG4gIHJlYWRvbmx5IHNjaGVtZT86IENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzU2NoZW1lO1xuXG4gIC8qKlxuICAgKiBGbGFnIHRoYXQgaW5kaWNhdGVzIHdoZXRoZXIgc29tZW9uZSBoYXMgYWN0aXZhdGVkIHRoZSBQcm9tZXRoZXVzIGludGVncmF0aW9uLlxuICAgKlxuICAgKiBAc2NoZW1hIENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzI0VuYWJsZWRcbiAgICovXG4gIHJlYWRvbmx5IGVuYWJsZWQ/OiBib29sZWFuO1xuXG4gIC8qKlxuICAgKiBDb21iaW5hdGlvbiBvZiBJUHY0IGFkZHJlc3MgYW5kIEludGVybmV0IEFzc2lnbmVkIE51bWJlcnMgQXV0aG9yaXR5IChJQU5BKSBwb3J0IG9yIHRoZSBJQU5BIHBvcnQgYWxvbmUgdG8gd2hpY2ggUHJvbWV0aGV1cyBiaW5kcyB0byBpbmdlc3QgTW9uZ29EQiBtZXRyaWNzLlxuICAgKlxuICAgKiBAc2NoZW1hIENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzI0xpc3RlbkFkZHJlc3NcbiAgICovXG4gIHJlYWRvbmx5IGxpc3RlbkFkZHJlc3M/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFJvb3QtcmVsYXRpdmUgcGF0aCB0byB0aGUgVHJhbnNwb3J0IExheWVyIFNlY3VyaXR5IChUTFMpIFByaXZhY3kgRW5oYW5jZWQgTWFpbCAoUEVNKSBrZXkgYW5kIGNlcnRpZmljYXRlIGZpbGUgb24gdGhlIGhvc3QuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHMjVGxzUGVtUGF0aFxuICAgKi9cbiAgcmVhZG9ubHkgdGxzUGVtUGF0aD86IHN0cmluZztcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHMnIHRvIEpTT04gcmVwcmVzZW50YXRpb24uXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5leHBvcnQgZnVuY3Rpb24gdG9Kc29uX0NmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzKFxuICBvYmo6IENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzIHwgdW5kZWZpbmVkXG4pOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgUHJvamVjdElkOiBvYmoucHJvamVjdElkLFxuICAgIFByb2ZpbGU6IG9iai5wcm9maWxlLFxuICAgIFR5cGU6IG9iai50eXBlLFxuICAgIEFwaUtleTogb2JqLmFwaUtleSxcbiAgICBSZWdpb246IG9iai5yZWdpb24sXG4gICAgU2VydmljZUtleTogb2JqLnNlcnZpY2VLZXksXG4gICAgQXBpVG9rZW46IG9iai5hcGlUb2tlbixcbiAgICBUZWFtTmFtZTogb2JqLnRlYW1OYW1lLFxuICAgIENoYW5uZWxOYW1lOiBvYmouY2hhbm5lbE5hbWUsXG4gICAgUm91dGluZ0tleTogb2JqLnJvdXRpbmdLZXksXG4gICAgVXJsOiBvYmoudXJsLFxuICAgIFNlY3JldDogb2JqLnNlY3JldCxcbiAgICBNaWNyb3NvZnRUZWFtc1dlYmhvb2tVcmw6IG9iai5taWNyb3NvZnRUZWFtc1dlYmhvb2tVcmwsXG4gICAgVXNlck5hbWU6IG9iai51c2VyTmFtZSxcbiAgICBQYXNzd29yZDogb2JqLnBhc3N3b3JkLFxuICAgIFNlcnZpY2VEaXNjb3Zlcnk6IG9iai5zZXJ2aWNlRGlzY292ZXJ5LFxuICAgIFNjaGVtZTogb2JqLnNjaGVtZSxcbiAgICBFbmFibGVkOiBvYmouZW5hYmxlZCxcbiAgICBMaXN0ZW5BZGRyZXNzOiBvYmoubGlzdGVuQWRkcmVzcyxcbiAgICBUbHNQZW1QYXRoOiBvYmoudGxzUGVtUGF0aCxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogSHVtYW4tcmVhZGFibGUgbGFiZWwgdGhhdCBpZGVudGlmaWVzIHRoZSBzZXJ2aWNlIHRvIHdoaWNoIHlvdSB3YW50IHRvIGludGVncmF0ZSB3aXRoIE1vbmdvREIgQ2xvdWQuIFRoZSB2YWx1ZSBtdXN0IG1hdGNoIHRoZSB0aGlyZC1wYXJ0eSBzZXJ2aWNlIGludGVncmF0aW9uIHR5cGUuXG4gKlxuICogQHNjaGVtYSBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wc1R5cGVcbiAqL1xuZXhwb3J0IGVudW0gQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHNUeXBlIHtcbiAgLyoqIFBBR0VSX0RVVFkgKi9cbiAgUEFHRVJfRFVUWSA9IFwiUEFHRVJfRFVUWVwiLFxuICAvKiogTUlDUk9TT0ZUX1RFQU1TICovXG4gIE1JQ1JPU09GVF9URUFNUyA9IFwiTUlDUk9TT0ZUX1RFQU1TXCIsXG4gIC8qKiBTTEFDSyAqL1xuICBTTEFDSyA9IFwiU0xBQ0tcIixcbiAgLyoqIERBVEFET0cgKi9cbiAgREFUQURPRyA9IFwiREFUQURPR1wiLFxuICAvKiogT1BTX0dFTklFICovXG4gIE9QU19HRU5JRSA9IFwiT1BTX0dFTklFXCIsXG4gIC8qKiBWSUNUT1JfT1BTICovXG4gIFZJQ1RPUl9PUFMgPSBcIlZJQ1RPUl9PUFNcIixcbiAgLyoqIFdFQkhPT0sgKi9cbiAgV0VCSE9PSyA9IFwiV0VCSE9PS1wiLFxuICAvKiogUFJPTUVUSEVVUyAqL1xuICBQUk9NRVRIRVVTID0gXCJQUk9NRVRIRVVTXCIsXG59XG5cbi8qKlxuICogRGVzaXJlZCBtZXRob2QgdG8gZGlzY292ZXIgdGhlIFByb21ldGhldXMgc2VydmljZS5cbiAqXG4gKiBAc2NoZW1hIENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzU2VydmljZURpc2NvdmVyeVxuICovXG5leHBvcnQgZW51bSBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wc1NlcnZpY2VEaXNjb3Zlcnkge1xuICAvKiogaHR0cCAqL1xuICBIVFRQID0gXCJodHRwXCIsXG4gIC8qKiBmaWxlICovXG4gIEZJTEUgPSBcImZpbGVcIixcbn1cblxuLyoqXG4gKiBTZWN1cml0eSBTY2hlbWUgdG8gYXBwbHkgdG8gSHlwZXJUZXh0IFRyYW5zZmVyIFByb3RvY29sIChIVFRQKSB0cmFmZmljIGJldHdlZW4gUHJvbWV0aGV1cyBhbmQgTW9uZ29EQiBDbG91ZC5cbiAqXG4gKiBAc2NoZW1hIENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzU2NoZW1lXG4gKi9cbmV4cG9ydCBlbnVtIENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzU2NoZW1lIHtcbiAgLyoqIGh0dHAgKi9cbiAgSFRUUCA9IFwiaHR0cFwiLFxuICAvKiogaHR0cHMgKi9cbiAgSFRUUFMgPSBcImh0dHBzXCIsXG59XG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6OlRoaXJkUGFydHlJbnRlZ3JhdGlvbmBcbiAqXG4gKiBAY2xvdWRmb3JtYXRpb25SZXNvdXJjZSBNb25nb0RCOjpBdGxhczo6VGhpcmRQYXJ0eUludGVncmF0aW9uXG4gKiBAc3RhYmlsaXR5IGV4dGVybmFsXG4gKi9cbmV4cG9ydCBjbGFzcyBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb24gZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6VGhpcmRQYXJ0eUludGVncmF0aW9uXCI7XG5cbiAgLyoqXG4gICAqIFJlc291cmNlIHByb3BzLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHByb3BzOiBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wcztcblxuICAvKipcbiAgICogQ3JlYXRlIGEgbmV3IGBNb25nb0RCOjpBdGxhczo6VGhpcmRQYXJ0eUludGVncmF0aW9uYC5cbiAgICpcbiAgICogQHBhcmFtIHNjb3BlIC0gc2NvcGUgaW4gd2hpY2ggdGhpcyByZXNvdXJjZSBpcyBkZWZpbmVkXG4gICAqIEBwYXJhbSBpZCAgICAtIHNjb3BlZCBpZCBvZiB0aGUgcmVzb3VyY2VcbiAgICogQHBhcmFtIHByb3BzIC0gcmVzb3VyY2UgcHJvcGVydGllc1xuICAgKi9cbiAgY29uc3RydWN0b3IoXG4gICAgc2NvcGU6IGNvbnN0cnVjdHMuQ29uc3RydWN0LFxuICAgIGlkOiBzdHJpbmcsXG4gICAgcHJvcHM6IENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzXG4gICkge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwge1xuICAgICAgdHlwZTogQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uLkNGTl9SRVNPVVJDRV9UWVBFX05BTUUsXG4gICAgICBwcm9wZXJ0aWVzOiB0b0pzb25fQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHMocHJvcHMpISxcbiAgICB9KTtcblxuICAgIHRoaXMucHJvcHMgPSBwcm9wcztcbiAgfVxufVxuIl19