@aws-cdk/aws-eks-v2-alpha
Version:
The CDK Construct Library for AWS::EKS
119 lines • 14.5 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Addon = void 0;
const jsiiDeprecationWarnings = require("../.warnings.jsii.js");
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const aws_eks_1 = require("aws-cdk-lib/aws-eks");
const core_1 = require("aws-cdk-lib/core");
const metadata_resource_1 = require("aws-cdk-lib/core/lib/metadata-resource");
const prop_injectable_1 = require("aws-cdk-lib/core/lib/prop-injectable");
/**
* Represents an Amazon EKS Add-On.
* @resource AWS::EKS::Addon
*/
let Addon = class Addon extends core_1.Resource {
/**
* Creates an `IAddon` instance from the given addon attributes.
*
* @param scope - The parent construct.
* @param id - The construct ID.
* @param attrs - The attributes of the addon, including the addon name and the cluster name.
* @returns An `IAddon` instance.
*/
static fromAddonAttributes(scope, id, attrs) {
try {
jsiiDeprecationWarnings._aws_cdk_aws_eks_v2_alpha_AddonAttributes(attrs);
}
catch (error) {
if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") {
Error.captureStackTrace(error, this.fromAddonAttributes);
}
throw error;
}
class Import extends core_1.Resource {
constructor() {
super(...arguments);
this.addonName = attrs.addonName;
this.addonArn = core_1.Stack.of(scope).formatArn({
service: 'eks',
resource: 'addon',
resourceName: `${attrs.clusterName}/${attrs.addonName}`,
});
}
}
return new Import(scope, id);
}
/**
* Creates an `IAddon` from an existing addon ARN.
*
* @param scope - The parent construct.
* @param id - The ID of the construct.
* @param addonArn - The ARN of the addon.
* @returns An `IAddon` implementation.
*/
static fromAddonArn(scope, id, addonArn) {
const parsedArn = core_1.Stack.of(scope).splitArn(addonArn, core_1.ArnFormat.COLON_RESOURCE_NAME);
const splitResourceName = core_1.Fn.split('/', parsedArn.resourceName);
class Import extends core_1.Resource {
constructor() {
super(...arguments);
this.addonName = core_1.Fn.select(1, splitResourceName);
this.addonArn = addonArn;
}
}
return new Import(scope, id);
}
/**
* Creates a new Amazon EKS Add-On.
* @param scope The parent construct.
* @param id The construct ID.
* @param props The properties for the Add-On.
*/
constructor(scope, id, props) {
super(scope, id, {
physicalName: props.addonName,
});
try {
jsiiDeprecationWarnings._aws_cdk_aws_eks_v2_alpha_AddonProps(props);
}
catch (error) {
if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") {
Error.captureStackTrace(error, Addon);
}
throw error;
}
// Enhanced CDK Analytics Telemetry
(0, metadata_resource_1.addConstructMetadata)(this, props);
this.clusterName = props.cluster.clusterName;
this.addonName = props.addonName;
const resource = new aws_eks_1.CfnAddon(this, 'Resource', {
addonName: props.addonName,
clusterName: this.clusterName,
addonVersion: props.addonVersion,
preserveOnDelete: props.preserveOnDelete,
configurationValues: this.stack.toJsonString(props.configurationValues),
});
this.addonName = this.getResourceNameAttribute(resource.ref);
this.addonArn = this.getResourceArnAttribute(resource.attrArn, {
service: 'eks',
resource: 'addon',
resourceName: `${this.clusterName}/${this.addonName}/`,
});
}
};
exports.Addon = Addon;
_a = JSII_RTTI_SYMBOL_1;
Addon[_a] = { fqn: "@aws-cdk/aws-eks-v2-alpha.Addon", version: "2.208.0-alpha.0" };
/** Uniquely identifies this class. */
Addon.PROPERTY_INJECTION_ID = '@aws-cdk.aws-eks-v2-alpha.Addon';
exports.Addon = Addon = __decorate([
prop_injectable_1.propertyInjectable
], Addon);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhZGRvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFFQSxpREFBK0M7QUFDL0MsMkNBQTZFO0FBQzdFLDhFQUE4RTtBQUM5RSwwRUFBMEU7QUFzRTFFOzs7R0FHRztBQUVJLElBQU0sS0FBSyxHQUFYLE1BQU0sS0FBTSxTQUFRLGVBQVE7SUFJakM7Ozs7Ozs7T0FPRztJQUNJLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxLQUFnQixFQUFFLEVBQVUsRUFBRSxLQUFzQjs7Ozs7Ozs7OztRQUNwRixNQUFNLE1BQU8sU0FBUSxlQUFRO1lBQTdCOztnQkFDa0IsY0FBUyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7Z0JBQzVCLGFBQVEsR0FBRyxZQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLFNBQVMsQ0FBQztvQkFDbkQsT0FBTyxFQUFFLEtBQUs7b0JBQ2QsUUFBUSxFQUFFLE9BQU87b0JBQ2pCLFlBQVksRUFBRSxHQUFHLEtBQUssQ0FBQyxXQUFXLElBQUksS0FBSyxDQUFDLFNBQVMsRUFBRTtpQkFDeEQsQ0FBQyxDQUFDO1lBQ0wsQ0FBQztTQUFBO1FBQ0QsT0FBTyxJQUFJLE1BQU0sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7S0FDOUI7SUFDRDs7Ozs7OztPQU9HO0lBQ0ksTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFnQixFQUFFLEVBQVUsRUFBRSxRQUFnQjtRQUN2RSxNQUFNLFNBQVMsR0FBRyxZQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsZ0JBQVMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQ3BGLE1BQU0saUJBQWlCLEdBQUcsU0FBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsU0FBUyxDQUFDLFlBQWEsQ0FBQyxDQUFDO1FBQ2pFLE1BQU0sTUFBTyxTQUFRLGVBQVE7WUFBN0I7O2dCQUNrQixjQUFTLEdBQUcsU0FBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztnQkFDNUMsYUFBUSxHQUFHLFFBQVEsQ0FBQztZQUN0QyxDQUFDO1NBQUE7UUFFRCxPQUFPLElBQUksTUFBTSxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztLQUM5QjtJQVlEOzs7OztPQUtHO0lBQ0gsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxLQUFpQjtRQUN6RCxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRTtZQUNmLFlBQVksRUFBRSxLQUFLLENBQUMsU0FBUztTQUM5QixDQUFDLENBQUM7Ozs7OzsrQ0E3RE0sS0FBSzs7OztRQThEZCxtQ0FBbUM7UUFDbkMsSUFBQSx3Q0FBb0IsRUFBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFFbEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztRQUM3QyxJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7UUFFakMsTUFBTSxRQUFRLEdBQUcsSUFBSSxrQkFBUSxDQUFDLElBQUksRUFBRSxVQUFVLEVBQUU7WUFDOUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxTQUFTO1lBQzFCLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztZQUM3QixZQUFZLEVBQUUsS0FBSyxDQUFDLFlBQVk7WUFDaEMsZ0JBQWdCLEVBQUUsS0FBSyxDQUFDLGdCQUFnQjtZQUN4QyxtQkFBbUIsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsbUJBQW1CLENBQUM7U0FDeEUsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsd0JBQXdCLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzdELElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLHVCQUF1QixDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUU7WUFDN0QsT0FBTyxFQUFFLEtBQUs7WUFDZCxRQUFRLEVBQUUsT0FBTztZQUNqQixZQUFZLEVBQUUsR0FBRyxJQUFJLENBQUMsV0FBVyxJQUFJLElBQUksQ0FBQyxTQUFTLEdBQUc7U0FDdkQsQ0FBQyxDQUFDO0tBQ0o7O0FBbEZVLHNCQUFLOzs7QUFDaEIsc0NBQXNDO0FBQ2YsMkJBQXFCLEdBQVcsaUNBQWlDLEFBQTVDLENBQTZDO2dCQUY5RSxLQUFLO0lBRGpCLG9DQUFrQjtHQUNOLEtBQUssQ0FtRmpCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5pbXBvcnQgeyBJQ2x1c3RlciB9IGZyb20gJy4vY2x1c3Rlcic7XG5pbXBvcnQgeyBDZm5BZGRvbiB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1la3MnO1xuaW1wb3J0IHsgQXJuRm9ybWF0LCBJUmVzb3VyY2UsIFJlc291cmNlLCBTdGFjaywgRm4gfSBmcm9tICdhd3MtY2RrLWxpYi9jb3JlJztcbmltcG9ydCB7IGFkZENvbnN0cnVjdE1ldGFkYXRhIH0gZnJvbSAnYXdzLWNkay1saWIvY29yZS9saWIvbWV0YWRhdGEtcmVzb3VyY2UnO1xuaW1wb3J0IHsgcHJvcGVydHlJbmplY3RhYmxlIH0gZnJvbSAnYXdzLWNkay1saWIvY29yZS9saWIvcHJvcC1pbmplY3RhYmxlJztcblxuLyoqXG4gKiBSZXByZXNlbnRzIGFuIEFtYXpvbiBFS1MgQWRkLU9uLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIElBZGRvbiBleHRlbmRzIElSZXNvdXJjZSB7XG4gIC8qKlxuICAgKiBOYW1lIG9mIHRoZSBBZGQtT24uXG4gICAqIEBhdHRyaWJ1dGVcbiAgICovXG4gIHJlYWRvbmx5IGFkZG9uTmFtZTogc3RyaW5nO1xuICAvKipcbiAgICogQVJOIG9mIHRoZSBBZGQtT24uXG4gICAqIEBhdHRyaWJ1dGVcbiAgICovXG4gIHJlYWRvbmx5IGFkZG9uQXJuOiBzdHJpbmc7XG59XG5cbi8qKlxuICogUHJvcGVydGllcyBmb3IgY3JlYXRpbmcgYW4gQW1hem9uIEVLUyBBZGQtT24uXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQWRkb25Qcm9wcyB7XG4gIC8qKlxuICAgKiBOYW1lIG9mIHRoZSBBZGQtT24uXG4gICAqL1xuICByZWFkb25seSBhZGRvbk5hbWU6IHN0cmluZztcbiAgLyoqXG4gICAqIFZlcnNpb24gb2YgdGhlIEFkZC1Pbi4gWW91IGNhbiBjaGVjayBhbGwgYXZhaWxhYmxlIHZlcnNpb25zIHdpdGggZGVzY3JpYmUtYWRkb24tdmVyc2lvbnMuXG4gICAqIEZvciBleGFtcGxlLCB0aGlzIGxpc3RzIGFsbCBhdmFpbGFibGUgdmVyc2lvbnMgZm9yIHRoZSBgZWtzLXBvZC1pZGVudGl0eS1hZ2VudGAgYWRkb246XG4gICAqICQgYXdzIGVrcyBkZXNjcmliZS1hZGRvbi12ZXJzaW9ucyAtLWFkZG9uLW5hbWUgZWtzLXBvZC1pZGVudGl0eS1hZ2VudCBcXFxuICAgKiAtLXF1ZXJ5ICdhZGRvbnNbKl0uYWRkb25WZXJzaW9uc1sqXS5hZGRvblZlcnNpb24nXG4gICAqXG4gICAqIEBkZWZhdWx0IHRoZSBsYXRlc3QgdmVyc2lvbi5cbiAgICovXG4gIHJlYWRvbmx5IGFkZG9uVmVyc2lvbj86IHN0cmluZztcbiAgLyoqXG4gICAqIFRoZSBFS1MgY2x1c3RlciB0aGUgQWRkLU9uIGlzIGFzc29jaWF0ZWQgd2l0aC5cbiAgICovXG4gIHJlYWRvbmx5IGNsdXN0ZXI6IElDbHVzdGVyO1xuICAvKipcbiAgICogU3BlY2lmeWluZyB0aGlzIG9wdGlvbiBwcmVzZXJ2ZXMgdGhlIGFkZC1vbiBzb2Z0d2FyZSBvbiB5b3VyIGNsdXN0ZXIgYnV0IEFtYXpvbiBFS1Mgc3RvcHMgbWFuYWdpbmcgYW55IHNldHRpbmdzIGZvciB0aGUgYWRkLW9uLlxuICAgKiBJZiBhbiBJQU0gYWNjb3VudCBpcyBhc3NvY2lhdGVkIHdpdGggdGhlIGFkZC1vbiwgaXQgaXNuJ3QgcmVtb3ZlZC5cbiAgICpcbiAgICogQGRlZmF1bHQgdHJ1ZVxuICAgKi9cbiAgcmVhZG9ubHkgcHJlc2VydmVPbkRlbGV0ZT86IGJvb2xlYW47XG5cbiAgLyoqXG4gICAqIFRoZSBjb25maWd1cmF0aW9uIHZhbHVlcyBmb3IgdGhlIEFkZC1vbi5cbiAgICpcbiAgICogQGRlZmF1bHQgLSBVc2UgZGVmYXVsdCBjb25maWd1cmF0aW9uLlxuICAgKi9cbiAgcmVhZG9ubHkgY29uZmlndXJhdGlvblZhbHVlcz86IFJlY29yZDxzdHJpbmcsIGFueT47XG59XG5cbi8qKlxuICogUmVwcmVzZW50cyB0aGUgYXR0cmlidXRlcyBvZiBhbiBhZGRvbiBmb3IgYW4gQW1hem9uIEVLUyBjbHVzdGVyLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIEFkZG9uQXR0cmlidXRlcyB7XG4gIC8qKlxuICAgKiBUaGUgbmFtZSBvZiB0aGUgYWRkb24uXG4gICAqL1xuICByZWFkb25seSBhZGRvbk5hbWU6IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIG5hbWUgb2YgdGhlIEFtYXpvbiBFS1MgY2x1c3RlciB0aGUgYWRkb24gaXMgYXNzb2NpYXRlZCB3aXRoLlxuICAgKi9cbiAgcmVhZG9ubHkgY2x1c3Rlck5hbWU6IHN0cmluZztcbn1cblxuLyoqXG4gKiBSZXByZXNlbnRzIGFuIEFtYXpvbiBFS1MgQWRkLU9uLlxuICogQHJlc291cmNlIEFXUzo6RUtTOjpBZGRvblxuICovXG5AcHJvcGVydHlJbmplY3RhYmxlXG5leHBvcnQgY2xhc3MgQWRkb24gZXh0ZW5kcyBSZXNvdXJjZSBpbXBsZW1lbnRzIElBZGRvbiB7XG4gIC8qKiBVbmlxdWVseSBpZGVudGlmaWVzIHRoaXMgY2xhc3MuICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgUFJPUEVSVFlfSU5KRUNUSU9OX0lEOiBzdHJpbmcgPSAnQGF3cy1jZGsuYXdzLWVrcy12Mi1hbHBoYS5BZGRvbic7XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYW4gYElBZGRvbmAgaW5zdGFuY2UgZnJvbSB0aGUgZ2l2ZW4gYWRkb24gYXR0cmlidXRlcy5cbiAgICpcbiAgICogQHBhcmFtIHNjb3BlIC0gVGhlIHBhcmVudCBjb25zdHJ1Y3QuXG4gICAqIEBwYXJhbSBpZCAtIFRoZSBjb25zdHJ1Y3QgSUQuXG4gICAqIEBwYXJhbSBhdHRycyAtIFRoZSBhdHRyaWJ1dGVzIG9mIHRoZSBhZGRvbiwgaW5jbHVkaW5nIHRoZSBhZGRvbiBuYW1lIGFuZCB0aGUgY2x1c3RlciBuYW1lLlxuICAgKiBAcmV0dXJucyBBbiBgSUFkZG9uYCBpbnN0YW5jZS5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgZnJvbUFkZG9uQXR0cmlidXRlcyhzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBhdHRyczogQWRkb25BdHRyaWJ1dGVzKTogSUFkZG9uIHtcbiAgICBjbGFzcyBJbXBvcnQgZXh0ZW5kcyBSZXNvdXJjZSBpbXBsZW1lbnRzIElBZGRvbiB7XG4gICAgICBwdWJsaWMgcmVhZG9ubHkgYWRkb25OYW1lID0gYXR0cnMuYWRkb25OYW1lO1xuICAgICAgcHVibGljIHJlYWRvbmx5IGFkZG9uQXJuID0gU3RhY2sub2Yoc2NvcGUpLmZvcm1hdEFybih7XG4gICAgICAgIHNlcnZpY2U6ICdla3MnLFxuICAgICAgICByZXNvdXJjZTogJ2FkZG9uJyxcbiAgICAgICAgcmVzb3VyY2VOYW1lOiBgJHthdHRycy5jbHVzdGVyTmFtZX0vJHthdHRycy5hZGRvbk5hbWV9YCxcbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gbmV3IEltcG9ydChzY29wZSwgaWQpO1xuICB9XG4gIC8qKlxuICAgKiBDcmVhdGVzIGFuIGBJQWRkb25gIGZyb20gYW4gZXhpc3RpbmcgYWRkb24gQVJOLlxuICAgKlxuICAgKiBAcGFyYW0gc2NvcGUgLSBUaGUgcGFyZW50IGNvbnN0cnVjdC5cbiAgICogQHBhcmFtIGlkIC0gVGhlIElEIG9mIHRoZSBjb25zdHJ1Y3QuXG4gICAqIEBwYXJhbSBhZGRvbkFybiAtIFRoZSBBUk4gb2YgdGhlIGFkZG9uLlxuICAgKiBAcmV0dXJucyBBbiBgSUFkZG9uYCBpbXBsZW1lbnRhdGlvbi5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgZnJvbUFkZG9uQXJuKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIGFkZG9uQXJuOiBzdHJpbmcpOiBJQWRkb24ge1xuICAgIGNvbnN0IHBhcnNlZEFybiA9IFN0YWNrLm9mKHNjb3BlKS5zcGxpdEFybihhZGRvbkFybiwgQXJuRm9ybWF0LkNPTE9OX1JFU09VUkNFX05BTUUpO1xuICAgIGNvbnN0IHNwbGl0UmVzb3VyY2VOYW1lID0gRm4uc3BsaXQoJy8nLCBwYXJzZWRBcm4ucmVzb3VyY2VOYW1lISk7XG4gICAgY2xhc3MgSW1wb3J0IGV4dGVuZHMgUmVzb3VyY2UgaW1wbGVtZW50cyBJQWRkb24ge1xuICAgICAgcHVibGljIHJlYWRvbmx5IGFkZG9uTmFtZSA9IEZuLnNlbGVjdCgxLCBzcGxpdFJlc291cmNlTmFtZSk7XG4gICAgICBwdWJsaWMgcmVhZG9ubHkgYWRkb25Bcm4gPSBhZGRvbkFybjtcbiAgICB9XG5cbiAgICByZXR1cm4gbmV3IEltcG9ydChzY29wZSwgaWQpO1xuICB9XG5cbiAgLyoqXG4gICAqIE5hbWUgb2YgdGhlIGFkZG9uLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGFkZG9uTmFtZTogc3RyaW5nO1xuICAvKipcbiAgICogQXJuIG9mIHRoZSBhZGRvbi5cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhZGRvbkFybjogc3RyaW5nO1xuICBwcml2YXRlIHJlYWRvbmx5IGNsdXN0ZXJOYW1lOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBuZXcgQW1hem9uIEVLUyBBZGQtT24uXG4gICAqIEBwYXJhbSBzY29wZSBUaGUgcGFyZW50IGNvbnN0cnVjdC5cbiAgICogQHBhcmFtIGlkIFRoZSBjb25zdHJ1Y3QgSUQuXG4gICAqIEBwYXJhbSBwcm9wcyBUaGUgcHJvcGVydGllcyBmb3IgdGhlIEFkZC1Pbi5cbiAgICovXG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBBZGRvblByb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCB7XG4gICAgICBwaHlzaWNhbE5hbWU6IHByb3BzLmFkZG9uTmFtZSxcbiAgICB9KTtcbiAgICAvLyBFbmhhbmNlZCBDREsgQW5hbHl0aWNzIFRlbGVtZXRyeVxuICAgIGFkZENvbnN0cnVjdE1ldGFkYXRhKHRoaXMsIHByb3BzKTtcblxuICAgIHRoaXMuY2x1c3Rlck5hbWUgPSBwcm9wcy5jbHVzdGVyLmNsdXN0ZXJOYW1lO1xuICAgIHRoaXMuYWRkb25OYW1lID0gcHJvcHMuYWRkb25OYW1lO1xuXG4gICAgY29uc3QgcmVzb3VyY2UgPSBuZXcgQ2ZuQWRkb24odGhpcywgJ1Jlc291cmNlJywge1xuICAgICAgYWRkb25OYW1lOiBwcm9wcy5hZGRvbk5hbWUsXG4gICAgICBjbHVzdGVyTmFtZTogdGhpcy5jbHVzdGVyTmFtZSxcbiAgICAgIGFkZG9uVmVyc2lvbjogcHJvcHMuYWRkb25WZXJzaW9uLFxuICAgICAgcHJlc2VydmVPbkRlbGV0ZTogcHJvcHMucHJlc2VydmVPbkRlbGV0ZSxcbiAgICAgIGNvbmZpZ3VyYXRpb25WYWx1ZXM6IHRoaXMuc3RhY2sudG9Kc29uU3RyaW5nKHByb3BzLmNvbmZpZ3VyYXRpb25WYWx1ZXMpLFxuICAgIH0pO1xuXG4gICAgdGhpcy5hZGRvbk5hbWUgPSB0aGlzLmdldFJlc291cmNlTmFtZUF0dHJpYnV0ZShyZXNvdXJjZS5yZWYpO1xuICAgIHRoaXMuYWRkb25Bcm4gPSB0aGlzLmdldFJlc291cmNlQXJuQXR0cmlidXRlKHJlc291cmNlLmF0dHJBcm4sIHtcbiAgICAgIHNlcnZpY2U6ICdla3MnLFxuICAgICAgcmVzb3VyY2U6ICdhZGRvbicsXG4gICAgICByZXNvdXJjZU5hbWU6IGAke3RoaXMuY2x1c3Rlck5hbWV9LyR7dGhpcy5hZGRvbk5hbWV9L2AsXG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==