@alfresco/adf-content-services
Version:
Alfresco ADF content services
637 lines • 62.1 kB
JavaScript
/*!
* @license
* Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export const expandableCategories = [
{
id: 'cat-1',
name: 'category-1',
expanded: false,
enabled: false,
component: {
selector: 'cat-1-component',
settings: null
}
}
];
export const disabledCategories = [
{
id: 'queryType',
name: 'Type',
expanded: true,
enabled: false,
component: {
selector: 'check-list',
settings: {
field: null,
pageSize: 5,
options: [
{ name: 'Folder', value: `TYPE:'cm:folder'` },
{ name: 'Document', value: `TYPE:'cm:content'` }
]
}
}
}
];
export const expandedCategories = [
{
id: 'queryType',
name: 'Type',
expanded: true,
enabled: true,
component: {
selector: 'check-list',
settings: {
field: null,
pageSize: 5,
options: [
{ name: 'Folder', value: `TYPE:'cm:folder'` },
{ name: 'Document', value: `TYPE:'cm:content'` }
]
}
}
}
];
export const simpleCategories = [
{
id: 'queryName',
name: 'Name',
expanded: false,
enabled: true,
component: {
selector: 'text',
settings: {
field: ''
}
}
},
{
id: 'queryType',
name: 'Type',
expanded: false,
enabled: true,
component: {
selector: 'check-list',
settings: {
field: 'check-list',
pageSize: 5,
options: [
{ name: 'Folder', value: `TYPE:'cm:folder'` },
{ name: 'Document', value: `TYPE:'cm:content'` }
]
}
}
}
];
export const searchFilter = {
'app:fields': ['cm:name'],
include: ['allowableOperations'],
sorting: {
options: [
{
key: 'name',
label: 'Name',
type: 'FIELD',
field: 'cm:name',
ascending: true
}
],
defaults: [
{
key: 'score',
type: 'FIELD',
field: 'score',
ascending: false
}
]
},
resetButton: true,
filterQueries: [
{
query: `TYPE:'cm:folder' OR TYPE:'cm:content'`
},
{
query: 'NOT cm:creator:System'
}
],
facetFields: {
expanded: true,
fields: [
{
field: 'content.mimetype',
mincount: 1,
label: 'SEARCH.FACET_FIELDS.TYPE'
},
{
field: 'content.size',
mincount: 1,
label: 'SEARCH.FACET_FIELDS.SIZE'
},
{
field: 'creator',
mincount: 1,
label: 'SEARCH.FACET_FIELDS.CREATOR'
},
{
field: 'modifier',
mincount: 1,
label: 'SEARCH.FACET_FIELDS.MODIFIER'
},
{
field: 'created',
mincount: 1,
label: 'SEARCH.FACET_FIELDS.CREATED'
}
]
},
facetQueries: {
label: 'SEARCH.FACET_QUERIES.MY_FACET_QUERIES',
pageSize: 5,
expanded: true,
mincount: 1,
queries: [
{
query: 'created:2019',
label: 'SEARCH.FACET_QUERIES.CREATED_THIS_YEAR'
},
{
query: 'content.mimetype:text/html',
label: 'SEARCH.FACET_QUERIES.MIMETYPE',
group: 'Type facet queries'
},
{
query: 'content.size:[0 TO 10240]',
label: 'Extra Small',
group: 'Size facet queries'
},
{
query: 'content.size:[10240 TO 102400]',
label: 'SEARCH.FACET_QUERIES.SMALL',
group: 'Size facet queries'
},
{
query: 'content.size:[102400 TO 1048576]',
label: 'SEARCH.FACET_QUERIES.MEDIUM',
group: 'Size facet queries'
},
{
query: 'content.size:[1048576 TO 16777216]',
label: 'SEARCH.FACET_QUERIES.LARGE',
group: 'Size facet queries'
},
{
query: 'content.size:[16777216 TO 134217728]',
label: 'SEARCH.FACET_QUERIES.XTRALARGE',
group: 'Size facet queries'
},
{
query: 'content.size:[134217728 TO MAX]',
label: 'SEARCH.FACET_QUERIES.XXTRALARGE',
group: 'Size facet queries'
},
{
query: 'content.size:[111111 TO MAX]',
label: 'my1',
group: 'Size facet queries'
},
{
query: 'content.size:[222222 TO MAX]',
label: 'my2',
group: 'Size facet queries'
},
{
query: 'content.size:[333333 TO MAX]',
label: 'my3',
group: 'Size facet queries'
},
{
query: 'content.size:[444444 TO MAX]',
label: 'my4',
group: 'Size facet queries'
},
{
query: 'content.size:[5555 TO MAX]',
label: 'my5',
group: 'Size facet queries'
},
{
query: 'content.size:[666666 TO MAX]',
label: 'my6',
group: 'Size facet queries'
},
{
query: 'content.size:[777777 TO MAX]',
label: 'my7',
group: 'Size facet queries'
},
{
query: 'content.size:[888888 TO MAX]',
label: 'my8',
group: 'Size facet queries'
}
]
},
facetIntervals: {
expanded: true,
intervals: [
{
label: 'The Created',
field: 'cm:created',
sets: [
{
label: 'lastYear',
start: '2018',
end: '2019',
endInclusive: false
},
{
label: 'currentYear',
start: 'NOW/YEAR',
end: 'NOW/YEAR+1YEAR'
},
{
label: 'earlier',
start: '*',
end: '2018',
endInclusive: false
}
]
},
{
label: 'TheModified',
field: 'cm:modified',
sets: [
{
label: '2017',
start: '2017',
end: '2018',
endInclusive: false
},
{
label: '2017-2018',
start: '2017',
end: '2018',
endInclusive: true
},
{
label: 'currentYear',
start: 'NOW/YEAR',
end: 'NOW/YEAR+1YEAR'
},
{
label: 'earlierThan2017',
start: '*',
end: '2017',
endInclusive: false
}
]
}
]
},
categories: [
{
id: 'queryName',
name: 'Name',
enabled: true,
expanded: true,
component: {
selector: 'text',
settings: {
pattern: `cm:name:'(.*?)'`,
field: 'cm:name',
placeholder: 'Enter the name'
}
}
},
{
id: 'checkList',
name: 'Check List',
enabled: true,
component: {
selector: 'check-list',
settings: {
pageSize: 5,
operator: 'OR',
options: []
}
}
},
{
id: 'contentSize',
name: 'Content Size',
enabled: true,
component: {
selector: 'slider',
settings: {
field: 'cm:content.size',
min: 0,
max: 18,
step: 1,
thumbLabel: true
}
}
},
{
id: 'contentSizeRange',
name: 'Content Size (range)',
enabled: true,
component: {
selector: 'number-range',
settings: {
field: 'cm:content.size',
format: '[{FROM} TO {TO}]'
}
}
},
{
id: 'createdDateRange',
name: 'Created Date (range)',
enabled: true,
component: {
selector: 'date-range',
settings: {
field: 'cm:created',
dateFormat: 'DD-MMM-YY',
displayedLabelsByField: {
'cm:created': 'Created Date (range)'
}
}
}
},
{
id: 'queryType',
name: 'Type',
enabled: true,
component: {
selector: 'radio',
settings: {
field: null,
pageSize: 5,
options: []
}
}
}
]
};
export const mockSearchResult = {
list: {
pagination: { count: 20, hasMoreItems: true, totalItems: 20284, skipCount: 0, maxItems: 20 },
context: {
consistency: { lastTxId: 122854 },
facets: [
{
type: 'query',
label: 'Type facet queries',
buckets: [
{
label: 'SEARCH.FACET_QUERIES.MIMETYPE',
filterQuery: 'content.mimetype:text/html',
metrics: [{ type: 'count', value: { count: 13 } }]
}
]
},
{
type: 'query',
label: 'Size facet queries',
buckets: [
{
label: 'my1',
filterQuery: 'content.size:[111111 TO MAX]',
metrics: [{ type: 'count', value: { count: 806 } }]
},
{
label: 'my3',
filterQuery: 'content.size:[333333 TO MAX]',
metrics: [{ type: 'count', value: { count: 669 } }]
},
{
label: 'my2',
filterQuery: 'content.size:[222222 TO MAX]',
metrics: [{ type: 'count', value: { count: 691 } }]
},
{
label: 'my5',
filterQuery: 'content.size:[5555 TO MAX]',
metrics: [{ type: 'count', value: { count: 1866 } }]
},
{
label: 'my4',
filterQuery: 'content.size:[444444 TO MAX]',
metrics: [{ type: 'count', value: { count: 665 } }]
},
{
label: 'my7',
filterQuery: 'content.size:[777777 TO MAX]',
metrics: [{ type: 'count', value: { count: 641 } }]
},
{
label: 'SEARCH.FACET_QUERIES.SMALL',
filterQuery: 'content.size:[10240 TO 102400]',
metrics: [{ type: 'count', value: { count: 526 } }]
},
{
label: 'my6',
filterQuery: 'content.size:[666666 TO MAX]',
metrics: [{ type: 'count', value: { count: 652 } }]
},
{
label: 'SEARCH.FACET_QUERIES.XTRALARGE',
filterQuery: 'content.size:[16777216 TO 134217728]',
metrics: [{ type: 'count', value: { count: 617 } }]
},
{
label: 'my8',
filterQuery: 'content.size:[888888 TO MAX]',
metrics: [{ type: 'count', value: { count: 641 } }]
},
{
label: 'SEARCH.FACET_QUERIES.XXTRALARGE',
filterQuery: 'content.size:[134217728 TO MAX]',
metrics: [{ type: 'count', value: { count: 0 } }]
},
{
label: 'SEARCH.FACET_QUERIES.MEDIUM',
filterQuery: 'content.size:[102400 TO 1048576]',
metrics: [{ type: 'count', value: { count: 630 } }]
},
{
label: 'SEARCH.FACET_QUERIES.LARGE',
filterQuery: 'content.size:[1048576 TO 16777216]',
metrics: [{ type: 'count', value: { count: 23 } }]
},
{
label: 'Extra Small',
filterQuery: 'content.size:[0 TO 10240]',
metrics: [{ type: 'count', value: { count: 10239 } }]
}
]
},
{
type: 'query',
label: 'SEARCH.FACET_QUERIES.MY_FACET_QUERIES',
buckets: [
{
label: 'SEARCH.FACET_QUERIES.CREATED_THIS_YEAR',
filterQuery: 'created:2019',
metrics: [{ type: 'count', value: { count: 0 } }]
}
]
},
{
type: 'field',
label: 'SEARCH.FACET_FIELDS.SIZE',
buckets: []
},
{
type: 'field',
label: 'SEARCH.FACET_FIELDS.CREATED',
buckets: []
},
{
type: 'field',
label: 'SEARCH.FACET_FIELDS.TYPE',
buckets: []
},
{
type: 'field',
label: 'SEARCH.FACET_FIELDS.MODIFIER',
buckets: []
},
{
type: 'field',
label: 'SEARCH.FACET_FIELDS.CREATOR',
buckets: []
},
{
type: 'interval',
label: 'TheModified',
buckets: []
},
{
type: 'interval',
label: 'The Created',
buckets: []
}
]
}
}
};
export const stepOne = [
'Extra Small (10239)',
'SEARCH.FACET_QUERIES.SMALL (526)',
'SEARCH.FACET_QUERIES.MEDIUM (630)',
'SEARCH.FACET_QUERIES.LARGE (23)',
'SEARCH.FACET_QUERIES.XTRALARGE (617)'
];
export const stepTwo = [
'Extra Small (10239)',
'SEARCH.FACET_QUERIES.SMALL (526)',
'SEARCH.FACET_QUERIES.MEDIUM (630)',
'SEARCH.FACET_QUERIES.LARGE (23)',
'SEARCH.FACET_QUERIES.XTRALARGE (617)',
'my1 (806)',
'my2 (691)',
'my3 (669)',
'my4 (665)',
'my5 (1866)'
];
export const stepThree = [
'Extra Small (10239)',
'SEARCH.FACET_QUERIES.SMALL (526)',
'SEARCH.FACET_QUERIES.MEDIUM (630)',
'SEARCH.FACET_QUERIES.LARGE (23)',
'SEARCH.FACET_QUERIES.XTRALARGE (617)',
'my1 (806)',
'my2 (691)',
'my3 (669)',
'my4 (665)',
'my5 (1866)',
'my6 (652)',
'my7 (641)',
'my8 (641)'
];
export const sizeOptions = [
{
name: 'Extra Small (10239)',
value: 'Extra Small (10239)'
},
{
name: 'SEARCH.FACET_QUERIES.SMALL (526)',
value: 'SEARCH.FACET_QUERIES.SMALL (526)'
},
{
name: 'SEARCH.FACET_QUERIES.MEDIUM (630)',
value: 'SEARCH.FACET_QUERIES.MEDIUM (630)'
},
{
name: 'SEARCH.FACET_QUERIES.LARGE (23)',
value: 'SEARCH.FACET_QUERIES.LARGE (23)'
},
{
name: 'SEARCH.FACET_QUERIES.XTRALARGE (617)',
value: 'SEARCH.FACET_QUERIES.XTRALARGE (617)'
},
{
name: 'my1 (806)',
group: 'my1 (806)'
},
{
name: 'my2 (691)',
value: 'my2 (691)'
},
{
name: 'my3 (669)',
value: 'my3 (669)'
},
{
name: 'my4 (665)',
value: 'my4 (665)'
},
{
name: 'my5 (1866)',
group: 'my5 (1866)'
},
{
name: 'my6 (652)',
group: 'my6 (652)'
},
{
name: 'my7 (641)',
value: 'my7 (641)'
},
{
name: 'my8 (641)',
value: 'my8 (641)'
}
];
export const filteredResult = ['my1 (806)', 'my2 (691)', 'my3 (669)', 'my4 (665)', 'my5 (1866)'];
export const mockContentSizeResponseBucket = {
label: '5875',
filterQuery: 'content.size:5875',
metrics: [
{
type: 'count',
value: {
count: 364
}
}
]
};
export const getMockSearchResultWithResponseBucket = () => {
const cloneResult = JSON.parse(JSON.stringify(mockSearchResult));
cloneResult.list.context.facets[3].buckets.push(mockContentSizeResponseBucket);
return cloneResult;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VhcmNoLWZpbHRlci1tb2NrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGliL2NvbnRlbnQtc2VydmljZXMvc3JjL2xpYi9tb2NrL3NlYXJjaC1maWx0ZXItbW9jay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7O0dBZUc7QUFJSCxNQUFNLENBQUMsTUFBTSxvQkFBb0IsR0FBRztJQUNoQztRQUNJLEVBQUUsRUFBRSxPQUFPO1FBQ1gsSUFBSSxFQUFFLFlBQVk7UUFDbEIsUUFBUSxFQUFFLEtBQUs7UUFDZixPQUFPLEVBQUUsS0FBSztRQUNkLFNBQVMsRUFBRTtZQUNQLFFBQVEsRUFBRSxpQkFBaUI7WUFDM0IsUUFBUSxFQUFFLElBQUk7U0FDakI7S0FDSjtDQUNKLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxrQkFBa0IsR0FBRztJQUM5QjtRQUNJLEVBQUUsRUFBRSxXQUFXO1FBQ2YsSUFBSSxFQUFFLE1BQU07UUFDWixRQUFRLEVBQUUsSUFBSTtRQUNkLE9BQU8sRUFBRSxLQUFLO1FBQ2QsU0FBUyxFQUFFO1lBQ1AsUUFBUSxFQUFFLFlBQVk7WUFDdEIsUUFBUSxFQUFFO2dCQUNOLEtBQUssRUFBRSxJQUFJO2dCQUNYLFFBQVEsRUFBRSxDQUFDO2dCQUNYLE9BQU8sRUFBRTtvQkFDTCxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLGtCQUFrQixFQUFFO29CQUM3QyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLG1CQUFtQixFQUFFO2lCQUNuRDthQUNKO1NBQ0o7S0FDSjtDQUNKLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxrQkFBa0IsR0FBRztJQUM5QjtRQUNJLEVBQUUsRUFBRSxXQUFXO1FBQ2YsSUFBSSxFQUFFLE1BQU07UUFDWixRQUFRLEVBQUUsSUFBSTtRQUNkLE9BQU8sRUFBRSxJQUFJO1FBQ2IsU0FBUyxFQUFFO1lBQ1AsUUFB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TSxjQUFjLEdBQUcsQ0FBQyxXQUFXLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsWUFBWSxDQUFDLENBQUM7QUFFakcsTUFBTSxDQUFDLE1BQU0sNkJBQTZCLEdBQUc7SUFDekMsS0FBSyxFQUFFLE1BQU07SUFDYixXQUFXLEVBQUUsbUJBQW1CO0lBQ2hDLE9BQU8sRUFBRTtRQUNMO1lBQ0ksSUFBSSxFQUFFLE9BQU87WUFDYixLQUFLLEVBQUU7Z0JBQ0gsS0FBSyxFQUFFLEdBQUc7YUFDYjtTQUNKO0tBQ0o7Q0FDSixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0scUNBQXFDLEdBQUcsR0FBRyxFQUFFO0lBQ3RELE1BQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7SUFDakUsV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsNkJBQTZCLENBQUMsQ0FBQztJQUMvRSxPQUFPLFdBQVcsQ0FBQztBQUN2QixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgwqkgMjAwNS0yMDI1IEh5bGFuZCBTb2Z0d2FyZSwgSW5jLiBhbmQgaXRzIGFmZmlsaWF0ZXMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbmltcG9ydCB7IFNlYXJjaENhdGVnb3J5IH0gZnJvbSAnLi4vc2VhcmNoJztcblxuZXhwb3J0IGNvbnN0IGV4cGFuZGFibGVDYXRlZ29yaWVzID0gW1xuICAgIHtcbiAgICAgICAgaWQ6ICdjYXQtMScsXG4gICAgICAgIG5hbWU6ICdjYXRlZ29yeS0xJyxcbiAgICAgICAgZXhwYW5kZWQ6IGZhbHNlLFxuICAgICAgICBlbmFibGVkOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50OiB7XG4gICAgICAgICAgICBzZWxlY3RvcjogJ2NhdC0xLWNvbXBvbmVudCcsXG4gICAgICAgICAgICBzZXR0aW5nczogbnVsbFxuICAgICAgICB9XG4gICAgfVxuXTtcblxuZXhwb3J0IGNvbnN0IGRpc2FibGVkQ2F0ZWdvcmllcyA9IFtcbiAgICB7XG4gICAgICAgIGlkOiAncXVlcnlUeXBlJyxcbiAgICAgICAgbmFtZTogJ1R5cGUnLFxuICAgICAgICBleHBhbmRlZDogdHJ1ZSxcbiAgICAgICAgZW5hYmxlZDogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudDoge1xuICAgICAgICAgICAgc2VsZWN0b3I6ICdjaGVjay1saXN0JyxcbiAgICAgICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgICAgICAgZmllbGQ6IG51bGwsXG4gICAgICAgICAgICAgICAgcGFnZVNpemU6IDUsXG4gICAgICAgICAgICAgICAgb3B0aW9uczogW1xuICAgICAgICAgICAgICAgICAgICB7IG5hbWU6ICdGb2xkZXInLCB2YWx1ZTogYFRZUEU6J2NtOmZvbGRlcidgIH0sXG4gICAgICAgICAgICAgICAgICAgIHsgbmFtZTogJ0RvY3VtZW50JywgdmFsdWU6IGBUWVBFOidjbTpjb250ZW50J2AgfVxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbl07XG5cbmV4cG9ydCBjb25zdCBleHBhbmRlZENhdGVnb3JpZXMgPSBbXG4gICAge1xuICAgICAgICBpZDogJ3F1ZXJ5VHlwZScsXG4gICAgICAgIG5hbWU6ICdUeXBlJyxcbiAgICAgICAgZXhwYW5kZWQ6IHRydWUsXG4gICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgIGNvbXBvbmVudDoge1xuICAgICAgICAgICAgc2VsZWN0b3I6ICdjaGVjay1saXN0JyxcbiAgICAgICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgICAgICAgZmllbGQ6IG51bGwsXG4gICAgICAgICAgICAgICAgcGFnZVNpemU6IDUsXG4gICAgICAgICAgICAgICAgb3B0aW9uczogW1xuICAgICAgICAgICAgICAgICAgICB7IG5hbWU6ICdGb2xkZXInLCB2YWx1ZTogYFRZUEU6J2NtOmZvbGRlcidgIH0sXG4gICAgICAgICAgICAgICAgICAgIHsgbmFtZTogJ0RvY3VtZW50JywgdmFsdWU6IGBUWVBFOidjbTpjb250ZW50J2AgfVxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbl07XG5cbmV4cG9ydCBjb25zdCBzaW1wbGVDYXRlZ29yaWVzOiBTZWFyY2hDYXRlZ29yeVtdID0gW1xuICAgIHtcbiAgICAgICAgaWQ6ICdxdWVyeU5hbWUnLFxuICAgICAgICBuYW1lOiAnTmFtZScsXG4gICAgICAgIGV4cGFuZGVkOiBmYWxzZSxcbiAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgY29tcG9uZW50OiB7XG4gICAgICAgICAgICBzZWxlY3RvcjogJ3RleHQnLFxuICAgICAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICAgICAgICBmaWVsZDogJydcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgICBpZDogJ3F1ZXJ5VHlwZScsXG4gICAgICAgIG5hbWU6ICdUeXBlJyxcbiAgICAgICAgZXhwYW5kZWQ6IGZhbHNlLFxuICAgICAgICBlbmFibGVkOiB0cnVlLFxuICAgICAgICBjb21wb25lbnQ6IHtcbiAgICAgICAgICAgIHNlbGVjdG9yOiAnY2hlY2stbGlzdCcsXG4gICAgICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgICAgICAgIGZpZWxkOiAnY2hlY2stbGlzdCcsXG4gICAgICAgICAgICAgICAgcGFnZVNpemU6IDUsXG4gICAgICAgICAgICAgICAgb3B0aW9uczogW1xuICAgICAgICAgICAgICAgICAgICB7IG5hbWU6ICdGb2xkZXInLCB2YWx1ZTogYFRZUEU6J2NtOmZvbGRlcidgIH0sXG4gICAgICAgICAgICAgICAgICAgIHsgbmFtZTogJ0RvY3VtZW50JywgdmFsdWU6IGBUWVBFOidjbTpjb250ZW50J2AgfVxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbl07XG5cbmV4cG9ydCBjb25zdCBzZWFyY2hGaWx0ZXIgPSB7XG4gICAgJ2FwcDpmaWVsZHMnOiBbJ2NtOm5hbWUnXSxcbiAgICBpbmNsdWRlOiBbJ2FsbG93YWJsZU9wZXJhdGlvbnMnXSxcbiAgICBzb3J0aW5nOiB7XG4gICAgICAgIG9wdGlvbnM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBrZXk6ICduYW1lJyxcbiAgICAgICAgICAgICAgICBsYWJlbDogJ05hbWUnLFxuICAgICAgICAgICAgICAgIHR5cGU6ICdGSUVMRCcsXG4gICAgICAgICAgICAgICAgZmllbGQ6ICdjbTpuYW1lJyxcbiAgICAgICAgICAgICAgICBhc2NlbmRpbmc6IHRydWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgXSxcbiAgICAgICAgZGVmYXVsdHM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBrZXk6ICdzY29yZScsXG4gICAgICAgICAgICAgICAgdHlwZTogJ0ZJRUxEJyxcbiAgICAgICAgICAgICAgICBmaWVsZDogJ3Njb3JlJyxcbiAgICAgICAgICAgICAgICBhc2NlbmRpbmc6IGZhbHNlXG4gICAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICB9LFxuICAgIHJlc2V0QnV0dG9uOiB0cnVlLFxuICAgIGZpbHRlclF1ZXJpZXM6IFtcbiAgICAgICAge1xuICAgICAgICAgICAgcXVlcnk6IGBUWVBFOidjbTpmb2xkZXInIE9SIFRZUEU6J2NtOmNvbnRlbnQnYFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBxdWVyeTogJ05PVCBjbTpjcmVhdG9yOlN5c3RlbSdcbiAgICAgICAgfVxuICAgIF0sXG4gICAgZmFjZXRGaWVsZHM6IHtcbiAgICAgICAgZXhwYW5kZWQ6IHRydWUsXG4gICAgICAgIGZpZWxkczogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZpZWxkOiAnY29udGVudC5taW1ldHlwZScsXG4gICAgICAgICAgICAgICAgbWluY291bnQ6IDEsXG4gICAgICAgICAgICAgICAgbGFiZWw6ICdTRUFSQ0guRkFDRVRfRklFTERTLlRZUEUnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZpZWxkOiAnY29udGVudC5zaXplJyxcbiAgICAgICAgICAgICAgICBtaW5jb3VudDogMSxcbiAgICAgICAgICAgICAgICBsYWJlbDogJ1NFQVJDSC5GQUNFVF9GSUVMRFMuU0laRSdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZmllbGQ6ICdjcmVhdG9yJyxcbiAgICAgICAgICAgICAgICBtaW5jb3VudDogMSxcbiAgICAgICAgICAgICAgICBsYWJlbDogJ1NFQVJDSC5GQUNFVF9GSUVMRFMuQ1JFQVRPUidcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZmllbGQ6ICdtb2RpZmllcicsXG4gICAgICAgICAgICAgICAgbWluY291bnQ6IDEsXG4gICAgICAgICAgICAgICAgbGFiZWw6ICdTRUFSQ0guRkFDRVRfRklFTERTLk1PRElGSUVSJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmaWVsZDogJ2NyZWF0ZWQnLFxuICAgICAgICAgICAgICAgIG1pbmNvdW50OiAxLFxuICAgICAgICAgICAgICAgIGxhYmVsOiAnU0VBUkNILkZBQ0VUX0ZJRUxEUy5DUkVBVEVEJ1xuICAgICAgICAgICAgfVxuICAgICAgICBdXG4gICAgfSxcbiAgICBmYWNldFF1ZXJpZXM6IHtcbiAgICAgICAgbGFiZWw6ICdTRUFSQ0guRkFDRVRfUVVFUklFUy5NWV9GQUNFVF9RVUVSSUVTJyxcbiAgICAgICAgcGFnZVNpemU6IDUsXG4gICAgICAgIGV4cGFuZGVkOiB0cnVlLFxuICAgICAgICBtaW5jb3VudDogMSxcbiAgICAgICAgcXVlcmllczogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHF1ZXJ5OiAnY3JlYXRlZDoyMDE5JyxcbiAgICAgICAgICAgICAgICBsYWJlbDogJ1NFQVJDSC5GQUNFVF9RVUVSSUVTLkNSRUFURURfVEhJU19ZRUFSJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBxdWVyeTogJ2NvbnRlbnQubWltZXR5cGU6dGV4dC9odG1sJyxcbiAgICAgICAgICAgICAgICBsYWJlbDogJ1NFQVJDSC5GQUNFVF9RVUVSSUVTLk1JTUVUWVBFJyxcbiAgICAgICAgICAgICAgICBncm91cDogJ1R5cGUgZmFjZXQgcXVlcmllcydcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcXVlcnk6ICdjb250ZW50LnNpemU6WzAgVE8gMTAyNDBdJyxcbiAgICAgICAgICAgICAgICBsYWJlbDogJ0V4dHJhIFNtYWxsJyxcbiAgICAgICAgICAgICAgICBncm91cDogJ1NpemUgZmFjZXQgcXVlcmllcydcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcXVlcnk6ICdjb250ZW50LnNpemU6WzEwMjQwIFRPIDEwMjQwMF0nLFxuICAgICAgICAgICAgICAgIGxhYmVsOiAnU0VBUkNILkZBQ0VUX1FVRVJJRVMuU01BTEwnLFxuICAgICAgICAgICAgICAgIGdyb3VwOiAnU2l6ZSBmYWNldCBxdWVyaWVzJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBxdWVyeTogJ2NvbnRlbnQuc2l6ZTpbMTAyNDAwIFRPIDEwNDg1NzZdJyxcbiAgICAgICAgICAgICAgICBsYWJlbDogJ1NFQVJDSC5GQUNFVF9RVUVSSUVTLk1FRElVTScsXG4gICAgICAgICAgICAgICAgZ3JvdXA6ICdTaXplIGZhY2V0IHF1ZXJpZXMnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHF1ZXJ5OiAnY29udGVudC5zaXplOlsxMDQ4NTc2IFRPIDE2Nzc3MjE2XScsXG4gICAgICAgICAgICAgICAgbGFiZWw6ICdTRUFSQ0guRkFDRVRfUVVFUklFUy5MQVJHRScsXG4gICAgICAgICAgICAgICAgZ3JvdXA6ICdTaXplIGZhY2V0IHF1ZXJpZXMnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHF1ZXJ5OiAnY29udGVudC5zaXplOlsxNjc3NzIxNiBUTyAxMzQyMTc3MjhdJyxcbiAgICAgICAgICAgICAgICBsYWJlbDogJ1NFQVJDSC5GQUNFVF9RVUVSSUVTLlhUUkFMQVJHRScsXG4gICAgICAgICAgICAgICAgZ3JvdXA6ICdTaXplIGZhY2V0IHF1ZXJpZXMnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHF1ZXJ5OiAnY29udGVudC5zaXplOlsxMzQyMTc3MjggVE8gTUFYXScsXG4gICAgICAgICAgICAgICAgbGFiZWw6ICdTRUFSQ0guRkFDRVRfUVVFUklFUy5YWFRSQUxBUkdFJyxcbiAgICAgICAgICAgICAgICBncm91cDogJ1NpemUgZmFjZXQgcXVlcmllcydcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcXVlcnk6ICdjb250ZW50LnNpemU6WzExMTExMSBUTyBNQVhdJyxcbiAgICAgICAgICAgICAgICBsYWJlbDogJ215MScsXG4gICAgICAgICAgICAgICAgZ3JvdXA6ICdTaXplIGZhY2V0IHF1ZXJpZXMnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHF1ZXJ5OiAnY29udGVudC5zaXplOlsyMjIyMjIgVE8gTUFYXScsXG4gICAgICAgICAgICAgICAgbGFiZWw6ICdteTInLFxuICAgICAgICAgICAgICAgIGdyb3VwOiAnU2l6ZSBmYWNldCBxdWVyaWVzJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBxdWVyeTogJ2NvbnRlbnQuc2l6ZTpbMzMzMzMzIFRPIE1BWF0nLFxuICAgICAgICAgICAgICAgIGxhYmVsOiAnbXkzJyxcbiAgICAgICAgICAgICAgICBncm91cDogJ1NpemUgZmFjZXQgcXVlcmllcydcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcXVlcnk6ICdjb250ZW50LnNpemU6WzQ0NDQ0NCBUTyBNQVhdJyxcbiAgICAgICAgICAgICAgICBsYWJlbDogJ215NCcsXG4gICAgICAgICAgICAgICAgZ3JvdXA6ICdTaXplIGZhY2V0IHF1ZXJpZXMnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHF1ZXJ5OiAnY29udGVudC5zaXplOls1NTU1IFRPIE1BWF0nLFxuICAgICAgICAgICAgICAgIGxhYmVsOiAnbXk1JyxcbiAgICAgICAgICAgICAgICBncm91cDogJ1NpemUgZmFjZXQgcXVlcmllcydcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcXVlcnk6ICdjb250ZW50LnNpemU6WzY2NjY2NiBUTyBNQVhdJyxcbiAgICAgICAgICAgICAgICBsYWJlbDogJ215NicsXG4gICAgICAgICAgICAgICAgZ3JvdXA6ICdTaXplIGZhY2V0IHF1ZXJpZXMnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHF1ZXJ5OiAnY29udGVudC5zaXplOls3Nzc3NzcgVE8gTUFYXScsXG4gICAgICAgICAgICAgICAgbGFiZWw6ICdteTcnLFxuICAgICAgICAgICAgICAgIGdyb3VwOiAnU2l6ZSBmYWNldCBxdWVyaWVzJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBxdWVyeTogJ2NvbnRlbnQuc2l6ZTpbODg4ODg4IFRPIE1BWF0nLFxuICAgICAgICAgICAgICAgIGxhYmVsOiAnbXk4JyxcbiAgICAgICAgICAgICAgICBncm91cDogJ1NpemUgZmFjZXQgcXVlcmllcydcbiAgICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgIH0sXG4gICAgZmFjZXRJbnRlcnZhbHM6IHtcbiAgICAgICAgZXhwYW5kZWQ6IHRydWUsXG4gICAgICAgIGludGVydmFsczogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGxhYmVsOiAnVGhlIENyZWF0ZWQnLFxuICAgICAgICAgICAgICAgIGZpZWxkOiAnY206Y3JlYXRlZCcsXG4gICAgICAgICAgICAgICAgc2V0czogW1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ2xhc3RZZWFyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0OiAnMjAxOCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBlbmQ6ICcyMDE5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVuZEluY2x1c2l2ZTogZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdjdXJyZW50WWVhcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogJ05PVy9ZRUFSJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVuZDogJ05PVy9ZRUFSKzFZRUFSJ1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ2VhcmxpZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnQ6ICcqJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVuZDogJzIwMTgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZW5kSW5jbHVzaXZlOiBmYWxzZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsYWJlbDogJ1RoZU1vZGlmaWVkJyxcbiAgICAgICAgICAgICAgICBmaWVsZDogJ2NtOm1vZGlmaWVkJyxcbiAgICAgICAgICAgICAgICBzZXRzOiBbXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnMjAxNycsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogJzIwMTcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZW5kOiAnMjAxOCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBlbmRJbmNsdXNpdmU6IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnMjAxNy0yMDE4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0OiAnMjAxNycsXG4gICAgICAgICAgICAgICAgICAgICAgICBlbmQ6ICcyMDE4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVuZEluY2x1c2l2ZTogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ2N1cnJlbnRZZWFyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0OiAnTk9XL1lFQVInLFxuICAgICAgICAgICAgICAgICAgICAgICAgZW5kOiAnTk9XL1lFQVIrMVlFQVInXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnZWFybGllclRoYW4yMDE3JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0OiAnKicsXG4gICAgICAgICAgICAgICAgICAgICAgICBlbmQ6ICcyMDE3JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVuZEluY2x1c2l2ZTogZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgIH0sXG4gICAgY2F0ZWdvcmllczogW1xuICAgICAgICB7XG4gICAgICAgICAgICBpZDogJ3F1ZXJ5TmFtZScsXG4gICAgICAgICAgICBuYW1lOiAnTmFtZScsXG4gICAgICAgICAgICBlbmFibGVkOiB0cnVlLFxuICAgICAgICAgICAgZXhwYW5kZWQ6IHRydWUsXG4gICAgICAgICAgICBjb21wb25lbnQ6IHtcbiAgICAgICAgICAgICAgICBzZWxlY3RvcjogJ3RleHQnLFxuICAgICAgICAgICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgICAgICAgICAgIHBhdHRlcm46IGBjbTpuYW1lOicoLio/KSdgLFxuICAgICAgICAgICAgICAgICAgICBmaWVsZDogJ2NtOm5hbWUnLFxuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ0VudGVyIHRoZSBuYW1lJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgaWQ6ICdjaGVja0xpc3QnLFxuICAgICAgICAgICAgbmFtZTogJ0NoZWNrIExpc3QnLFxuICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgIGNvbXBvbmVudDoge1xuICAgICAgICAgICAgICAgIHNlbGVjdG9yOiAnY2hlY2stbGlzdCcsXG4gICAgICAgICAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICAgICAgICAgICAgcGFnZVNpemU6IDUsXG4gICAgICAgICAgICAgICAgICAgIG9wZXJhdG9yOiAnT1InLFxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBbXVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgaWQ6ICdjb250ZW50U2l6ZScsXG4gICAgICAgICAgICBuYW1lOiAnQ29udGVudCBTaXplJyxcbiAgICAgICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgICAgICBjb21wb25lbnQ6IHtcbiAgICAgICAgICAgICAgICBzZWxlY3RvcjogJ3NsaWRlcicsXG4gICAgICAgICAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICAgICAgICAgICAgZmllbGQ6ICdjbTpjb250ZW50LnNpemUnLFxuICAgICAgICAgICAgICAgICAgICBtaW46IDAsXG4gICAgICAgICAgICAgICAgICAgIG1heDogMTgsXG4gICAgICAgICAgICAgICAgICAgIHN0ZXA6IDEsXG4gICAgICAgICAgICAgICAgICAgIHRodW1iTGFiZWw6IHRydWVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIGlkOiAnY29udGVudFNpemVSYW5nZScsXG4gICAgICAgICAgICBuYW1lOiAnQ29udGVudCBTaXplIChyYW5nZSknLFxuICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgIGNvbXBvbmVudDoge1xuICAgICAgICAgICAgICAgIHNlbGVjdG9yOiAnbnVtYmVyLXJhbmdlJyxcbiAgICAgICAgICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgICAgICAgICAgICBmaWVsZDogJ2NtOmNvbnRlbnQuc2l6ZScsXG4gICAgICAgICAgICAgICAgICAgIGZvcm1hdDogJ1t7RlJPTX0gVE8ge1RPfV0nXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBpZDogJ2NyZWF0ZWREYXRlUmFuZ2UnLFxuICAgICAgICAgICAgbmFtZTogJ0NyZWF0ZWQgRGF0ZSAocmFuZ2UpJyxcbiAgICAgICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgICAgICBjb21wb25lbnQ6IHtcbiAgICAgICAgICAgICAgICBzZWxlY3RvcjogJ2RhdGUtcmFuZ2UnLFxuICAgICAgICAgICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgICAgICAgICAgIGZpZWxkOiAnY206Y3JlYXRlZCcsXG4gICAgICAgICAgICAgICAgICAgIGRhdGVGb3JtYXQ6ICdERC1NTU0tWVknLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ZWRMYWJlbHNCeUZpZWxkOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAnY206Y3JlYXRlZCc6ICdDcmVhdGVkIERhdGUgKHJhbmdlKSdcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgaWQ6ICdxdWVyeVR5cGUnLFxuICAgICAgICAgICAgbmFtZTogJ1R5cGUnLFxuICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgIGNvbXBvbmVudDoge1xuICAgICAgICAgICAgICAgIHNlbGVjdG9yOiAncmFkaW8nLFxuICAgICAgICAgICAgICAgIHNldHRpb