@alfresco/adf-content-services
Version:
Alfresco ADF content services
281 lines • 32.7 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.
*/
import { SitePaging, SitePagingList } from '@alfresco/js-api';
/* We are using functions instead of constants here to pass a new instance of the object each time */
export const getFakeSitePaging = () => ({
list: {
pagination: {
count: 2,
hasMoreItems: true,
totalItems: 2,
skipCount: 0,
maxItems: 100
},
entries: [
{
entry: {
role: 'SiteManager',
visibility: 'PUBLIC',
guid: 'fake-1',
description: 'fake-test-site',
id: 'fake-test-site',
preset: 'site-dashboard',
title: 'fake-test-site'
}
},
{
entry: {
role: 'SiteManager',
visibility: 'PUBLIC',
guid: 'fake-2',
description: 'This is a Sample Alfresco Team site.',
id: 'swsdp',
preset: 'site-dashboard',
title: 'fake-test-2'
}
}
]
}
});
export const getFakeSitePagingNoMoreItems = () => ({
list: {
pagination: {
count: 2,
hasMoreItems: false,
totalItems: 2,
skipCount: 0,
maxItems: 100
},
entries: [
{
entry: {
role: 'SiteManager',
visibility: 'PUBLIC',
guid: 'fake-1',
description: 'fake-test-site',
id: 'fake-test-site',
preset: 'site-dashboard',
title: 'fake-test-site'
}
},
{
entry: {
role: 'SiteManager',
visibility: 'PUBLIC',
guid: 'fake-2',
description: 'This is a Sample Alfresco Team site.',
id: 'swsdp',
preset: 'site-dashboard',
title: 'fake-test-2'
}
}
]
}
});
export const getFakeSitePagingFirstPage = () => ({
list: {
pagination: {
count: 2,
hasMoreItems: true,
totalItems: 2,
skipCount: 0,
maxItems: 4
},
entries: [
{
entry: {
role: 'SiteManager',
visibility: 'PUBLIC',
guid: 'fake-1',
description: 'fake-test-site',
id: 'fake-test-site',
preset: 'site-dashboard',
title: 'fake-test-site'
}
},
{
entry: {
role: 'SiteManager',
visibility: 'PUBLIC',
guid: 'fake-2',
description: 'This is a Sample Alfresco Team site.',
id: 'swsdp',
preset: 'site-dashboard',
title: 'fake-test-2'
}
}
]
}
});
export const getFakeSitePagingLastPage = () => ({
list: {
pagination: {
count: 4,
hasMoreItems: false,
totalItems: 2,
skipCount: 2,
maxItems: 4
},
entries: [
{
entry: {
role: 'SiteManager',
visibility: 'PUBLIC',
guid: 'fake-3',
description: 'fake-test-3',
id: 'fake-test-3',
preset: 'site-dashboard',
title: 'fake-test-3'
}
},
{
entry: {
role: 'SiteManager',
visibility: 'PUBLIC',
guid: 'fake-test-4',
description: 'This is a Sample Alfresco Team site.',
id: 'fake-test-4',
preset: 'site-dashboard',
title: 'fake-test-4'
}
}
]
}
});
export const getFakeSitePagingWithMembers = () => new SitePaging({
list: new SitePagingList({
entries: [
{
entry: {
visibility: 'MODERATED',
guid: 'b4cff62a-664d-4d45-9302-98723eac1319',
description: 'This is a Sample Alfresco Team site.',
id: 'MODERATED-SITE',
preset: 'site-dashboard',
title: 'FAKE-MODERATED-SITE'
},
relations: {
members: {
list: {
pagination: {
count: 3,
hasMoreItems: false,
skipCount: 0,
maxItems: 100
},
entries: [
{
entry: {
role: 'SiteManager',
person: {
firstName: 'Administrator',
emailNotificationsEnabled: true,
company: {},
id: 'admin',
enabled: true,
email: 'admin@alfresco.com'
},
id: 'admin'
}
},
{
entry: {
role: 'SiteCollaborator',
person: {
lastName: 'Beecher',
userStatus: 'Helping to design the look and feel of the new web site',
jobTitle: 'Graphic Designer',
statusUpdatedAt: new Date('2011-02-15T20:20:13.432+0000'),
mobile: '0112211001100',
emailNotificationsEnabled: true,
description: 'Alice is a demo user for the sample Alfresco Team site.',
telephone: '0112211001100',
enabled: false,
firstName: 'Alice',
skypeId: 'abeecher',
avatarId: '198500fc-1e99-4f5f-8926-248cea433366',
location: 'Tilbury, UK',
company: {
organization: 'Moresby, Garland and Wedge',
address1: '200 Butterwick Street',
address2: 'Tilbury',
address3: 'UK',
postcode: 'ALF1 SAM1'
},
id: 'abeecher',
email: 'abeecher@example.com'
},
id: 'abeecher'
}
}
]
}
}
}
},
{
entry: {
visibility: 'PUBLIC',
guid: 'b4cff62a-664d-4d45-9302-98723eac1319',
description: 'This is a Sample Alfresco Team site.',
id: 'PUBLIC-SITE',
preset: 'site-dashboard',
title: 'FAKE-SITE-PUBLIC'
}
},
{
entry: {
visibility: 'PRIVATE',
guid: 'b4cff62a-664d-4d45-9302-98723eac1319',
description: 'This is a Sample Alfresco Team site.',
id: 'MEMBER-SITE',
preset: 'site-dashboard',
title: 'FAKE-PRIVATE-SITE-MEMBER'
},
relations: {
members: {
list: {
pagination: {
count: 3,
hasMoreItems: false,
skipCount: 0,
maxItems: 100
},
entries: [
{
entry: {
role: 'SiteManager',
person: {
firstName: 'Administrator',
emailNotificationsEnabled: true,
company: {},
id: 'admin',
enabled: true,
email: 'admin@alfresco.com'
},
id: 'test'
}
}
]
}
}
}
}
]
})
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2l0ZXMtZHJvcGRvd24uY29tcG9uZW50Lm1vY2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWIvY29udGVudC1zZXJ2aWNlcy9zcmMvbGliL21vY2svc2l0ZXMtZHJvcGRvd24uY29tcG9uZW50Lm1vY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7OztHQWVHO0FBRUgsT0FBTyxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUU5RCxxR0FBcUc7QUFDckcsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsR0FBZSxFQUFFLENBQUMsQ0FBQztJQUNoRCxJQUFJLEVBQUU7UUFDRixVQUFVLEVBQUU7WUFDUixLQUFLLEVBQUUsQ0FBQztZQUNSLFlBQVksRUFBRSxJQUFJO1lBQ2xCLFVBQVUsRUFBRSxDQUFDO1lBQ2IsU0FBUyxFQUFFLENBQUM7WUFDWixRQUFRLEVBQUUsR0FBRztTQUNoQjtRQUNELE9BQU8sRUFBRTtZQUNMO2dCQUNJLEtBQUssRUFBRTtvQkFDSCxJQUFJLEVBQUUsYUFBYTtvQkFDbkIsVUFBVSxFQUFFLFFBQVE7b0JBQ3BCLElBQUksRUFBRSxRQUFRO29CQUNkLFdBQVcsRUFBRSxnQkFBZ0I7b0JBQzdCLEVBQUUsRUFBRSxnQkFBZ0I7b0JBQ3BCLE1BQU0sRUFBRSxnQkFBZ0I7b0JBQ3hCLEtBQUssRUFBRSxnQkFBZ0I7aUJBQzFCO2FBQ0o7WUFDRDtnQkFDSSxLQUFLLEVBQUU7b0JBQ0gsSUFBSSxFQUFFLGFBQWE7b0JBQ25CLFVBQVUsRUFBRSxRQUFRO29CQUNwQixJQUFJLEVBQUUsUUFBUTtvQkFDZCxXQUFXLEVBQUUsc0NBQXNDO29CQUNuRCxFQUFFLEVBQUUsT0FBTztvQkFDWCxNQUFNLEVBQUUsZ0JBQWdCO29CQUN4QixLQUFLLEVBQUUsYUFBYTtpQkFDdkI7YUFDSjtTQUNKO0tBQ0o7Q0FDSixDQUFDLENBQUM7QUFFSCxN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QUNaLFFBQVEsRUFBRSxHQUFHOzZCQUNoQjs0QkFDRCxPQUFPLEVBQUU7Z0NBQ0w7b0NBQ0ksS0FBSyxFQUFFO3dDQUNILElBQUksRUFBRSxhQUFhO3dDQUNuQixNQUFNLEVBQUU7NENBQ0osU0FBUyxFQUFFLGVBQWU7NENBQzFCLHlCQUF5QixFQUFFLElBQUk7NENBQy9CLE9BQU8sRUFBRSxFQUFFOzRDQUNYLEVBQUUsRUFBRSxPQUFPOzRDQUNYLE9BQU8sRUFBRSxJQUFJOzRDQUNiLEtBQUssRUFBRSxvQkFBb0I7eUNBQzlCO3dDQUNELEVBQUUsRUFBRSxNQUFNO3FDQUNiO2lDQUNKOzZCQUNKO3lCQUNKO3FCQUNKO2lCQUNKO2FBQ0o7U0FDSjtLQUNKLENBQUM7Q0FDTCxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgwqkgMjAwNS0yMDI1IEh5bGFuZCBTb2Z0d2FyZSwgSW5jLiBhbmQgaXRzIGFmZmlsaWF0ZXMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbmltcG9ydCB7IFNpdGVQYWdpbmcsIFNpdGVQYWdpbmdMaXN0IH0gZnJvbSAnQGFsZnJlc2NvL2pzLWFwaSc7XG5cbi8qIFdlIGFyZSB1c2luZyBmdW5jdGlvbnMgaW5zdGVhZCBvZiBjb25zdGFudHMgaGVyZSB0byBwYXNzIGEgbmV3IGluc3RhbmNlIG9mIHRoZSBvYmplY3QgZWFjaCB0aW1lICovXG5leHBvcnQgY29uc3QgZ2V0RmFrZVNpdGVQYWdpbmcgPSAoKTogU2l0ZVBhZ2luZyA9PiAoe1xuICAgIGxpc3Q6IHtcbiAgICAgICAgcGFnaW5hdGlvbjoge1xuICAgICAgICAgICAgY291bnQ6IDIsXG4gICAgICAgICAgICBoYXNNb3JlSXRlbXM6IHRydWUsXG4gICAgICAgICAgICB0b3RhbEl0ZW1zOiAyLFxuICAgICAgICAgICAgc2tpcENvdW50OiAwLFxuICAgICAgICAgICAgbWF4SXRlbXM6IDEwMFxuICAgICAgICB9LFxuICAgICAgICBlbnRyaWVzOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZW50cnk6IHtcbiAgICAgICAgICAgICAgICAgICAgcm9sZTogJ1NpdGVNYW5hZ2VyJyxcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogJ1BVQkxJQycsXG4gICAgICAgICAgICAgICAgICAgIGd1aWQ6ICdmYWtlLTEnLFxuICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJ2Zha2UtdGVzdC1zaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgaWQ6ICdmYWtlLXRlc3Qtc2l0ZScsXG4gICAgICAgICAgICAgICAgICAgIHByZXNldDogJ3NpdGUtZGFzaGJvYXJkJyxcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICdmYWtlLXRlc3Qtc2l0ZSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGVudHJ5OiB7XG4gICAgICAgICAgICAgICAgICAgIHJvbGU6ICdTaXRlTWFuYWdlcicsXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6ICdQVUJMSUMnLFxuICAgICAgICAgICAgICAgICAgICBndWlkOiAnZmFrZS0yJyxcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICdUaGlzIGlzIGEgU2FtcGxlIEFsZnJlc2NvIFRlYW0gc2l0ZS4nLFxuICAgICAgICAgICAgICAgICAgICBpZDogJ3N3c2RwJyxcbiAgICAgICAgICAgICAgICAgICAgcHJlc2V0OiAnc2l0ZS1kYXNoYm9hcmQnLFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ2Zha2UtdGVzdC0yJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgIH1cbn0pO1xuXG5leHBvcnQgY29uc3QgZ2V0RmFrZVNpdGVQYWdpbmdOb01vcmVJdGVtcyA9ICgpOiBTaXRlUGFnaW5nID0+ICh7XG4gICAgbGlzdDoge1xuICAgICAgICBwYWdpbmF0aW9uOiB7XG4gICAgICAgICAgICBjb3VudDogMixcbiAgICAgICAgICAgIGhhc01vcmVJdGVtczogZmFsc2UsXG4gICAgICAgICAgICB0b3RhbEl0ZW1zOiAyLFxuICAgICAgICAgICAgc2tpcENvdW50OiAwLFxuICAgICAgICAgICAgbWF4SXRlbXM6IDEwMFxuICAgICAgICB9LFxuICAgICAgICBlbnRyaWVzOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZW50cnk6IHtcbiAgICAgICAgICAgICAgICAgICAgcm9sZTogJ1NpdGVNYW5hZ2VyJyxcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogJ1BVQkxJQycsXG4gICAgICAgICAgICAgICAgICAgIGd1aWQ6ICdmYWtlLTEnLFxuICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJ2Zha2UtdGVzdC1zaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgaWQ6ICdmYWtlLXRlc3Qtc2l0ZScsXG4gICAgICAgICAgICAgICAgICAgIHByZXNldDogJ3NpdGUtZGFzaGJvYXJkJyxcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICdmYWtlLXRlc3Qtc2l0ZSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGVudHJ5OiB7XG4gICAgICAgICAgICAgICAgICAgIHJvbGU6ICdTaXRlTWFuYWdlcicsXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6ICdQVUJMSUMnLFxuICAgICAgICAgICAgICAgICAgICBndWlkOiAnZmFrZS0yJyxcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICdUaGlzIGlzIGEgU2FtcGxlIEFsZnJlc2NvIFRlYW0gc2l0ZS4nLFxuICAgICAgICAgICAgICAgICAgICBpZDogJ3N3c2RwJyxcbiAgICAgICAgICAgICAgICAgICAgcHJlc2V0OiAnc2l0ZS1kYXNoYm9hcmQnLFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ2Zha2UtdGVzdC0yJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgIH1cbn0pO1xuXG5leHBvcnQgY29uc3QgZ2V0RmFrZVNpdGVQYWdpbmdGaXJzdFBhZ2UgPSAoKTogU2l0ZVBhZ2luZyA9PiAoe1xuICAgIGxpc3Q6IHtcbiAgICAgICAgcGFnaW5hdGlvbjoge1xuICAgICAgICAgICAgY291bnQ6IDIsXG4gICAgICAgICAgICBoYXNNb3JlSXRlbXM6IHRydWUsXG4gICAgICAgICAgICB0b3RhbEl0ZW1zOiAyLFxuICAgICAgICAgICAgc2tpcENvdW50OiAwLFxuICAgICAgICAgICAgbWF4SXRlbXM6IDRcbiAgICAgICAgfSxcbiAgICAgICAgZW50cmllczogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGVudHJ5OiB7XG4gICAgICAgICAgICAgICAgICAgIHJvbGU6ICdTaXRlTWFuYWdlcicsXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6ICdQVUJMSUMnLFxuICAgICAgICAgICAgICAgICAgICBndWlkOiAnZmFrZS0xJyxcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICdmYWtlLXRlc3Qtc2l0ZScsXG4gICAgICAgICAgICAgICAgICAgIGlkOiAnZmFrZS10ZXN0LXNpdGUnLFxuICAgICAgICAgICAgICAgICAgICBwcmVzZXQ6ICdzaXRlLWRhc2hib2FyZCcsXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAnZmFrZS10ZXN0LXNpdGUnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBlbnRyeToge1xuICAgICAgICAgICAgICAgICAgICByb2xlOiAnU2l0ZU1hbmFnZXInLFxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiAnUFVCTElDJyxcbiAgICAgICAgICAgICAgICAgICAgZ3VpZDogJ2Zha2UtMicsXG4gICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnVGhpcyBpcyBhIFNhbXBsZSBBbGZyZXNjbyBUZWFtIHNpdGUuJyxcbiAgICAgICAgICAgICAgICAgICAgaWQ6ICdzd3NkcCcsXG4gICAgICAgICAgICAgICAgICAgIHByZXNldDogJ3NpdGUtZGFzaGJvYXJkJyxcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICdmYWtlLXRlc3QtMidcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICB9XG59KTtcblxuZXhwb3J0IGNvbnN0IGdldEZha2VTaXRlUGFnaW5nTGFzdFBhZ2UgPSAoKTogU2l0ZVBhZ2luZyA9PiAoe1xuICAgIGxpc3Q6IHtcbiAgICAgICAgcGFnaW5hdGlvbjoge1xuICAgICAgICAgICAgY291bnQ6IDQsXG4gICAgICAgICAgICBoYXNNb3JlSXRlbXM6IGZhbHNlLFxuICAgICAgICAgICAgdG90YWxJdGVtczogMixcbiAgICAgICAgICAgIHNraXBDb3VudDogMixcbiAgICAgICAgICAgIG1heEl0ZW1zOiA0XG4gICAgICAgIH0sXG4gICAgICAgIGVudHJpZXM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBlbnRyeToge1xuICAgICAgICAgICAgICAgICAgICByb2xlOiAnU2l0ZU1hbmFnZXInLFxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiAnUFVCTElDJyxcbiAgICAgICAgICAgICAgICAgICAgZ3VpZDogJ2Zha2UtMycsXG4gICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnZmFrZS10ZXN0LTMnLFxuICAgICAgICAgICAgICAgICAgICBpZDogJ2Zha2UtdGVzdC0zJyxcbiAgICAgICAgICAgICAgICAgICAgcHJlc2V0OiAnc2l0ZS1kYXNoYm9hcmQnLFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ2Zha2UtdGVzdC0zJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZW50cnk6IHtcbiAgICAgICAgICAgICAgICAgICAgcm9sZTogJ1NpdGVNYW5hZ2VyJyxcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogJ1BVQkxJQycsXG4gICAgICAgICAgICAgICAgICAgIGd1aWQ6ICdmYWtlLXRlc3QtNCcsXG4gICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnVGhpcyBpcyBhIFNhbXBsZSBBbGZyZXNjbyBUZWFtIHNpdGUuJyxcbiAgICAgICAgICAgICAgICAgICAgaWQ6ICdmYWtlLXRlc3QtNCcsXG4gICAgICAgICAgICAgICAgICAgIHByZXNldDogJ3NpdGUtZGFzaGJvYXJkJyxcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICdmYWtlLXRlc3QtNCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICB9XG59KTtcblxuZXhwb3J0IGNvbnN0IGdldEZha2VTaXRlUGFnaW5nV2l0aE1lbWJlcnMgPSAoKSA9PlxuICAgIG5ldyBTaXRlUGFnaW5nKHtcbiAgICAgICAgbGlzdDogbmV3IFNpdGVQYWdpbmdMaXN0KHtcbiAgICAgICAgICAgIGVudHJpZXM6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGVudHJ5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiAnTU9ERVJBVEVEJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ6ICdiNGNmZjYyYS02NjRkLTRkNDUtOTMwMi05ODcyM2VhYzEzMTknLFxuICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICdUaGlzIGlzIGEgU2FtcGxlIEFsZnJlc2NvIFRlYW0gc2l0ZS4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdNT0RFUkFURUQtU0lURScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXQ6ICdzaXRlLWRhc2hib2FyZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ0ZBS0UtTU9ERVJBVEVELVNJVEUnXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHJlbGF0aW9uczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWVtYmVyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Q6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnQ6IDMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXNNb3JlSXRlbXM6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2tpcENvdW50OiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4SXRlbXM6IDEwMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnRyaWVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW50cnk6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9sZTogJ1NpdGVNYW5hZ2VyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyc29uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaXJzdE5hbWU6ICdBZG1pbmlzdHJhdG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtYWlsTm90aWZpY2F0aW9uc0VuYWJsZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wYW55OiB7fSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAnYWRtaW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtYWlsOiAnYWRtaW5AYWxmcmVzY28uY29tJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogJ2FkbWluJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW50cnk6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9sZTogJ1NpdGVDb2xsYWJvcmF0b3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJzb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhc3ROYW1lOiAnQmVlY2hlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyU3RhdHVzOiAnSGVscGluZyB0byBkZXNpZ24gdGhlIGxvb2sgYW5kIGZlZWwgb2YgdGhlIG5ldyB3ZWIgc2l0ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqb2JUaXRsZTogJ0dyYXBoaWMgRGVzaWduZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzVXBkYXRlZEF0OiBuZXcgRGF0ZSgnMjAxMS0wMi0xNVQyMDoyMDoxMy40MzIrMDAwMCcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9iaWxlOiAnMDExMjIxMTAwMTEwMCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbWFpbE5vdGlmaWNhdGlvbnNFbmFibGVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICdBbGljZSBpcyBhIGRlbW8gdXNlciBmb3IgdGhlIHNhbXBsZSBBbGZyZXNjbyBUZWFtIHNpdGUuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlbGVwaG9uZTogJzAxMTIyMTEwMDExMDAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZDogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaXJzdE5hbWU6ICdBbGljZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBza3lwZUlkOiAnYWJlZWNoZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXZhdGFySWQ6ICcxOTg1MDBmYy0xZTk5LTRmNWYtODkyNi0yNDhjZWE0MzMzNjYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYXRpb246ICdUaWxidXJ5LCBVSycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wYW55OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JnYW5pemF0aW9uOiAnTW9yZXNieSwgR2FybGFuZCBhbmQgV2VkZ2UnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3MxOiAnMjAwIEJ1dHRlcndpY2sgU3RyZWV0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzMjogJ1RpbGJ1cnknLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3MzOiAnVUsnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3Rjb2RlOiAnQUxGMSBTQU0xJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAnYWJlZWNoZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1haWw6ICdhYmVlY2hlckBleGFtcGxlLmNvbSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdhYmVlY2hlcidcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZW50cnk6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6ICdQVUJMSUMnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZ3VpZDogJ2I0Y2ZmNjJhLTY2NGQtNGQ0NS05MzAyLTk4NzIzZWFjMTMxOScsXG4gICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJ1RoaXMgaXMgYSBTYW1wbGUgQWxmcmVzY28gVGVhbSBzaXRlLicsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ1BVQkxJQy1TSVRFJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHByZXNldDogJ3NpdGUtZGFzaGJvYXJkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAnRkFLRS1TSVRFLVBVQkxJQydcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBlbnRyeToge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogJ1BSSVZBVEUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZ3VpZDogJ2I0Y2ZmNjJhLTY2NGQtNGQ0NS05MzAyLTk4NzIzZWFjMTMxOScsXG4gICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJ1RoaXMgaXMgYSBTYW1wbGUgQWxmcmVzY28gVGVhbSBzaXRlLicsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ01FTUJFUi1TSVRFJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHByZXNldDogJ3NpdGUtZGFzaGJvYXJkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAnRkFLRS1QUklWQVRFLVNJVEUtTUVNQkVSJ1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICByZWxhdGlvbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lbWJlcnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50OiAzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFzTW9yZUl0ZW1zOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNraXBDb3VudDogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heEl0ZW1zOiAxMDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW50cmllczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudHJ5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvbGU6ICdTaXRlTWFuYWdlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcnNvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlyc3ROYW1lOiAnQWRtaW5pc3RyYXRvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbWFpbE5vdGlmaWNhdGlvbnNFbmFibGVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueToge30sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogJ2FkbWluJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbWFpbDogJ2FkbWluQGFsZnJlc2NvLmNvbSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICd0ZXN0J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIF1cbiAgICAgICAgfSlcbiAgICB9KTtcbiJdfQ==