awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
85 lines • 15.4 kB
JavaScript
;
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