@umbraco/headless-client
Version:
Node.js client library for the Umbraco Headless APIs
108 lines • 37 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Endpoints = void 0;
var Endpoint_1 = require("./Endpoint");
/**
* @internal
*/
exports.Endpoints = {
delivery: {
content: {
root: function (options) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.CDN, '/content', {}, 'get', options); },
byId: function (id, options) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.CDN, '/content/{id}', { id: id }, 'get', options); },
byUrl: function (url, options) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.CDN, '/content/url?url={url}', { url: url }, 'get', options); },
children: function (id, options) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.CDN, '/content/{id}/children', { id: id }, 'get', options); },
ancestors: function (id, options) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.CDN, '/content/{id}/ancestors', { id: id }, 'get', options); },
descendants: function (id, options) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.CDN, '/content/{id}/descendants', { id: id }, 'get', options); },
byContentType: function (contentType, options) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.CDN, '/content/type?contentType={contentType}', { contentType: contentType }, 'get', options); },
filter: function (options) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.CDN, '/content/filter', {}, 'post', options); },
search: function (term, options) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.CDN, '/content/search?term={term}', { term: term }, 'get', options); }
},
media: {
root: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.CDN, '/media', {}, 'get'); },
byId: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.CDN, '/media/{id}', { id: id }, 'get'); },
children: function (id, options) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.CDN, '/media/{id}/children', { id: id }, 'get', options); }
},
redirect: {
getAll: function (options) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.CDN, '/redirect', {}, 'get', options); },
}
},
management: {
content: {
root: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/content', {}, 'get'); },
byId: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/content/{id}', { id: id }, 'get'); },
children: function (id, options) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/content/{id}/children', { id: id }, 'get', options); },
create: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/content', {}, 'post'); },
publish: function (id, options) {
return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/content/{id}/publish', { id: id }, 'put', options);
},
unPublish: function (id, options) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/content/{id}/unpublish', { id: id }, 'put', options); },
update: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/content/{id}', { id: id }, 'put'); },
delete: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/content/{id}', { id: id }, 'delete'); }
},
contentType: {
all: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/content/type', {}, 'get'); },
byAlias: function (alias) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/content/type/{alias}', { alias: alias }, 'get'); }
},
media: {
root: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/media', {}, 'get'); },
byId: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/media/{id}', { id: id }, 'get'); },
children: function (id, options) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/media/{id}/children', { id: id }, 'get', options); },
create: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/media', {}, 'post'); },
update: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/media/{id}', { id: id }, 'put'); },
delete: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/media/{id}', { id: id }, 'delete'); }
},
mediaType: {
all: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/media/type', {}, 'get'); },
byAlias: function (alias) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/media/type/{alias}', { alias: alias }, 'get'); }
},
language: {
all: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/language', {}, 'get'); },
byISOCode: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/language/{id}', { id: id }, 'get'); },
create: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/language', {}, 'post'); },
update: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/language/{id}', { id: id }, 'put'); },
delete: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/language/{id}', { id: id }, 'delete'); }
},
relation: {
byId: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/relation/{id}', { id: id }, 'get'); },
byParent: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/relation/parent/{id}', { id: id }, 'get'); },
byChild: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/relation/child/{id}', { id: id }, 'get'); },
byAlias: function (alias) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/relation/{alias}', { alias: alias }, 'get'); },
create: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/relation', {}, 'post'); },
delete: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/relation/{id}', { id: id }, 'delete'); }
},
relationType: {
byAlias: function (alias) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/relation/type/{alias}', { alias: alias }, 'get'); }
},
member: {
byUsername: function (username) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/member/{username}', { username: username }, 'get'); },
create: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/member', {}, 'post'); },
update: function (username) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/member/{username}', { username: username }, 'put'); },
addGroup: function (username, group) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/member/{username}/groups/{group}', { username: username, group: group }, 'put'); },
removeGroup: function (username, group) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/member/{username}/groups/{group}', { username: username, group: group }, 'delete'); },
delete: function (username) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/member/{username}', { username: username }, 'delete'); },
changePassword: function (username) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/member/{username}/password', { username: username }, 'POST'); },
createResetPasswordToken: function (username) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/member/{username}/password/reset-token', { username: username }, 'GET'); },
resetPassword: function (username) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/member/{username}/password/reset', { username: username }, 'POST'); }
},
memberGroup: {
byName: function (name) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/member/group/{name}', { name: name }, 'get'); },
create: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/member/group', {}, 'post'); },
delete: function (name) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/member/group/{name}', { name: name }, 'delete'); }
},
memberType: {
all: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/member/type', {}, 'get'); },
byAlias: function (alias) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/member/type/{alias}', { alias: alias }, 'get'); }
},
forms: {
all: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/forms', {}, 'get'); },
byId: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/forms/{id}', { id: id }, 'get'); },
submitEntry: function (id) { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/forms/{id}/entries', { id: id }, 'post'); }
}
},
authentication: {
member: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.CDN, '/member/oauth/token', {}, 'POST'); },
user: function () { return new Endpoint_1.Endpoint(Endpoint_1.EndpointSource.ContentManagement, '/oauth/token', {}, 'POST'); }
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW5kcG9pbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL0VuZHBvaW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx1Q0FBcUQ7QUFzQ3JEOztHQUVHO0FBQ1UsUUFBQSxTQUFTLEdBQUc7SUFFdkIsUUFBUSxFQUFFO1FBRVIsT0FBTyxFQUFFO1lBQ1AsSUFBSSxFQUFFLFVBQW9CLE9BQW9DLElBQUssT0FBQSxJQUFJLG1CQUFRLENBQU0seUJBQWMsQ0FBQyxHQUFHLEVBQUUsVUFBVSxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLEVBQXJFLENBQXFFO1lBQ3hJLElBQUksRUFBRSxVQUFvQixFQUFVLEVBQUUsT0FBb0MsSUFBSyxPQUFBLElBQUksbUJBQVEsQ0FBSSx5QkFBYyxDQUFDLEdBQUcsRUFBRSxlQUFlLEVBQUUsRUFBRSxFQUFFLElBQUEsRUFBRSxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsRUFBNUUsQ0FBNEU7WUFDM0osS0FBSyxFQUFFLFVBQW9CLEdBQVcsRUFBRSxPQUFxQyxJQUFLLE9BQUEsSUFBSSxtQkFBUSxDQUFJLHlCQUFjLENBQUMsR0FBRyxFQUFFLHdCQUF3QixFQUFFLEVBQUUsR0FBRyxLQUFBLEVBQUUsRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLEVBQXRGLENBQXNGO1lBQ3hLLFFBQVEsRUFBRSxVQUFvQixFQUFVLEVBQUUsT0FBd0MsSUFBSyxPQUFBLElBQUksbUJBQVEsQ0FBbUIseUJBQWMsQ0FBQyxHQUFHLEVBQUUsd0JBQXdCLEVBQUUsRUFBRSxFQUFFLElBQUEsRUFBRSxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsRUFBcEcsQ0FBb0c7WUFDM0wsU0FBUyxFQUFFLFVBQW9CLEVBQVUsRUFBRSxPQUF5QyxJQUFLLE9BQUEsSUFBSSxtQkFBUSxDQUFNLHlCQUFjLENBQUMsR0FBRyxFQUFFLHlCQUF5QixFQUFFLEVBQUUsRUFBRSxJQUFBLEVBQUUsRUFBRSxLQUFL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QSxJQUFJLG1CQUFRLENBQVMseUJBQWMsQ0FBQyxpQkFBaUIsRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLEtBQUssQ0FBQyxFQUEzRSxDQUEyRTtZQUN0RixJQUFJLEVBQUUsVUFBQyxFQUFVLElBQUssT0FBQSxJQUFJLG1CQUFRLENBQU8seUJBQWMsQ0FBQyxpQkFBaUIsRUFBRSxhQUFhLEVBQUUsRUFBRSxFQUFFLElBQUEsRUFBRSxFQUFFLEtBQUssQ0FBQyxFQUFsRixDQUFrRjtZQUN4RyxXQUFXLEVBQUUsVUFBQyxFQUFVLElBQUssT0FBQSxJQUFJLG1CQUFRLENBQUMseUJBQWMsQ0FBQyxpQkFBaUIsRUFBRSxxQkFBcUIsRUFBRSxFQUFFLEVBQUUsSUFBQSxFQUFFLEVBQUUsTUFBTSxDQUFDLEVBQXJGLENBQXFGO1NBQ25IO0tBQ0Y7SUFDRCxjQUFjLEVBQUU7UUFDZCxNQUFNLEVBQUUsY0FBTSxPQUFBLElBQUksbUJBQVEsQ0FBZ0IseUJBQWMsQ0FBQyxHQUFHLEVBQUUscUJBQXFCLEVBQUUsRUFBRSxFQUFFLE1BQU0sQ0FBQyxFQUFsRixDQUFrRjtRQUNoRyxJQUFJLEVBQUUsY0FBTSxPQUFBLElBQUksbUJBQVEsQ0FBZ0IseUJBQWMsQ0FBQyxpQkFBaUIsRUFBRSxjQUFjLEVBQUUsRUFBRSxFQUFFLE1BQU0sQ0FBQyxFQUF6RixDQUF5RjtLQUN0RztDQUNGLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbmRwb2ludCwgRW5kcG9pbnRTb3VyY2UgfSBmcm9tICcuL0VuZHBvaW50J1xuaW1wb3J0IHtcbiAgQVBJQ29udGVudENoaWxkcmVuT3B0aW9ucyxcbiAgQVBJQ29udGVudFB1Ymxpc2hPcHRpb25zLFxuICBBUElDb250ZW50VW5wdWJsaXNoT3B0aW9ucyxcbiAgQVBJTWVkaWFDaGlsZHJlbk9wdGlvbnMsXG4gIENvbnRlbnREZWxpdmVyeUFuY2VzdG9yc09wdGlvbnMsXG4gIENvbnRlbnREZWxpdmVyeUJ5Q29udGVudFR5cGVPcHRpb25zLFxuICBDb250ZW50RGVsaXZlcnlCeUlkT3B0aW9ucyxcbiAgQ29udGVudERlbGl2ZXJ5QnlVcmxPcHRpb25zLFxuICBDb250ZW50RGVsaXZlcnlDaGlsZHJlbk9wdGlvbnMsXG4gIENvbnRlbnREZWxpdmVyeURlc2NlbmRhbnRzT3B0aW9ucyxcbiAgQ29udGVudERlbGl2ZXJ5Um9vdE9wdGlvbnMsXG4gIENvbnRlbnREZWxpdmVyeUZpbHRlck9wdGlvbnMsXG4gIENvbnRlbnREZWxpdmVyeVNlYXJjaE9wdGlvbnMsXG4gIE1lZGlhRGVsaXZlcnlDaGlsZHJlbk9wdGlvbnMsXG4gIENvbnRlbnREZWxpdmVyeVJlZGlyZWN0T3B0aW9uc1xufSBmcm9tICcuL1JlcXVlc3RPcHRpb25zJ1xuaW1wb3J0IHtcbiAgQ29udGVudCxcbiAgQ29udGVudExhbmd1YWdlVHlwZSxcbiAgTWVkaWFUeXBlQ29udGVudE1hbmFnZXIsXG4gIENvbnRlbnRNZW1iZXJHcm91cFR5cGUsXG4gIENvbnRlbnRNYW5hZ2VtZW50TWVtYmVyLFxuICBNZW1iZXJSZXNldFBhc3N3b3JkVG9rZW4sXG4gIENvbnRlbnRNZW1iZXJUeXBlVHlwZSxcbiAgQ29udGVudFJlbGF0aW9uVHlwZSxcbiAgQ29udGVudFJlbGF0aW9uVHlwZVR5cGUsXG4gIENvbnRlbnRUeXBlQmFzZSxcbiAgQ29udGVudE1hbmFnZW1lbnRDb250ZW50LFxuICBDb250ZW50TWFuYWdlbWVudE1lZGlhLFxuICBNZWRpYSxcbiAgUGFnZWRSZXNwb25zZSxcbiAgRm9ybSxcbiAgT0FVdGhSZXNwb25zZVxufSBmcm9tICcuL1Jlc3BvbnNlcydcbmltcG9ydCB7IFJlZGlyZWN0IH0gZnJvbSAnLi9SZXNwb25zZXMvUmVkaXJlY3QnXG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBjb25zdCBFbmRwb2ludHMgPSB7XG5cbiAgZGVsaXZlcnk6IHtcblxuICAgIGNvbnRlbnQ6IHtcbiAgICAgIHJvb3Q6IDxUIGV4dGVuZHMgQ29udGVudD4ob3B0aW9ucz86IENvbnRlbnREZWxpdmVyeVJvb3RPcHRpb25zKSA9PiBuZXcgRW5kcG9pbnQ8VFtdPihFbmRwb2ludFNvdXJjZS5DRE4sICcvY29udGVudCcsIHt9LCAnZ2V0Jywgb3B0aW9ucyksXG4gICAgICBieUlkOiA8VCBleHRlbmRzIENvbnRlbnQ+KGlkOiBzdHJpbmcsIG9wdGlvbnM/OiBDb250ZW50RGVsaXZlcnlCeUlkT3B0aW9ucykgPT4gbmV3IEVuZHBvaW50PFQ+KEVuZHBvaW50U291cmNlLkNETiwgJy9jb250ZW50L3tpZH0nLCB7IGlkIH0sICdnZXQnLCBvcHRpb25zKSxcbiAgICAgIGJ5VXJsOiA8VCBleHRlbmRzIENvbnRlbnQ+KHVybDogc3RyaW5nLCBvcHRpb25zPzogQ29udGVudERlbGl2ZXJ5QnlVcmxPcHRpb25zKSA9PiBuZXcgRW5kcG9pbnQ8VD4oRW5kcG9pbnRTb3VyY2UuQ0ROLCAnL2NvbnRlbnQvdXJsP3VybD17dXJsfScsIHsgdXJsIH0sICdnZXQnLCBvcHRpb25zKSxcbiAgICAgIGNoaWxkcmVuOiA8VCBleHRlbmRzIENvbnRlbnQ+KGlkOiBzdHJpbmcsIG9wdGlvbnM/OiBDb250ZW50RGVsaXZlcnlDaGlsZHJlbk9wdGlvbnMpID0+IG5ldyBFbmRwb2ludDxQYWdlZFJlc3BvbnNlPFQ+PihFbmRwb2ludFNvdXJjZS5DRE4sICcvY29udGVudC97aWR9L2NoaWxkcmVuJywgeyBpZCB9LCAnZ2V0Jywgb3B0aW9ucyksXG4gICAgICBhbmNlc3RvcnM6IDxUIGV4dGVuZHMgQ29udGVudD4oaWQ6IHN0cmluZywgb3B0aW9ucz86IENvbnRlbnREZWxpdmVyeUFuY2VzdG9yc09wdGlvbnMpID0+IG5ldyBFbmRwb2ludDxUW10+KEVuZHBvaW50U291cmNlLkNETiwgJy9jb250ZW50L3tpZH0vYW5jZXN0b3JzJywgeyBpZCB9LCAnZ2V0Jywgb3B0aW9ucyksXG4gICAgICBkZXNjZW5kYW50czogPFQgZXh0ZW5kcyBDb250ZW50PihpZDogc3RyaW5nLCBvcHRpb25zPzogQ29udGVudERlbGl2ZXJ5RGVzY2VuZGFudHNPcHRpb25zKSA9PiBuZXcgRW5kcG9pbnQ8UGFnZWRSZXNwb25zZTxUPj4oRW5kcG9pbnRTb3VyY2UuQ0ROLCAnL2NvbnRlbnQve2lkfS9kZXNjZW5kYW50cycsIHsgaWQgfSwgJ2dldCcsIG9wdGlvbnMpLFxuICAgICAgYnlDb250ZW50VHlwZTogPFQgZXh0ZW5kcyBDb250ZW50Pihjb250ZW50VHlwZTogc3RyaW5nLCBvcHRpb25zPzogQ29udGVudERlbGl2ZXJ5QnlDb250ZW50VHlwZU9wdGlvbnMpID0+IG5ldyBFbmRwb2ludDxQYWdlZFJlc3BvbnNlPFQ+PihFbmRwb2ludFNvdXJjZS5DRE4sICcvY29udGVudC90eXBlP2NvbnRlbnRUeXBlPXtjb250ZW50VHlwZX0nLCB7IGNvbnRlbnRUeXBlIH0sICdnZXQnLCBvcHRpb25zKSxcbiAgICAgIGZpbHRlcjogPFQgZXh0ZW5kcyBDb250ZW50PihvcHRpb25zPzogQ29udGVudERlbGl2ZXJ5RmlsdGVyT3B0aW9ucykgPT4gbmV3IEVuZHBvaW50PFBhZ2VkUmVzcG9uc2U8VD4+KEVuZHBvaW50U291cmNlLkNETiwgJy9jb250ZW50L2ZpbHRlcicsIHt9LCAncG9zdCcsIG9wdGlvbnMpLFxuICAgICAgc2VhcmNoOiA8VCBleHRlbmRzIENvbnRlbnQ+KHRlcm06IHN0cmluZywgb3B0aW9ucz86IENvbnRlbnREZWxpdmVyeVNlYXJjaE9wdGlvbnMpID0+IG5ldyBFbmRwb2ludDxQYWdlZFJlc3BvbnNlPFQ+PihFbmRwb2ludFNvdXJjZS5DRE4sICcvY29udGVudC9zZWFyY2g/dGVybT17dGVybX0nLCB7IHRlcm0gfSwgJ2dldCcsIG9wdGlvbnMpXG4gICAgfSxcblxuICAgIG1lZGlhOiB7XG4gICAgICByb290OiA8VCBleHRlbmRzIE1lZGlhPigpID0+IG5ldyBFbmRwb2ludDxUW10+KEVuZHBvaW50U291cmNlLkNETiwgJy9tZWRpYScsIHt9LCAnZ2V0JyksXG4gICAgICBieUlkOiA8VCBleHRlbmRzIE1lZGlhPihpZDogc3RyaW5nKSA9PiBuZXcgRW5kcG9pbnQ8VD4oRW5kcG9pbnRTb3VyY2UuQ0ROLCAnL21lZGlhL3tpZH0nLCB7IGlkIH0sICdnZXQnKSxcbiAgICAgIGNoaWxkcmVuOiA8VCBleHRlbmRzIE1lZGlhPihpZDogc3RyaW5nLCBvcHRpb25zPzogTWVkaWFEZWxpdmVyeUNoaWxkcmVuT3B0aW9ucykgPT4gbmV3IEVuZHBvaW50PFQ+KEVuZHBvaW50U291cmNlLkNETiwgJy9tZWRpYS97aWR9L2NoaWxkcmVuJywgeyBpZCB9LCAnZ2V0Jywgb3B0aW9ucylcbiAgICB9LFxuXG4gICAgcmVkaXJlY3Q6IHtcbiAgICAgIGdldEFsbDogPFQgZXh0ZW5kcyBSZWRpcmVjdD4ob3B0aW9ucz86IENvbnRlbnREZWxpdmVyeVJlZGlyZWN0T3B0aW9ucykgPT4gbmV3IEVuZHBvaW50PFBhZ2VkUmVzcG9uc2U8VD4+KEVuZHBvaW50U291cmNlLkNETiwgJy9yZWRpcmVjdCcsIHt9LCAnZ2V0Jywgb3B0aW9ucyksXG4gICAgfVxuXG4gIH0sXG5cbiAgbWFuYWdlbWVudDoge1xuICAgIGNvbnRlbnQ6IHtcbiAgICAgIHJvb3Q6IDxSIGV4dGVuZHMgQ29udGVudE1hbmFnZW1lbnRDb250ZW50PigpID0+IG5ldyBFbmRwb2ludDxSW10+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL2NvbnRlbnQnLCB7fSwgJ2dldCcpLFxuICAgICAgYnlJZDogPFIgZXh0ZW5kcyBDb250ZW50TWFuYWdlbWVudENvbnRlbnQ+KGlkOiBzdHJpbmcpID0+IG5ldyBFbmRwb2ludDxSPihFbmRwb2ludFNvdXJjZS5Db250ZW50TWFuYWdlbWVudCwgJy9jb250ZW50L3tpZH0nLCB7IGlkIH0sICdnZXQnKSxcbiAgICAgIGNoaWxkcmVuOiA8UiBleHRlbmRzIENvbnRlbnRNYW5hZ2VtZW50Q29udGVudD4oaWQ6IHN0cmluZywgb3B0aW9ucz86IEFQSUNvbnRlbnRDaGlsZHJlbk9wdGlvbnMpID0+IG5ldyBFbmRwb2ludDxQYWdlZFJlc3BvbnNlPFI+PihFbmRwb2ludFNvdXJjZS5Db250ZW50TWFuYWdlbWVudCwgJy9jb250ZW50L3tpZH0vY2hpbGRyZW4nLCB7IGlkIH0sICdnZXQnLCBvcHRpb25zKSxcbiAgICAgIGNyZWF0ZTogPFIgZXh0ZW5kcyBDb250ZW50TWFuYWdlbWVudENvbnRlbnQ+KCkgPT4gbmV3IEVuZHBvaW50PFI+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL2NvbnRlbnQnLCB7fSwgJ3Bvc3QnKSxcbiAgICAgIHB1Ymxpc2g6IDxSIGV4dGVuZHMgQ29udGVudE1hbmFnZW1lbnRDb250ZW50PihpZDogc3RyaW5nLCBvcHRpb25zPzogQVBJQ29udGVudFB1Ymxpc2hPcHRpb25zKSA9PiB7XG4gICAgICAgIHJldHVybiBuZXcgRW5kcG9pbnQ8Uj4oRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvY29udGVudC97aWR9L3B1Ymxpc2gnLCB7IGlkIH0sICdwdXQnLCBvcHRpb25zKVxuICAgICAgfSxcbiAgICAgIHVuUHVibGlzaDogPFIgZXh0ZW5kcyBDb250ZW50TWFuYWdlbWVudENvbnRlbnQ+KGlkOiBzdHJpbmcsIG9wdGlvbnM/OiBBUElDb250ZW50VW5wdWJsaXNoT3B0aW9ucykgPT4gbmV3IEVuZHBvaW50PFI+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL2NvbnRlbnQve2lkfS91bnB1Ymxpc2gnLCB7IGlkIH0sICdwdXQnLCBvcHRpb25zKSxcbiAgICAgIHVwZGF0ZTogPFIgZXh0ZW5kcyBDb250ZW50TWFuYWdlbWVudENvbnRlbnQ+KGlkOiBzdHJpbmcpID0+IG5ldyBFbmRwb2ludDxSPihFbmRwb2ludFNvdXJjZS5Db250ZW50TWFuYWdlbWVudCwgJy9jb250ZW50L3tpZH0nLCB7IGlkIH0sICdwdXQnKSxcbiAgICAgIGRlbGV0ZTogPFIgZXh0ZW5kcyBDb250ZW50TWFuYWdlbWVudENvbnRlbnQ+KGlkOiBzdHJpbmcpID0+IG5ldyBFbmRwb2ludDxSPihFbmRwb2ludFNvdXJjZS5Db250ZW50TWFuYWdlbWVudCwgJy9jb250ZW50L3tpZH0nLCB7IGlkIH0sICdkZWxldGUnKVxuICAgIH0sXG4gICAgY29udGVudFR5cGU6IHtcbiAgICAgIGFsbDogPFIgZXh0ZW5kcyBDb250ZW50VHlwZUJhc2U+KCkgPT4gbmV3IEVuZHBvaW50PFJbXT4oRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvY29udGVudC90eXBlJywge30sICdnZXQnKSxcbiAgICAgIGJ5QWxpYXM6IDxSIGV4dGVuZHMgQ29udGVudFR5cGVCYXNlPihhbGlhczogc3RyaW5nKSA9PiBuZXcgRW5kcG9pbnQ8Uj4oRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvY29udGVudC90eXBlL3thbGlhc30nLCB7IGFsaWFzIH0sICdnZXQnKVxuICAgIH0sXG4gICAgbWVkaWE6IHtcbiAgICAgIHJvb3Q6IDxSIGV4dGVuZHMgQ29udGVudE1hbmFnZW1lbnRNZWRpYT4oKSA9PiBuZXcgRW5kcG9pbnQ8UltdPihFbmRwb2ludFNvdXJjZS5Db250ZW50TWFuYWdlbWVudCwgJy9tZWRpYScsIHt9LCAnZ2V0JyksXG4gICAgICBieUlkOiA8UiBleHRlbmRzIENvbnRlbnRNYW5hZ2VtZW50TWVkaWE+KGlkOiBzdHJpbmcpID0+IG5ldyBFbmRwb2ludDxSPihFbmRwb2ludFNvdXJjZS5Db250ZW50TWFuYWdlbWVudCwgJy9tZWRpYS97aWR9JywgeyBpZCB9LCAnZ2V0JyksXG4gICAgICBjaGlsZHJlbjogPFIgZXh0ZW5kcyBDb250ZW50TWFuYWdlbWVudE1lZGlhPihpZDogc3RyaW5nLCBvcHRpb25zPzogQVBJTWVkaWFDaGlsZHJlbk9wdGlvbnMpID0+IG5ldyBFbmRwb2ludDxQYWdlZFJlc3BvbnNlPFI+PihFbmRwb2ludFNvdXJjZS5Db250ZW50TWFuYWdlbWVudCwgJy9tZWRpYS97aWR9L2NoaWxkcmVuJywgeyBpZCB9LCAnZ2V0Jywgb3B0aW9ucyksXG4gICAgICBjcmVhdGU6IDxSIGV4dGVuZHMgQ29udGVudE1hbmFnZW1lbnRNZWRpYT4oKSA9PiBuZXcgRW5kcG9pbnQ8Uj4oRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvbWVkaWEnLCB7fSwgJ3Bvc3QnKSxcbiAgICAgIHVwZGF0ZTogPFIgZXh0ZW5kcyBDb250ZW50TWFuYWdlbWVudE1lZGlhPihpZDogc3RyaW5nKSA9PiBuZXcgRW5kcG9pbnQ8Uj4oRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvbWVkaWEve2lkfScsIHsgaWQgfSwgJ3B1dCcpLFxuICAgICAgZGVsZXRlOiA8UiBleHRlbmRzIENvbnRlbnRNYW5hZ2VtZW50TWVkaWE+KGlkOiBzdHJpbmcpID0+IG5ldyBFbmRwb2ludDxSPihFbmRwb2ludFNvdXJjZS5Db250ZW50TWFuYWdlbWVudCwgJy9tZWRpYS97aWR9JywgeyBpZCB9LCAnZGVsZXRlJylcbiAgICB9LFxuXG4gICAgbWVkaWFUeXBlOiB7XG4gICAgICBhbGw6ICgpID0+IG5ldyBFbmRwb2ludDxNZWRpYVR5cGVDb250ZW50TWFuYWdlcltdPihFbmRwb2ludFNvdXJjZS5Db250ZW50TWFuYWdlbWVudCwgJy9tZWRpYS90eXBlJywge30sICdnZXQnKSxcbiAgICAgIGJ5QWxpYXM6IChhbGlhczogc3RyaW5nKSA9PiBuZXcgRW5kcG9pbnQ8TWVkaWFUeXBlQ29udGVudE1hbmFnZXI+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL21lZGlhL3R5cGUve2FsaWFzfScsIHsgYWxpYXMgfSwgJ2dldCcpXG4gICAgfSxcblxuICAgIGxhbmd1YWdlOiB7XG4gICAgICBhbGw6IDxSIGV4dGVuZHMgQ29udGVudExhbmd1YWdlVHlwZT4oKSA9PiBuZXcgRW5kcG9pbnQ8UltdPihFbmRwb2ludFNvdXJjZS5Db250ZW50TWFuYWdlbWVudCwgJy9sYW5ndWFnZScsIHt9LCAnZ2V0JyksXG4gICAgICBieUlTT0NvZGU6IDxSIGV4dGVuZHMgQ29udGVudExhbmd1YWdlVHlwZT4oaWQ6IHN0cmluZykgPT4gbmV3IEVuZHBvaW50PFI+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL2xhbmd1YWdlL3tpZH0nLCB7IGlkIH0sICdnZXQnKSxcbiAgICAgIGNyZWF0ZTogPFIgZXh0ZW5kcyBDb250ZW50TGFuZ3VhZ2VUeXBlPigpID0+IG5ldyBFbmRwb2ludDxSPihFbmRwb2ludFNvdXJjZS5Db250ZW50TWFuYWdlbWVudCwgJy9sYW5ndWFnZScsIHt9LCAncG9zdCcpLFxuICAgICAgdXBkYXRlOiA8UiBleHRlbmRzIENvbnRlbnRMYW5ndWFnZVR5cGU+KGlkOiBzdHJpbmcpID0+IG5ldyBFbmRwb2ludDxSPihFbmRwb2ludFNvdXJjZS5Db250ZW50TWFuYWdlbWVudCwgJy9sYW5ndWFnZS97aWR9JywgeyBpZCB9LCAncHV0JyksXG4gICAgICBkZWxldGU6IDxSIGV4dGVuZHMgQ29udGVudExhbmd1YWdlVHlwZT4oaWQ6IHN0cmluZykgPT4gbmV3IEVuZHBvaW50PFI+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL2xhbmd1YWdlL3tpZH0nLCB7IGlkIH0sICdkZWxldGUnKVxuXG4gICAgfSxcblxuICAgIHJlbGF0aW9uOiB7XG4gICAgICBieUlkOiAoaWQ6IHN0cmluZ3xudW1iZXIpID0+IG5ldyBFbmRwb2ludDxDb250ZW50UmVsYXRpb25UeXBlPihFbmRwb2ludFNvdXJjZS5Db250ZW50TWFuYWdlbWVudCwgJy9yZWxhdGlvbi97aWR9JywgeyBpZCB9LCAnZ2V0JyksXG4gICAgICBieVBhcmVudDogKGlkOiBzdHJpbmcpID0+IG5ldyBFbmRwb2ludDxDb250ZW50UmVsYXRpb25UeXBlW10+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL3JlbGF0aW9uL3BhcmVudC97aWR9JywgeyBpZCB9LCAnZ2V0JyksXG4gICAgICBieUNoaWxkOiAoaWQ6IHN0cmluZykgPT4gbmV3IEVuZHBvaW50PENvbnRlbnRSZWxhdGlvblR5cGVbXT4oRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvcmVsYXRpb24vY2hpbGQve2lkfScsIHsgaWQgfSwgJ2dldCcpLFxuICAgICAgYnlBbGlhczogKGFsaWFzOiBzdHJpbmcpID0+IG5ldyBFbmRwb2ludDxDb250ZW50UmVsYXRpb25UeXBlW10+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL3JlbGF0aW9uL3thbGlhc30nLCB7IGFsaWFzIH0sICdnZXQnKSxcbiAgICAgIGNyZWF0ZTogKCkgPT4gbmV3IEVuZHBvaW50PENvbnRlbnRSZWxhdGlvblR5cGU+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL3JlbGF0aW9uJywge30sICdwb3N0JyksXG4gICAgICBkZWxldGU6IChpZDogc3RyaW5nfG51bWJlcikgPT4gbmV3IEVuZHBvaW50PENvbnRlbnRSZWxhdGlvblR5cGU+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL3JlbGF0aW9uL3tpZH0nLCB7IGlkIH0sICdkZWxldGUnKVxuICAgIH0sXG5cbiAgICByZWxhdGlvblR5cGU6IHtcbiAgICAgIGJ5QWxpYXM6IChhbGlhczogc3RyaW5nKSA9PiBuZXcgRW5kcG9pbnQ8Q29udGVudFJlbGF0aW9uVHlwZVR5cGU+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL3JlbGF0aW9uL3R5cGUve2FsaWFzfScsIHsgYWxpYXMgfSwgJ2dldCcpXG4gICAgfSxcblxuICAgIG1lbWJlcjoge1xuICAgICAgYnlVc2VybmFtZTogPFIgZXh0ZW5kcyBDb250ZW50TWFuYWdlbWVudE1lbWJlcj4odXNlcm5hbWU6IHN0cmluZykgPT4gbmV3IEVuZHBvaW50PFI+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL21lbWJlci97dXNlcm5hbWV9JywgeyB1c2VybmFtZSB9LCAnZ2V0JyksXG4gICAgICBjcmVhdGU6IDxSIGV4dGVuZHMgQ29udGVudE1hbmFnZW1lbnRNZW1iZXI+KCkgPT4gbmV3IEVuZHBvaW50PFI+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL21lbWJlcicsIHt9LCAncG9zdCcpLFxuICAgICAgdXBkYXRlOiA8UiBleHRlbmRzIENvbnRlbnRNYW5hZ2VtZW50TWVtYmVyPih1c2VybmFtZTogc3RyaW5nKSA9PiBuZXcgRW5kcG9pbnQ8Uj4oRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvbWVtYmVyL3t1c2VybmFtZX0nLCB7IHVzZXJuYW1lIH0sICdwdXQnKSxcbiAgICAgIGFkZEdyb3VwOiAodXNlcm5hbWU6IHN0cmluZywgZ3JvdXA6IHN0cmluZykgPT4gbmV3IEVuZHBvaW50KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL21lbWJlci97dXNlcm5hbWV9L2dyb3Vwcy97Z3JvdXB9JywgeyB1c2VybmFtZSwgZ3JvdXAgfSwgJ3B1dCcpLFxuICAgICAgcmVtb3ZlR3JvdXA6ICh1c2VybmFtZTogc3RyaW5nLCBncm91cDogc3RyaW5nKSA9PiBuZXcgRW5kcG9pbnQoRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvbWVtYmVyL3t1c2VybmFtZX0vZ3JvdXBzL3tncm91cH0nLCB7IHVzZXJuYW1lLCBncm91cCB9LCAnZGVsZXRlJyksXG4gICAgICBkZWxldGU6ICh1c2VybmFtZTogc3RyaW5nKSA9PiBuZXcgRW5kcG9pbnQoRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvbWVtYmVyL3t1c2VybmFtZX0nLCB7IHVzZXJuYW1lIH0sICdkZWxldGUnKSxcbiAgICAgIGNoYW5nZVBhc3N3b3JkOiAodXNlcm5hbWU6IHN0cmluZykgPT4gbmV3IEVuZHBvaW50KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL21lbWJlci97dXNlcm5hbWV9L3Bhc3N3b3JkJywgeyB1c2VybmFtZSB9LCAnUE9TVCcpLFxuICAgICAgY3JlYXRlUmVzZXRQYXNzd29yZFRva2VuOiA8UiBleHRlbmRzIE1lbWJlclJlc2V0UGFzc3dvcmRUb2tlbj4odXNlcm5hbWU6IHN0cmluZykgPT4gbmV3IEVuZHBvaW50PFI+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL21lbWJlci97dXNlcm5hbWV9L3Bhc3N3b3JkL3Jlc2V0LXRva2VuJywgeyB1c2VybmFtZSB9LCAnR0VUJyksXG4gICAgICByZXNldFBhc3N3b3JkOiA8UiBleHRlbmRzIENvbnRlbnRNYW5hZ2VtZW50TWVtYmVyPih1c2VybmFtZTogc3RyaW5nKSA9PiBuZXcgRW5kcG9pbnQ8Uj4oRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvbWVtYmVyL3t1c2VybmFtZX0vcGFzc3dvcmQvcmVzZXQnLCB7IHVzZXJuYW1lIH0sICdQT1NUJylcbiAgICB9LFxuXG4gICAgbWVtYmVyR3JvdXA6IHtcbiAgICAgIGJ5TmFtZTogKG5hbWU6IHN0cmluZykgPT4gbmV3IEVuZHBvaW50PENvbnRlbnRNZW1iZXJHcm91cFR5cGU+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL21lbWJlci9ncm91cC97bmFtZX0nLCB7IG5hbWUgfSwgJ2dldCcpLFxuICAgICAgY3JlYXRlOiAoKSA9PiBuZXcgRW5kcG9pbnQ8Q29udGVudE1lbWJlckdyb3VwVHlwZT4oRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvbWVtYmVyL2dyb3VwJywge30sICdwb3N0JyksXG4gICAgICBkZWxldGU6IChuYW1lOiBzdHJpbmcpID0+IG5ldyBFbmRwb2ludDxDb250ZW50TWVtYmVyR3JvdXBUeXBlPihFbmRwb2ludFNvdXJjZS5Db250ZW50TWFuYWdlbWVudCwgJy9tZW1iZXIvZ3JvdXAve25hbWV9JywgeyBuYW1lIH0sICdkZWxldGUnKVxuICAgIH0sXG5cbiAgICBtZW1iZXJUeXBlOiB7XG4gICAgICBhbGw6IDxSIGV4dGVuZHMgQ29udGVudE1lbWJlclR5cGVUeXBlPigpID0+IG5ldyBFbmRwb2ludDxSW10+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL21lbWJlci90eXBlJywge30sICdnZXQnKSxcbiAgICAgIGJ5QWxpYXM6IDxSIGV4dGVuZHMgQ29udGVudE1lbWJlclR5cGVUeXBlPihhbGlhczogc3RyaW5nKSA9PiBuZXcgRW5kcG9pbnQ8Uj4oRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvbWVtYmVyL3R5cGUve2FsaWFzfScsIHsgYWxpYXMgfSwgJ2dldCcpXG4gICAgfSxcblxuICAgIGZvcm1zOiB7XG4gICAgICBhbGw6ICgpID0+IG5ldyBFbmRwb2ludDxGb3JtW10+KEVuZHBvaW50U291cmNlLkNvbnRlbnRNYW5hZ2VtZW50LCAnL2Zvcm1zJywge30sICdnZXQnKSxcbiAgICAgIGJ5SWQ6IChpZDogc3RyaW5nKSA9PiBuZXcgRW5kcG9pbnQ8Rm9ybT4oRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvZm9ybXMve2lkfScsIHsgaWQgfSwgJ2dldCcpLFxuICAgICAgc3VibWl0RW50cnk6IChpZDogc3RyaW5nKSA9PiBuZXcgRW5kcG9pbnQoRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvZm9ybXMve2lkfS9lbnRyaWVzJywgeyBpZCB9LCAncG9zdCcpXG4gICAgfVxuICB9LFxuICBhdXRoZW50aWNhdGlvbjoge1xuICAgIG1lbWJlcjogKCkgPT4gbmV3IEVuZHBvaW50PE9BVXRoUmVzcG9uc2U+KEVuZHBvaW50U291cmNlLkNETiwgJy9tZW1iZXIvb2F1dGgvdG9rZW4nLCB7fSwgJ1BPU1QnKSxcbiAgICB1c2VyOiAoKSA9PiBuZXcgRW5kcG9pbnQ8T0FVdGhSZXNwb25zZT4oRW5kcG9pbnRTb3VyY2UuQ29udGVudE1hbmFnZW1lbnQsICcvb2F1dGgvdG9rZW4nLCB7fSwgJ1BPU1QnKVxuICB9XG59XG4iXX0=