@harbor/ui
Version:
Harbor shared UI components based on Clarity and Angular6
618 lines (617 loc) • 25.3 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
/**
* The base interface contains the general properties
*
* *
* interface Base
* @record
*/
export function Base() { }
/** @type {?|undefined} */
Base.prototype.id;
/** @type {?|undefined} */
Base.prototype.name;
/** @type {?|undefined} */
Base.prototype.creation_time;
/** @type {?|undefined} */
Base.prototype.update_time;
/**
* Interface for Repository Info
*
* *
* interface Repository
* extends {Base}
* @record
*/
export function RepositoryItem() { }
/* TODO: handle strange member:
[key: string]: any | any[];
*/
/** @type {?} */
RepositoryItem.prototype.name;
/** @type {?} */
RepositoryItem.prototype.tags_count;
/** @type {?|undefined} */
RepositoryItem.prototype.owner_id;
/** @type {?|undefined} */
RepositoryItem.prototype.project_id;
/** @type {?|undefined} */
RepositoryItem.prototype.description;
/** @type {?|undefined} */
RepositoryItem.prototype.star_count;
/** @type {?|undefined} */
RepositoryItem.prototype.pull_count;
/**
* Interface for repository
*
* *
* interface Repository
* @record
*/
export function Repository() { }
/** @type {?|undefined} */
Repository.prototype.metadata;
/** @type {?} */
Repository.prototype.data;
/**
* Interface for the tag of repository
*
* *
* interface Tag
* extends {Base}
* @record
*/
export function Tag() { }
/** @type {?} */
Tag.prototype.digest;
/** @type {?} */
Tag.prototype.name;
/** @type {?} */
Tag.prototype.size;
/** @type {?} */
Tag.prototype.architecture;
/** @type {?} */
Tag.prototype.os;
/* TODO: handle strange member:
'os.version': string;
*/
/** @type {?} */
Tag.prototype.docker_version;
/** @type {?} */
Tag.prototype.author;
/** @type {?} */
Tag.prototype.created;
/** @type {?|undefined} */
Tag.prototype.signature;
/** @type {?|undefined} */
Tag.prototype.scan_overview;
/** @type {?} */
Tag.prototype.labels;
/**
* Interface for registry endpoints.
*
* *
* interface Endpoint
* extends {Base}
* @record
*/
export function Endpoint() { }
/** @type {?} */
Endpoint.prototype.endpoint;
/** @type {?} */
Endpoint.prototype.name;
/** @type {?|undefined} */
Endpoint.prototype.username;
/** @type {?|undefined} */
Endpoint.prototype.password;
/** @type {?} */
Endpoint.prototype.insecure;
/** @type {?} */
Endpoint.prototype.type;
/**
* Interface for replication rule.
*
* *
* interface ReplicationRule
* interface Filter
* interface Trigger
* @record
*/
export function ReplicationRule() { }
/* TODO: handle strange member:
[key: string]: any;
*/
/** @type {?|undefined} */
ReplicationRule.prototype.id;
/** @type {?} */
ReplicationRule.prototype.name;
/** @type {?} */
ReplicationRule.prototype.description;
/** @type {?} */
ReplicationRule.prototype.projects;
/** @type {?} */
ReplicationRule.prototype.targets;
/** @type {?} */
ReplicationRule.prototype.trigger;
/** @type {?} */
ReplicationRule.prototype.filters;
/** @type {?|undefined} */
ReplicationRule.prototype.replicate_existing_image_now;
/** @type {?|undefined} */
ReplicationRule.prototype.replicate_deletion;
export class Filter {
/**
* @param {?} kind
* @param {?} pattern
*/
constructor(kind, pattern) {
this.kind = kind;
this.pattern = pattern;
}
}
if (false) {
/** @type {?} */
Filter.prototype.kind;
/** @type {?} */
Filter.prototype.pattern;
}
export class Trigger {
/**
* @param {?} kind
* @param {?} param
*/
constructor(kind, param) {
this.kind = kind;
this.schedule_param = param;
}
}
if (false) {
/** @type {?} */
Trigger.prototype.kind;
/** @type {?} */
Trigger.prototype.schedule_param;
}
/**
* Interface for replication job.
*
* *
* interface ReplicationJob
* @record
*/
export function ReplicationJob() { }
/** @type {?|undefined} */
ReplicationJob.prototype.metadata;
/** @type {?} */
ReplicationJob.prototype.data;
/**
* Interface for replication job item.
*
* *
* interface ReplicationJob
* @record
*/
export function ReplicationJobItem() { }
/* TODO: handle strange member:
[key: string]: any | any[];
*/
/** @type {?} */
ReplicationJobItem.prototype.status;
/** @type {?} */
ReplicationJobItem.prototype.repository;
/** @type {?} */
ReplicationJobItem.prototype.policy_id;
/** @type {?} */
ReplicationJobItem.prototype.operation;
/** @type {?} */
ReplicationJobItem.prototype.tags;
/**
* Interface for storing metadata of response.
*
* *
* interface Metadata
* @record
*/
export function Metadata() { }
/** @type {?} */
Metadata.prototype.xTotalCount;
/**
* Interface for access log.
*
* *
* interface AccessLog
* @record
*/
export function AccessLog() { }
/** @type {?|undefined} */
AccessLog.prototype.metadata;
/** @type {?} */
AccessLog.prototype.data;
/**
* The access log data.
*
* *
* interface AccessLogItem
* @record
*/
export function AccessLogItem() { }
/* TODO: handle strange member:
[key: string]: any | any[];
*/
/** @type {?} */
AccessLogItem.prototype.log_id;
/** @type {?} */
AccessLogItem.prototype.project_id;
/** @type {?} */
AccessLogItem.prototype.repo_name;
/** @type {?} */
AccessLogItem.prototype.repo_tag;
/** @type {?} */
AccessLogItem.prototype.operation;
/** @type {?} */
AccessLogItem.prototype.op_time;
/** @type {?} */
AccessLogItem.prototype.user_id;
/** @type {?} */
AccessLogItem.prototype.username;
/** @type {?|undefined} */
AccessLogItem.prototype.keywords;
/** @type {?|undefined} */
AccessLogItem.prototype.guid;
/**
* Global system info.
*
* *
* interface SystemInfo
*
* @record
*/
export function SystemInfo() { }
/** @type {?|undefined} */
SystemInfo.prototype.with_clair;
/** @type {?|undefined} */
SystemInfo.prototype.with_notary;
/** @type {?|undefined} */
SystemInfo.prototype.with_admiral;
/** @type {?|undefined} */
SystemInfo.prototype.with_chartmuseum;
/** @type {?|undefined} */
SystemInfo.prototype.admiral_endpoint;
/** @type {?|undefined} */
SystemInfo.prototype.auth_mode;
/** @type {?|undefined} */
SystemInfo.prototype.registry_url;
/** @type {?|undefined} */
SystemInfo.prototype.project_creation_restriction;
/** @type {?|undefined} */
SystemInfo.prototype.self_registration;
/** @type {?|undefined} */
SystemInfo.prototype.has_ca_root;
/** @type {?|undefined} */
SystemInfo.prototype.harbor_version;
/** @type {?|undefined} */
SystemInfo.prototype.clair_vulnerability_status;
/** @type {?|undefined} */
SystemInfo.prototype.next_scan_all;
/**
* Clair database status info.
*
* *
* interface ClairDetail
* @record
*/
export function ClairDetail() { }
/** @type {?} */
ClairDetail.prototype.namespace;
/** @type {?} */
ClairDetail.prototype.last_update;
/**
* @record
*/
export function ClairDBStatus() { }
/** @type {?} */
ClairDBStatus.prototype.overall_last_update;
/** @type {?} */
ClairDBStatus.prototype.details;
/** @enum {number} */
const VulnerabilitySeverity = {
_SEVERITY: 0,
NONE: 1,
UNKNOWN: 2,
LOW: 3,
MEDIUM: 4,
HIGH: 5,
};
export { VulnerabilitySeverity };
VulnerabilitySeverity[VulnerabilitySeverity._SEVERITY] = '_SEVERITY';
VulnerabilitySeverity[VulnerabilitySeverity.NONE] = 'NONE';
VulnerabilitySeverity[VulnerabilitySeverity.UNKNOWN] = 'UNKNOWN';
VulnerabilitySeverity[VulnerabilitySeverity.LOW] = 'LOW';
VulnerabilitySeverity[VulnerabilitySeverity.MEDIUM] = 'MEDIUM';
VulnerabilitySeverity[VulnerabilitySeverity.HIGH] = 'HIGH';
/**
* @record
*/
export function VulnerabilityBase() { }
/** @type {?} */
VulnerabilityBase.prototype.id;
/** @type {?} */
VulnerabilityBase.prototype.severity;
/** @type {?} */
VulnerabilityBase.prototype.package;
/** @type {?} */
VulnerabilityBase.prototype.version;
/**
* @record
*/
export function VulnerabilityItem() { }
/** @type {?} */
VulnerabilityItem.prototype.link;
/** @type {?} */
VulnerabilityItem.prototype.fixedVersion;
/** @type {?|undefined} */
VulnerabilityItem.prototype.layer;
/** @type {?} */
VulnerabilityItem.prototype.description;
/**
* @record
*/
export function VulnerabilitySummary() { }
/** @type {?|undefined} */
VulnerabilitySummary.prototype.image_digest;
/** @type {?} */
VulnerabilitySummary.prototype.scan_status;
/** @type {?|undefined} */
VulnerabilitySummary.prototype.job_id;
/** @type {?} */
VulnerabilitySummary.prototype.severity;
/** @type {?} */
VulnerabilitySummary.prototype.components;
/** @type {?} */
VulnerabilitySummary.prototype.update_time;
/**
* @record
*/
export function VulnerabilityComponents() { }
/** @type {?} */
VulnerabilityComponents.prototype.total;
/** @type {?} */
VulnerabilityComponents.prototype.summary;
/**
* @record
*/
export function VulnerabilitySeverityMetrics() { }
/** @type {?} */
VulnerabilitySeverityMetrics.prototype.severity;
/** @type {?} */
VulnerabilitySeverityMetrics.prototype.count;
/**
* @record
*/
export function TagClickEvent() { }
/** @type {?} */
TagClickEvent.prototype.project_id;
/** @type {?} */
TagClickEvent.prototype.repository_name;
/** @type {?} */
TagClickEvent.prototype.tag_name;
/**
* @record
*/
export function Label() { }
/* TODO: handle strange member:
[key: string]: any | any[];
*/
/** @type {?} */
Label.prototype.name;
/** @type {?} */
Label.prototype.description;
/** @type {?} */
Label.prototype.color;
/** @type {?} */
Label.prototype.scope;
/** @type {?} */
Label.prototype.project_id;
/**
* @record
*/
export function CardItemEvent() { }
/** @type {?} */
CardItemEvent.prototype.event_type;
/** @type {?} */
CardItemEvent.prototype.item;
/** @type {?|undefined} */
CardItemEvent.prototype.additional_info;
/**
* @record
*/
export function ScrollPosition() { }
/** @type {?} */
ScrollPosition.prototype.sH;
/** @type {?} */
ScrollPosition.prototype.sT;
/** @type {?} */
ScrollPosition.prototype.cH;
/**
* @record
*/
export function HelmChartSearchResultItem() { }
/** @type {?} */
HelmChartSearchResultItem.prototype.Name;
/** @type {?} */
HelmChartSearchResultItem.prototype.Score;
/** @type {?} */
HelmChartSearchResultItem.prototype.Chart;
/**
* @record
*/
export function HelmChartItem() { }
/** @type {?} */
HelmChartItem.prototype.name;
/** @type {?} */
HelmChartItem.prototype.total_versions;
/** @type {?} */
HelmChartItem.prototype.latest_version;
/** @type {?} */
HelmChartItem.prototype.created;
/** @type {?} */
HelmChartItem.prototype.updated;
/** @type {?} */
HelmChartItem.prototype.icon;
/** @type {?} */
HelmChartItem.prototype.home;
/** @type {?|undefined} */
HelmChartItem.prototype.deprecated;
/** @type {?|undefined} */
HelmChartItem.prototype.status;
/** @type {?|undefined} */
HelmChartItem.prototype.pulls;
/** @type {?|undefined} */
HelmChartItem.prototype.maintainer;
/**
* @record
*/
export function HelmChartVersion() { }
/** @type {?} */
HelmChartVersion.prototype.name;
/** @type {?} */
HelmChartVersion.prototype.home;
/** @type {?} */
HelmChartVersion.prototype.sources;
/** @type {?} */
HelmChartVersion.prototype.version;
/** @type {?} */
HelmChartVersion.prototype.description;
/** @type {?} */
HelmChartVersion.prototype.keywords;
/** @type {?} */
HelmChartVersion.prototype.maintainers;
/** @type {?} */
HelmChartVersion.prototype.engine;
/** @type {?} */
HelmChartVersion.prototype.icon;
/** @type {?} */
HelmChartVersion.prototype.appVersion;
/** @type {?} */
HelmChartVersion.prototype.apiVersion;
/** @type {?} */
HelmChartVersion.prototype.urls;
/** @type {?} */
HelmChartVersion.prototype.created;
/** @type {?} */
HelmChartVersion.prototype.digest;
/** @type {?} */
HelmChartVersion.prototype.labels;
/** @type {?|undefined} */
HelmChartVersion.prototype.deprecated;
/**
* @record
*/
export function HelmChartDetail() { }
/** @type {?} */
HelmChartDetail.prototype.metadata;
/** @type {?} */
HelmChartDetail.prototype.dependencies;
/** @type {?} */
HelmChartDetail.prototype.values;
/** @type {?} */
HelmChartDetail.prototype.files;
/** @type {?} */
HelmChartDetail.prototype.security;
/** @type {?} */
HelmChartDetail.prototype.labels;
/**
* @record
*/
export function HelmChartMetaData() { }
/** @type {?} */
HelmChartMetaData.prototype.name;
/** @type {?} */
HelmChartMetaData.prototype.home;
/** @type {?} */
HelmChartMetaData.prototype.sources;
/** @type {?} */
HelmChartMetaData.prototype.version;
/** @type {?} */
HelmChartMetaData.prototype.description;
/** @type {?} */
HelmChartMetaData.prototype.keywords;
/** @type {?} */
HelmChartMetaData.prototype.maintainers;
/** @type {?} */
HelmChartMetaData.prototype.engine;
/** @type {?} */
HelmChartMetaData.prototype.icon;
/** @type {?} */
HelmChartMetaData.prototype.appVersion;
/** @type {?} */
HelmChartMetaData.prototype.urls;
/** @type {?|undefined} */
HelmChartMetaData.prototype.created;
/** @type {?} */
HelmChartMetaData.prototype.digest;
/**
* @record
*/
export function HelmChartMaintainer() { }
/** @type {?} */
HelmChartMaintainer.prototype.name;
/** @type {?} */
HelmChartMaintainer.prototype.email;
/**
* @record
*/
export function HelmChartDependency() { }
/** @type {?} */
HelmChartDependency.prototype.name;
/** @type {?} */
HelmChartDependency.prototype.version;
/** @type {?} */
HelmChartDependency.prototype.repository;
/**
* @record
*/
export function HelmchartFile() { }
/**
* @record
*/
export function HelmChartSecurity() { }
/** @type {?} */
HelmChartSecurity.prototype.signature;
/**
* @record
*/
export function HelmChartSignature() { }
/** @type {?} */
HelmChartSignature.prototype.signed;
/** @type {?} */
HelmChartSignature.prototype.prov_file;
/**
* The manifest of image.
*
* *
* interface Manifest
* @record
*/
export function Manifest() { }
/** @type {?} */
Manifest.prototype.manifset;
/** @type {?} */
Manifest.prototype.config;
/**
* @record
*/
export function RetagRequest() { }
/** @type {?} */
RetagRequest.prototype.targetProject;
/** @type {?} */
RetagRequest.prototype.targetRepo;
/** @type {?} */
RetagRequest.prototype.targetTag;
/** @type {?} */
RetagRequest.prototype.srcImage;
/** @type {?} */
RetagRequest.prototype.override;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGhhcmJvci91aS8iLCJzb3VyY2VzIjpbInNyYy9zZXJ2aWNlL2ludGVyZmFjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3R0EsTUFBTTs7Ozs7SUFHSixZQUFZLElBQVksRUFBRSxPQUFlO1FBQ3ZDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0tBQ3hCO0NBQ0Y7Ozs7Ozs7QUFFRCxNQUFNOzs7OztJQU9KLFlBQVksSUFBWSxFQUFFLEtBQTJDO1FBQ25FLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO0tBQzdCO0NBQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQTZHQyxZQUFTO0lBQ1QsT0FBSTtJQUNKLFVBQU87SUFDUCxNQUFHO0lBQ0gsU0FBTTtJQUNOLE9BQUk7Ozs0Q0FMSixTQUFTOzRDQUNULElBQUk7NENBQ0osT0FBTzs0Q0FDUCxHQUFHOzRDQUNILE1BQU07NENBQ04sSUFBSSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb2plY3QgfSBmcm9tIFwiLi4vcHJvamVjdC1wb2xpY3ktY29uZmlnL3Byb2plY3RcIjtcbi8qKlxuICogVGhlIGJhc2UgaW50ZXJmYWNlIGNvbnRhaW5zIHRoZSBnZW5lcmFsIHByb3BlcnRpZXNcbiAqXG4gKipcbiAqIGludGVyZmFjZSBCYXNlXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQmFzZSB7XG4gIGlkPzogc3RyaW5nIHwgbnVtYmVyO1xuICBuYW1lPzogc3RyaW5nO1xuICBjcmVhdGlvbl90aW1lPzogRGF0ZTtcbiAgdXBkYXRlX3RpbWU/OiBEYXRlO1xufVxuXG4vKipcbiAqIEludGVyZmFjZSBmb3IgUmVwb3NpdG9yeSBJbmZvXG4gKlxuICoqXG4gKiBpbnRlcmZhY2UgUmVwb3NpdG9yeVxuICogZXh0ZW5kcyB7QmFzZX1cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBSZXBvc2l0b3J5SXRlbSBleHRlbmRzIEJhc2Uge1xuICBba2V5OiBzdHJpbmddOiBhbnkgfCBhbnlbXTtcbiAgbmFtZTogc3RyaW5nO1xuICB0YWdzX2NvdW50OiBudW1iZXI7XG4gIG93bmVyX2lkPzogbnVtYmVyO1xuICBwcm9qZWN0X2lkPzogbnVtYmVyO1xuICBkZXNjcmlwdGlvbj86IHN0cmluZztcbiAgc3Rhcl9jb3VudD86IG51bWJlcjtcbiAgcHVsbF9jb3VudD86IG51bWJlcjtcbn1cblxuLyoqXG4gKiBJbnRlcmZhY2UgZm9yIHJlcG9zaXRvcnlcbiAqXG4gKipcbiAqIGludGVyZmFjZSBSZXBvc2l0b3J5XG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgUmVwb3NpdG9yeSB7XG4gIG1ldGFkYXRhPzogTWV0YWRhdGE7XG4gIGRhdGE6IFJlcG9zaXRvcnlJdGVtW107XG59XG5cbi8qKlxuICogSW50ZXJmYWNlIGZvciB0aGUgdGFnIG9mIHJlcG9zaXRvcnlcbiAqXG4gKipcbiAqIGludGVyZmFjZSBUYWdcbiAqIGV4dGVuZHMge0Jhc2V9XG4gKi9cblxuZXhwb3J0IGludGVyZmFjZSBUYWcgZXh0ZW5kcyBCYXNlIHtcbiAgZGlnZXN0OiBzdHJpbmc7XG4gIG5hbWU6IHN0cmluZztcbiAgc2l6ZTogc3RyaW5nO1xuICBhcmNoaXRlY3R1cmU6IHN0cmluZztcbiAgb3M6IHN0cmluZztcbiAgJ29zLnZlcnNpb24nOiBzdHJpbmc7XG4gIGRvY2tlcl92ZXJzaW9uOiBzdHJpbmc7XG4gIGF1dGhvcjogc3RyaW5nO1xuICBjcmVhdGVkOiBEYXRlO1xuICBzaWduYXR1cmU/OiBzdHJpbmc7XG4gIHNjYW5fb3ZlcnZpZXc/OiBWdWxuZXJhYmlsaXR5U3VtbWFyeTtcbiAgbGFiZWxzOiBMYWJlbFtdO1xufVxuXG4vKipcbiAqIEludGVyZmFjZSBmb3IgcmVnaXN0cnkgZW5kcG9pbnRzLlxuICpcbiAqKlxuICogaW50ZXJmYWNlIEVuZHBvaW50XG4gKiBleHRlbmRzIHtCYXNlfVxuICovXG5leHBvcnQgaW50ZXJmYWNlIEVuZHBvaW50IGV4dGVuZHMgQmFzZSB7XG4gIGVuZHBvaW50OiBzdHJpbmc7XG4gIG5hbWU6IHN0cmluZztcbiAgdXNlcm5hbWU/OiBzdHJpbmc7XG4gIHBhc3N3b3JkPzogc3RyaW5nO1xuICBpbnNlY3VyZTogYm9vbGVhbjtcbiAgdHlwZTogbnVtYmVyO1xuICBba2V5OiBzdHJpbmddOiBhbnk7XG59XG5cbi8qKlxuICogSW50ZXJmYWNlIGZvciByZXBsaWNhdGlvbiBydWxlLlxuICpcbiAqKlxuICogaW50ZXJmYWNlIFJlcGxpY2F0aW9uUnVsZVxuICogaW50ZXJmYWNlIEZpbHRlclxuICogaW50ZXJmYWNlIFRyaWdnZXJcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBSZXBsaWNhdGlvblJ1bGUgZXh0ZW5kcyBCYXNlIHtcbiAgW2tleTogc3RyaW5nXTogYW55O1xuICBpZD86IG51bWJlcjtcbiAgbmFtZTogc3RyaW5nO1xuICBkZXNjcmlwdGlvbjogc3RyaW5nO1xuICBwcm9qZWN0czogUHJvamVjdFtdO1xuICB0YXJnZXRzOiBFbmRwb2ludFtdO1xuICB0cmlnZ2VyOiBUcmlnZ2VyO1xuICBmaWx0ZXJzOiBGaWx0ZXJbXTtcbiAgcmVwbGljYXRlX2V4aXN0aW5nX2ltYWdlX25vdz86IGJvb2xlYW47XG4gIHJlcGxpY2F0ZV9kZWxldGlvbj86IGJvb2xlYW47XG59XG5cbmV4cG9ydCBjbGFzcyBGaWx0ZXIge1xuICBraW5kOiBzdHJpbmc7XG4gIHBhdHRlcm46IHN0cmluZztcbiAgY29uc3RydWN0b3Ioa2luZDogc3RyaW5nLCBwYXR0ZXJuOiBzdHJpbmcpIHtcbiAgICB0aGlzLmtpbmQgPSBraW5kO1xuICAgIHRoaXMucGF0dGVybiA9IHBhdHRlcm47XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIFRyaWdnZXIge1xuICBraW5kOiBzdHJpbmc7XG4gIHNjaGVkdWxlX3BhcmFtOlxuICAgIHwgYW55XG4gICAgfCB7XG4gICAgICAgIFtrZXk6IHN0cmluZ106IGFueSB8IGFueVtdO1xuICAgICAgfTtcbiAgY29uc3RydWN0b3Ioa2luZDogc3RyaW5nLCBwYXJhbTogYW55IHwgeyBba2V5OiBzdHJpbmddOiBhbnkgfCBhbnlbXSB9KSB7XG4gICAgdGhpcy5raW5kID0ga2luZDtcbiAgICB0aGlzLnNjaGVkdWxlX3BhcmFtID0gcGFyYW07XG4gIH1cbn1cblxuLyoqXG4gKiBJbnRlcmZhY2UgZm9yIHJlcGxpY2F0aW9uIGpvYi5cbiAqXG4gKipcbiAqIGludGVyZmFjZSBSZXBsaWNhdGlvbkpvYlxuICovXG5leHBvcnQgaW50ZXJmYWNlIFJlcGxpY2F0aW9uSm9iIHtcbiAgbWV0YWRhdGE/OiBNZXRhZGF0YTtcbiAgZGF0YTogUmVwbGljYXRpb25Kb2JJdGVtW107XG59XG5cbi8qKlxuICogSW50ZXJmYWNlIGZvciByZXBsaWNhdGlvbiBqb2IgaXRlbS5cbiAqXG4gKipcbiAqIGludGVyZmFjZSBSZXBsaWNhdGlvbkpvYlxuICovXG5leHBvcnQgaW50ZXJmYWNlIFJlcGxpY2F0aW9uSm9iSXRlbSBleHRlbmRzIEJhc2Uge1xuICBba2V5OiBzdHJpbmddOiBhbnkgfCBhbnlbXTtcbiAgc3RhdHVzOiBzdHJpbmc7XG4gIHJlcG9zaXRvcnk6IHN0cmluZztcbiAgcG9saWN5X2lkOiBudW1iZXI7XG4gIG9wZXJhdGlvbjogc3RyaW5nO1xuICB0YWdzOiBzdHJpbmc7XG59XG5cbi8qKlxuICogSW50ZXJmYWNlIGZvciBzdG9yaW5nIG1ldGFkYXRhIG9mIHJlc3BvbnNlLlxuICpcbiAqKlxuICogaW50ZXJmYWNlIE1ldGFkYXRhXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgTWV0YWRhdGEge1xuICB4VG90YWxDb3VudDogbnVtYmVyO1xufVxuXG4vKipcbiAqIEludGVyZmFjZSBmb3IgYWNjZXNzIGxvZy5cbiAqXG4gKipcbiAqIGludGVyZmFjZSBBY2Nlc3NMb2dcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBBY2Nlc3NMb2cge1xuICBtZXRhZGF0YT86IE1ldGFkYXRhO1xuICBkYXRhOiBBY2Nlc3NMb2dJdGVtW107XG59XG5cbi8qKlxuICogVGhlIGFjY2VzcyBsb2cgZGF0YS5cbiAqXG4gKipcbiAqIGludGVyZmFjZSBBY2Nlc3NMb2dJdGVtXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQWNjZXNzTG9nSXRlbSB7XG4gIFtrZXk6IHN0cmluZ106IGFueSB8IGFueVtdO1xuICBsb2dfaWQ6IG51bWJlcjtcbiAgcHJvamVjdF9pZDogbnVtYmVyO1xuICByZXBvX25hbWU6IHN0cmluZztcbiAgcmVwb190YWc6IHN0cmluZztcbiAgb3BlcmF0aW9uOiBzdHJpbmc7XG4gIG9wX3RpbWU6IHN0cmluZyB8IERhdGU7XG4gIHVzZXJfaWQ6IG51bWJlcjtcbiAgdXNlcm5hbWU6IHN0cmluZztcbiAga2V5d29yZHM/OiBzdHJpbmc7IC8vIE5PVCB1c2VkIG5vd1xuICBndWlkPzogc3RyaW5nOyAvLyBOT1QgdXNlZCBub3dcbn1cblxuLyoqXG4gKiBHbG9iYWwgc3lzdGVtIGluZm8uXG4gKlxuICoqXG4gKiBpbnRlcmZhY2UgU3lzdGVtSW5mb1xuICpcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBTeXN0ZW1JbmZvIHtcbiAgd2l0aF9jbGFpcj86IGJvb2xlYW47XG4gIHdpdGhfbm90YXJ5PzogYm9vbGVhbjtcbiAgd2l0aF9hZG1pcmFsPzogYm9vbGVhbjtcbiAgd2l0aF9jaGFydG11c2V1bT86IGJvb2xlYW47XG4gIGFkbWlyYWxfZW5kcG9pbnQ/OiBzdHJpbmc7XG4gIGF1dGhfbW9kZT86IHN0cmluZztcbiAgcmVnaXN0cnlfdXJsPzogc3RyaW5nO1xuICBwcm9qZWN0X2NyZWF0aW9uX3Jlc3RyaWN0aW9uPzogc3RyaW5nO1xuICBzZWxmX3JlZ2lzdHJhdGlvbj86IGJvb2xlYW47XG4gIGhhc19jYV9yb290PzogYm9vbGVhbjtcbiAgaGFyYm9yX3ZlcnNpb24/OiBzdHJpbmc7XG4gIGNsYWlyX3Z1bG5lcmFiaWxpdHlfc3RhdHVzPzogQ2xhaXJEQlN0YXR1cztcbiAgbmV4dF9zY2FuX2FsbD86IG51bWJlcjtcbn1cblxuLyoqXG4gKiBDbGFpciBkYXRhYmFzZSBzdGF0dXMgaW5mby5cbiAqXG4gKipcbiAqIGludGVyZmFjZSBDbGFpckRldGFpbFxuICovXG5leHBvcnQgaW50ZXJmYWNlIENsYWlyRGV0YWlsIHtcbiAgbmFtZXNwYWNlOiBzdHJpbmc7XG4gIGxhc3RfdXBkYXRlOiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2xhaXJEQlN0YXR1cyB7XG4gIG92ZXJhbGxfbGFzdF91cGRhdGU6IG51bWJlcjtcbiAgZGV0YWlsczogQ2xhaXJEZXRhaWxbXTtcbn1cblxuZXhwb3J0IGVudW0gVnVsbmVyYWJpbGl0eVNldmVyaXR5IHtcbiAgX1NFVkVSSVRZLFxuICBOT05FLFxuICBVTktOT1dOLFxuICBMT1csXG4gIE1FRElVTSxcbiAgSElHSFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIFZ1bG5lcmFiaWxpdHlCYXNlIHtcbiAgaWQ6IHN0cmluZztcbiAgc2V2ZXJpdHk6IFZ1bG5lcmFiaWxpdHlTZXZlcml0eTtcbiAgcGFja2FnZTogc3RyaW5nO1xuICB2ZXJzaW9uOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVnVsbmVyYWJpbGl0eUl0ZW0gZXh0ZW5kcyBWdWxuZXJhYmlsaXR5QmFzZSB7XG4gIGxpbms6IHN0cmluZztcbiAgZml4ZWRWZXJzaW9uOiBzdHJpbmc7XG4gIGxheWVyPzogc3RyaW5nO1xuICBkZXNjcmlwdGlvbjogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFZ1bG5lcmFiaWxpdHlTdW1tYXJ5IHtcbiAgaW1hZ2VfZGlnZXN0Pzogc3RyaW5nO1xuICBzY2FuX3N0YXR1czogc3RyaW5nO1xuICBqb2JfaWQ/OiBudW1iZXI7XG4gIHNldmVyaXR5OiBWdWxuZXJhYmlsaXR5U2V2ZXJpdHk7XG4gIGNvbXBvbmVudHM6IFZ1bG5lcmFiaWxpdHlDb21wb25lbnRzO1xuICB1cGRhdGVfdGltZTogRGF0ZTsgLy8gVXNlIGFzIGNvbXBsZXRlIHRpbWVzdGFtcFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIFZ1bG5lcmFiaWxpdHlDb21wb25lbnRzIHtcbiAgdG90YWw6IG51bWJlcjtcbiAgc3VtbWFyeTogVnVsbmVyYWJpbGl0eVNldmVyaXR5TWV0cmljc1tdO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFZ1bG5lcmFiaWxpdHlTZXZlcml0eU1ldHJpY3Mge1xuICBzZXZlcml0eTogVnVsbmVyYWJpbGl0eVNldmVyaXR5O1xuICBjb3VudDogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFRhZ0NsaWNrRXZlbnQge1xuICBwcm9qZWN0X2lkOiBzdHJpbmcgfCBudW1iZXI7XG4gIHJlcG9zaXRvcnlfbmFtZTogc3RyaW5nO1xuICB0YWdfbmFtZTogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIExhYmVsIHtcbiAgW2tleTogc3RyaW5nXTogYW55IHwgYW55W107XG4gIG5hbWU6IHN0cmluZztcbiAgZGVzY3JpcHRpb246IHN0cmluZztcbiAgY29sb3I6IHN0cmluZztcbiAgc2NvcGU6IHN0cmluZztcbiAgcHJvamVjdF9pZDogbnVtYmVyO1xufVxuZXhwb3J0IGludGVyZmFjZSBDYXJkSXRlbUV2ZW50IHtcbiAgZXZlbnRfdHlwZTogc3RyaW5nO1xuICBpdGVtOiBhbnk7XG4gIGFkZGl0aW9uYWxfaW5mbz86IGFueTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTY3JvbGxQb3NpdGlvbiB7XG4gIHNIOiBudW1iZXI7XG4gIHNUOiBudW1iZXI7XG4gIGNIOiBudW1iZXI7XG59XG5leHBvcnQgaW50ZXJmYWNlIEhlbG1DaGFydFNlYXJjaFJlc3VsdEl0ZW0ge1xuICBOYW1lOiBzdHJpbmc7XG4gIFNjb3JlOiBudW1iZXI7XG4gIENoYXJ0OiBIZWxtQ2hhcnRWZXJzaW9uO1xufVxuZXhwb3J0IGludGVyZmFjZSBIZWxtQ2hhcnRJdGVtIHtcbiAgbmFtZTogc3RyaW5nO1xuICB0b3RhbF92ZXJzaW9uczogbnVtYmVyO1xuICBsYXRlc3RfdmVyc2lvbjogc3RyaW5nO1xuICBjcmVhdGVkOiBzdHJpbmc7XG4gIHVwZGF0ZWQ6IHN0cmluZztcbiAgaWNvbjogc3RyaW5nO1xuICBob21lOiBzdHJpbmc7XG4gIGRlcHJlY2F0ZWQ/OiBib29sZWFuO1xuICBzdGF0dXM/OiBzdHJpbmc7XG4gIHB1bGxzPzogbnVtYmVyO1xuICBtYWludGFpbmVyPzogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEhlbG1DaGFydFZlcnNpb24ge1xuICBuYW1lOiBzdHJpbmc7XG4gIGhvbWU6IHN0cmluZztcbiAgc291cmNlczogc3RyaW5nW107XG4gIHZlcnNpb246IHN0cmluZztcbiAgZGVzY3JpcHRpb246IHN0cmluZztcbiAga2V5d29yZHM6IHN0cmluZ1tdO1xuICBtYWludGFpbmVyczogSGVsbUNoYXJ0TWFpbnRhaW5lcltdO1xuICBlbmdpbmU6IHN0cmluZztcbiAgaWNvbjogc3RyaW5nO1xuICBhcHBWZXJzaW9uOiBzdHJpbmc7XG4gIGFwaVZlcnNpb246IHN0cmluZztcbiAgdXJsczogc3RyaW5nW107XG4gIGNyZWF0ZWQ6IHN0cmluZztcbiAgZGlnZXN0OiBzdHJpbmc7XG4gIGxhYmVsczogTGFiZWxbXTtcbiAgZGVwcmVjYXRlZD86IGJvb2xlYW47XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSGVsbUNoYXJ0RGV0YWlsIHtcbiAgbWV0YWRhdGE6IEhlbG1DaGFydE1ldGFEYXRhO1xuICBkZXBlbmRlbmNpZXM6IEhlbG1DaGFydERlcGVuZGVuY3lbXTtcbiAgdmFsdWVzOiBhbnk7XG4gIGZpbGVzOiBIZWxtY2hhcnRGaWxlO1xuICBzZWN1cml0eTogSGVsbUNoYXJ0U2VjdXJpdHk7XG4gIGxhYmVsczogTGFiZWxbXTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBIZWxtQ2hhcnRNZXRhRGF0YSB7XG4gIG5hbWU6IHN0cmluZztcbiAgaG9tZTogc3RyaW5nO1xuICBzb3VyY2VzOiBzdHJpbmdbXTtcbiAgdmVyc2lvbjogc3RyaW5nO1xuICBkZXNjcmlwdGlvbjogc3RyaW5nO1xuICBrZXl3b3Jkczogc3RyaW5nW107XG4gIG1haW50YWluZXJzOiBIZWxtQ2hhcnRNYWludGFpbmVyW107XG4gIGVuZ2luZTogc3RyaW5nO1xuICBpY29uOiBzdHJpbmc7XG4gIGFwcFZlcnNpb246IHN0cmluZztcbiAgdXJsczogc3RyaW5nW107XG4gIGNyZWF0ZWQ/OiBzdHJpbmc7XG4gIGRpZ2VzdDogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEhlbG1DaGFydE1haW50YWluZXIge1xuICBuYW1lOiBzdHJpbmc7XG4gIGVtYWlsOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSGVsbUNoYXJ0RGVwZW5kZW5jeSB7XG4gIG5hbWU6IHN0cmluZztcbiAgdmVyc2lvbjogc3RyaW5nO1xuICByZXBvc2l0b3J5OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSGVsbWNoYXJ0RmlsZSB7XG4gIFwiUkVBRE1FLk1EXCI6IHN0cmluZztcbiAgXCJ2YWx1ZXMueWFtbFwiOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSGVsbUNoYXJ0U2VjdXJpdHkge1xuICBzaWduYXR1cmU6IEhlbG1DaGFydFNpZ25hdHVyZTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBIZWxtQ2hhcnRTaWduYXR1cmUge1xuICBzaWduZWQ6IGJvb2xlYW47XG4gIHByb3ZfZmlsZTogc3RyaW5nO1xufVxuXG4vKipcbiAqIFRoZSBtYW5pZmVzdCBvZiBpbWFnZS5cbiAqXG4gKipcbiAqIGludGVyZmFjZSBNYW5pZmVzdFxuICovXG5leHBvcnQgaW50ZXJmYWNlIE1hbmlmZXN0IHtcbiAgICBtYW5pZnNldDogT2JqZWN0O1xuICAgIGNvbmZpZzogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFJldGFnUmVxdWVzdCB7XG4gIHRhcmdldFByb2plY3Q6IHN0cmluZztcbiAgdGFyZ2V0UmVwbzogc3RyaW5nO1xuICB0YXJnZXRUYWc6IHN0cmluZztcbiAgc3JjSW1hZ2U6IHN0cmluZztcbiAgb3ZlcnJpZGU6IGJvb2xlYW47XG59XG4iXX0=