UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

85 lines 15.4 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CfnFederatedSettingsIdentityProvider = exports.CfnFederatedSettingsIdentityProviderPropsProtocol = void 0; exports.toJson_CfnFederatedSettingsIdentityProviderProps = toJson_CfnFederatedSettingsIdentityProviderProps; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // Generated by cdk-import const cdk = require("aws-cdk-lib"); /** * Converts an object of type 'CfnFederatedSettingsIdentityProviderProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CfnFederatedSettingsIdentityProviderProps(obj) { if (obj === undefined) { return undefined; } const result = { Profile: obj.profile, FederationSettingsId: obj.federationSettingsId, Name: obj.name, IssuerUri: obj.issuerUri, RequestBinding: obj.requestBinding, ResponseSignatureAlgorithm: obj.responseSignatureAlgorithm, AssociatedDomains: obj.associatedDomains?.map((y) => y), SsoDebugEnabled: obj.ssoDebugEnabled, SsoUrl: obj.ssoUrl, Status: obj.status, Protocol: obj.protocol, Audience: obj.audience, ClientId: obj.clientId, GroupsClaim: obj.groupsClaim, RequestedScopes: obj.requestedScopes?.map((y) => y), UserClaim: obj.userClaim, Description: obj.description, AuthorizationType: obj.authorizationType, IdpType: obj.idpType, }; // 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 */ /** * Identity provider protocol. * * @schema CfnFederatedSettingsIdentityProviderPropsProtocol */ var CfnFederatedSettingsIdentityProviderPropsProtocol; (function (CfnFederatedSettingsIdentityProviderPropsProtocol) { /** SAML */ CfnFederatedSettingsIdentityProviderPropsProtocol["SAML"] = "SAML"; /** OIDC */ CfnFederatedSettingsIdentityProviderPropsProtocol["OIDC"] = "OIDC"; })(CfnFederatedSettingsIdentityProviderPropsProtocol || (exports.CfnFederatedSettingsIdentityProviderPropsProtocol = CfnFederatedSettingsIdentityProviderPropsProtocol = {})); /** * A CloudFormation `MongoDB::Atlas::FederatedSettingsIdentityProvider` * * @cloudformationResource MongoDB::Atlas::FederatedSettingsIdentityProvider * @stability external */ class CfnFederatedSettingsIdentityProvider extends cdk.CfnResource { /** * Create a new `MongoDB::Atlas::FederatedSettingsIdentityProvider`. * * @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: CfnFederatedSettingsIdentityProvider.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnFederatedSettingsIdentityProviderProps(props), }); this.props = props; this.attrOktaIdpId = cdk.Token.asString(this.getAtt("OktaIdpId")); this.attrIdpId = cdk.Token.asString(this.getAtt("IdpId")); } } exports.CfnFederatedSettingsIdentityProvider = CfnFederatedSettingsIdentityProvider; _a = JSII_RTTI_SYMBOL_1; CfnFederatedSettingsIdentityProvider[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnFederatedSettingsIdentityProvider", version: "4.0.0" }; /** * The CloudFormation resource type name for this resource class. */ CfnFederatedSettingsIdentityProvider.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::FederatedSettingsIdentityProvider"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL2ZlZGVyYXRlZC1zZXR0aW5ncy1pZGVudGl0eS1wcm92aWRlci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBb0pBLDRHQWdDQzs7QUFwTEQsMEJBQTBCO0FBQzFCLG1DQUFtQztBQStJbkM7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0IsZ0RBQWdELENBQzlELEdBQTBEO0lBRTFELElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTztRQUNwQixvQkFBb0IsRUFBRSxHQUFHLENBQUMsb0JBQW9CO1FBQzlDLElBQUksRUFBRSxHQUFHLENBQUMsSUFBSTtRQUNkLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUztRQUN4QixjQUFjLEVBQUUsR0FBRyxDQUFDLGNBQWM7UUFDbEMsMEJBQTBCLEVBQUUsR0FBRyxDQUFDLDBCQUEwQjtRQUMxRCxpQkFBaUIsRUFBRSxHQUFHLENBQUMsaUJBQWlCLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDdkQsZUFBZSxFQUFFLEdBQUcsQ0FBQyxlQUFlO1FBQ3BDLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTTtRQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU07UUFDbEIsUUFBUSxFQUFFLEdBQUcsQ0FBQyxRQUFRO1FBQ3RCLFFBQVEsRUFBRSxHQUFHLENBQUMsUUFBUTtRQUN0QixRQUFRLEVBQUUsR0FBRyxDQUFDLFFBQVE7UUFDdEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxXQUFXO1FBQzVCLGVBQWUsRUFBRSxHQUFHLENBQUMsZUFBZSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ25ELFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUztRQUN4QixXQUFXLEVBQUUsR0FBRyxDQUFDLFdBQVc7UUFDNUIsaUJBQWlCLEVBQUUsR0FBRyxDQUFDLGlCQUFpQjtRQUN4QyxPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU87S0FDckIsQ0FBQztJQUNGLDBCQUEwQjtJQUMxQixPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUNsQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDM0QsRUFBRSxDQUNILENBQUM7QUFDSixDQUFDO0FBQ0Qsd0NBQXdDO0FBRXhDOzs7O0dBSUc7QUFDSCxJQUFZLGlEQUtYO0FBTEQsV0FBWSxpREFBaUQ7SUFDM0QsV0FBVztJQUNYLGtFQUFhLENBQUE7SUFDYixXQUFXO0lBQ1gsa0VBQWEsQ0FBQTtBQUNmLENBQUMsRUFMVyxpREFBaUQsaUVBQWpELGlEQUFpRCxRQUs1RDtBQUVEOzs7OztHQUtHO0FBQ0gsTUFBYSxvQ0FBcUMsU0FBUSxHQUFHLENBQUMsV0FBVztJQXFCdkU7Ozs7OztPQU1HO0lBQ0gsWUFDRSxLQUEyQixFQUMzQixFQUFVLEVBQ1YsS0FBZ0Q7UUFFaEQsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUU7WUFDZixJQUFJLEVBQUUsb0NBQW9DLENBQUMsc0JBQXNCO1lBQ2pFLFVBQVUsRUFBRSxnREFBZ0QsQ0FBQyxLQUFLLENBQUU7U0FDckUsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFFbkIsSUFBSSxDQUFDLGFBQWEsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDbEUsSUFBSSxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7QUExQ0gsb0ZBMkNDOzs7QUExQ0M7O0dBRUc7QUFDb0IsMkRBQXNCLEdBQzNDLG1EQUFtRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IGNkay1pbXBvcnRcbmltcG9ydCAqIGFzIGNkayBmcm9tIFwiYXdzLWNkay1saWJcIjtcbmltcG9ydCAqIGFzIGNvbnN0cnVjdHMgZnJvbSBcImNvbnN0cnVjdHNcIjtcblxuLyoqXG4gKiBSZXNvdXJjZSBmb3IgbWFuYWdpbmcgTW9uZ29EQiBBdGxhcyBGZWRlcmF0ZWQgU2V0dGluZ3MgSWRlbnRpdHkgUHJvdmlkZXJzIChTQU1MIGFuZCBPSURDKSB3aXRoaW4gYW4gQXRsYXMgZmVkZXJhdGlvbi5cbiAqXG4gKiBAc2NoZW1hIENmbkZlZGVyYXRlZFNldHRpbmdzSWRlbnRpdHlQcm92aWRlclByb3BzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ2ZuRmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyUHJvcHMge1xuICAvKipcbiAgICogVGhlIHByb2ZpbGUgaXMgZGVmaW5lZCBpbiBBV1MgU2VjcmV0cyBNYW5hZ2VyLiBTZWUgW1NlY3JldCBNYW5hZ2VyIFByb2ZpbGUgc2V0dXBdKC4uLy4uLy4uL2V4YW1wbGVzL3Byb2ZpbGUtc2VjcmV0LnlhbWwpLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkZlZGVyYXRlZFNldHRpbmdzSWRlbnRpdHlQcm92aWRlclByb3BzI1Byb2ZpbGVcbiAgICovXG4gIHJlYWRvbmx5IHByb2ZpbGU/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFVuaXF1ZSAyNC1oZXhhZGVjaW1hbCBkaWdpdCBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIHlvdXIgZmVkZXJhdGlvbi5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5GZWRlcmF0ZWRTZXR0aW5nc0lkZW50aXR5UHJvdmlkZXJQcm9wcyNGZWRlcmF0aW9uU2V0dGluZ3NJZFxuICAgKi9cbiAgcmVhZG9ubHkgZmVkZXJhdGlvblNldHRpbmdzSWQ6IHN0cmluZztcblxuICAvKipcbiAgICogSHVtYW4tcmVhZGFibGUgbmFtZSAoZGlzcGxheSBuYW1lKSBvZiB0aGUgaWRlbnRpdHkgcHJvdmlkZXIuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuRmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyUHJvcHMjTmFtZVxuICAgKi9cbiAgcmVhZG9ubHkgbmFtZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBJc3N1ZXIgVVJJIG9mIHRoZSBpZGVudGl0eSBwcm92aWRlci5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5GZWRlcmF0ZWRTZXR0aW5nc0lkZW50aXR5UHJvdmlkZXJQcm9wcyNJc3N1ZXJVcmlcbiAgICovXG4gIHJlYWRvbmx5IGlzc3VlclVyaTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBTQU1MIHJlcXVlc3QgYmluZGluZy5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5GZWRlcmF0ZWRTZXR0aW5nc0lkZW50aXR5UHJvdmlkZXJQcm9wcyNSZXF1ZXN0QmluZGluZ1xuICAgKi9cbiAgcmVhZG9ubHkgcmVxdWVzdEJpbmRpbmc/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFNBTUwgcmVzcG9uc2Ugc2lnbmF0dXJlIGFsZ29yaXRobS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5GZWRlcmF0ZWRTZXR0aW5nc0lkZW50aXR5UHJvdmlkZXJQcm9wcyNSZXNwb25zZVNpZ25hdHVyZUFsZ29yaXRobVxuICAgKi9cbiAgcmVhZG9ubHkgcmVzcG9uc2VTaWduYXR1cmVBbGdvcml0aG0/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIExpc3Qgb2YgYXNzb2NpYXRlZCBkb21haW5zIGZvciB0aGlzIGlkZW50aXR5IHByb3ZpZGVyLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkZlZGVyYXRlZFNldHRpbmdzSWRlbnRpdHlQcm92aWRlclByb3BzI0Fzc29jaWF0ZWREb21haW5zXG4gICAqL1xuICByZWFkb25seSBhc3NvY2lhdGVkRG9tYWlucz86IHN0cmluZ1tdO1xuXG4gIC8qKlxuICAgKiBGbGFnIHRoYXQgaW5kaWNhdGVzIHdoZXRoZXIgdG8gZW5hYmxlIFNTTyBkZWJ1Zy5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5GZWRlcmF0ZWRTZXR0aW5nc0lkZW50aXR5UHJvdmlkZXJQcm9wcyNTc29EZWJ1Z0VuYWJsZWRcbiAgICovXG4gIHJlYWRvbmx5IHNzb0RlYnVnRW5hYmxlZD86IGJvb2xlYW47XG5cbiAgLyoqXG4gICAqIFNTTyBVUkwuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuRmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyUHJvcHMjU3NvVXJsXG4gICAqL1xuICByZWFkb25seSBzc29Vcmw/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIElkZW50aXR5IHByb3ZpZGVyIHN0YXR1cy5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5GZWRlcmF0ZWRTZXR0aW5nc0lkZW50aXR5UHJvdmlkZXJQcm9wcyNTdGF0dXNcbiAgICovXG4gIHJlYWRvbmx5IHN0YXR1cz86IHN0cmluZztcblxuICAvKipcbiAgICogSWRlbnRpdHkgcHJvdmlkZXIgcHJvdG9jb2wuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuRmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyUHJvcHMjUHJvdG9jb2xcbiAgICovXG4gIHJlYWRvbmx5IHByb3RvY29sPzogQ2ZuRmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyUHJvcHNQcm90b2NvbDtcblxuICAvKipcbiAgICogT0lEQyBhdWRpZW5jZS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5GZWRlcmF0ZWRTZXR0aW5nc0lkZW50aXR5UHJvdmlkZXJQcm9wcyNBdWRpZW5jZVxuICAgKi9cbiAgcmVhZG9ubHkgYXVkaWVuY2U/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIE9JREMgY2xpZW50IElELlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkZlZGVyYXRlZFNldHRpbmdzSWRlbnRpdHlQcm92aWRlclByb3BzI0NsaWVudElkXG4gICAqL1xuICByZWFkb25seSBjbGllbnRJZD86IHN0cmluZztcblxuICAvKipcbiAgICogT0lEQyBncm91cHMgY2xhaW0uXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuRmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyUHJvcHMjR3JvdXBzQ2xhaW1cbiAgICovXG4gIHJlYWRvbmx5IGdyb3Vwc0NsYWltPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBPSURDIHJlcXVlc3RlZCBzY29wZXMuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuRmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyUHJvcHMjUmVxdWVzdGVkU2NvcGVzXG4gICAqL1xuICByZWFkb25seSByZXF1ZXN0ZWRTY29wZXM/OiBzdHJpbmdbXTtcblxuICAvKipcbiAgICogT0lEQyB1c2VyIGNsYWltLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbkZlZGVyYXRlZFNldHRpbmdzSWRlbnRpdHlQcm92aWRlclByb3BzI1VzZXJDbGFpbVxuICAgKi9cbiAgcmVhZG9ubHkgdXNlckNsYWltPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBEZXNjcmlwdGlvbiBvZiB0aGUgaWRlbnRpdHkgcHJvdmlkZXIuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuRmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyUHJvcHMjRGVzY3JpcHRpb25cbiAgICovXG4gIHJlYWRvbmx5IGRlc2NyaXB0aW9uPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBPSURDIGF1dGhvcml6YXRpb24gdHlwZS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5GZWRlcmF0ZWRTZXR0aW5nc0lkZW50aXR5UHJvdmlkZXJQcm9wcyNBdXRob3JpemF0aW9uVHlwZVxuICAgKi9cbiAgcmVhZG9ubHkgYXV0aG9yaXphdGlvblR5cGU/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIElkZW50aXR5IHByb3ZpZGVyIHR5cGUgKGZvciBPSURDKS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5GZWRlcmF0ZWRTZXR0aW5nc0lkZW50aXR5UHJvdmlkZXJQcm9wcyNJZHBUeXBlXG4gICAqL1xuICByZWFkb25seSBpZHBUeXBlPzogc3RyaW5nO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGFuIG9iamVjdCBvZiB0eXBlICdDZm5GZWRlcmF0ZWRTZXR0aW5nc0lkZW50aXR5UHJvdmlkZXJQcm9wcycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuRmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyUHJvcHMoXG4gIG9iajogQ2ZuRmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyUHJvcHMgfCB1bmRlZmluZWRcbik6IFJlY29yZDxzdHJpbmcsIGFueT4gfCB1bmRlZmluZWQge1xuICBpZiAob2JqID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IHJlc3VsdCA9IHtcbiAgICBQcm9maWxlOiBvYmoucHJvZmlsZSxcbiAgICBGZWRlcmF0aW9uU2V0dGluZ3NJZDogb2JqLmZlZGVyYXRpb25TZXR0aW5nc0lkLFxuICAgIE5hbWU6IG9iai5uYW1lLFxuICAgIElzc3VlclVyaTogb2JqLmlzc3VlclVyaSxcbiAgICBSZXF1ZXN0QmluZGluZzogb2JqLnJlcXVlc3RCaW5kaW5nLFxuICAgIFJlc3BvbnNlU2lnbmF0dXJlQWxnb3JpdGhtOiBvYmoucmVzcG9uc2VTaWduYXR1cmVBbGdvcml0aG0sXG4gICAgQXNzb2NpYXRlZERvbWFpbnM6IG9iai5hc3NvY2lhdGVkRG9tYWlucz8ubWFwKCh5KSA9PiB5KSxcbiAgICBTc29EZWJ1Z0VuYWJsZWQ6IG9iai5zc29EZWJ1Z0VuYWJsZWQsXG4gICAgU3NvVXJsOiBvYmouc3NvVXJsLFxuICAgIFN0YXR1czogb2JqLnN0YXR1cyxcbiAgICBQcm90b2NvbDogb2JqLnByb3RvY29sLFxuICAgIEF1ZGllbmNlOiBvYmouYXVkaWVuY2UsXG4gICAgQ2xpZW50SWQ6IG9iai5jbGllbnRJZCxcbiAgICBHcm91cHNDbGFpbTogb2JqLmdyb3Vwc0NsYWltLFxuICAgIFJlcXVlc3RlZFNjb3Blczogb2JqLnJlcXVlc3RlZFNjb3Blcz8ubWFwKCh5KSA9PiB5KSxcbiAgICBVc2VyQ2xhaW06IG9iai51c2VyQ2xhaW0sXG4gICAgRGVzY3JpcHRpb246IG9iai5kZXNjcmlwdGlvbixcbiAgICBBdXRob3JpemF0aW9uVHlwZTogb2JqLmF1dGhvcml6YXRpb25UeXBlLFxuICAgIElkcFR5cGU6IG9iai5pZHBUeXBlLFxuICB9O1xuICAvLyBmaWx0ZXIgdW5kZWZpbmVkIHZhbHVlc1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXMocmVzdWx0KS5yZWR1Y2UoXG4gICAgKHIsIGkpID0+IChpWzFdID09PSB1bmRlZmluZWQgPyByIDogeyAuLi5yLCBbaVswXV06IGlbMV0gfSksXG4gICAge31cbiAgKTtcbn1cbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cblxuLyoqXG4gKiBJZGVudGl0eSBwcm92aWRlciBwcm90b2NvbC5cbiAqXG4gKiBAc2NoZW1hIENmbkZlZGVyYXRlZFNldHRpbmdzSWRlbnRpdHlQcm92aWRlclByb3BzUHJvdG9jb2xcbiAqL1xuZXhwb3J0IGVudW0gQ2ZuRmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyUHJvcHNQcm90b2NvbCB7XG4gIC8qKiBTQU1MICovXG4gIFNBTUwgPSBcIlNBTUxcIixcbiAgLyoqIE9JREMgKi9cbiAgT0lEQyA9IFwiT0lEQ1wiLFxufVxuXG4vKipcbiAqIEEgQ2xvdWRGb3JtYXRpb24gYE1vbmdvREI6OkF0bGFzOjpGZWRlcmF0ZWRTZXR0aW5nc0lkZW50aXR5UHJvdmlkZXJgXG4gKlxuICogQGNsb3VkZm9ybWF0aW9uUmVzb3VyY2UgTW9uZ29EQjo6QXRsYXM6OkZlZGVyYXRlZFNldHRpbmdzSWRlbnRpdHlQcm92aWRlclxuICogQHN0YWJpbGl0eSBleHRlcm5hbFxuICovXG5leHBvcnQgY2xhc3MgQ2ZuRmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyIGV4dGVuZHMgY2RrLkNmblJlc291cmNlIHtcbiAgLyoqXG4gICAqIFRoZSBDbG91ZEZvcm1hdGlvbiByZXNvdXJjZSB0eXBlIG5hbWUgZm9yIHRoaXMgcmVzb3VyY2UgY2xhc3MuXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENGTl9SRVNPVVJDRV9UWVBFX05BTUUgPVxuICAgIFwiTW9uZ29EQjo6QXRsYXM6OkZlZGVyYXRlZFNldHRpbmdzSWRlbnRpdHlQcm92aWRlclwiO1xuXG4gIC8qKlxuICAgKiBSZXNvdXJjZSBwcm9wcy5cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBwcm9wczogQ2ZuRmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyUHJvcHM7XG5cbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6OkZlZGVyYXRlZFNldHRpbmdzSWRlbnRpdHlQcm92aWRlci5Pa3RhSWRwSWRgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ck9rdGFJZHBJZDogc3RyaW5nO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6RmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyLklkcElkYFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJJZHBJZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgYE1vbmdvREI6OkF0bGFzOjpGZWRlcmF0ZWRTZXR0aW5nc0lkZW50aXR5UHJvdmlkZXJgLlxuICAgKlxuICAgKiBAcGFyYW0gc2NvcGUgLSBzY29wZSBpbiB3aGljaCB0aGlzIHJlc291cmNlIGlzIGRlZmluZWRcbiAgICogQHBhcmFtIGlkICAgIC0gc2NvcGVkIGlkIG9mIHRoZSByZXNvdXJjZVxuICAgKiBAcGFyYW0gcHJvcHMgLSByZXNvdXJjZSBwcm9wZXJ0aWVzXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBzY29wZTogY29uc3RydWN0cy5Db25zdHJ1Y3QsXG4gICAgaWQ6IHN0cmluZyxcbiAgICBwcm9wczogQ2ZuRmVkZXJhdGVkU2V0dGluZ3NJZGVudGl0eVByb3ZpZGVyUHJvcHNcbiAgKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCB7XG4gICAgICB0eXBlOiBDZm5GZWRlcmF0ZWRTZXR0aW5nc0lkZW50aXR5UHJvdmlkZXIuQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSxcbiAgICAgIHByb3BlcnRpZXM6IHRvSnNvbl9DZm5GZWRlcmF0ZWRTZXR0aW5nc0lkZW50aXR5UHJvdmlkZXJQcm9wcyhwcm9wcykhLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wcm9wcyA9IHByb3BzO1xuXG4gICAgdGhpcy5hdHRyT2t0YUlkcElkID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiT2t0YUlkcElkXCIpKTtcbiAgICB0aGlzLmF0dHJJZHBJZCA9IGNkay5Ub2tlbi5hc1N0cmluZyh0aGlzLmdldEF0dChcIklkcElkXCIpKTtcbiAgfVxufVxuIl19