UNPKG

@alfresco/adf-content-services

Version:
364 lines 37.9 kB
/*! * @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 { Node } from '@alfresco/js-api'; export const fakeNodeWithCreatePermission = new Node({ isFile: false, createdByUser: { id: 'admin', displayName: 'Administrator' }, modifiedAt: new Date('2017-06-08T13:53:46.495Z'), nodeType: 'cm:folder', parentId: '55052317-7e59-4058-8e07-769f41e615e1', createdAt: new Date('2017-05-22T11:36:11.270Z'), path: { name: '/Company Home/User Homes', isComplete: true, elements: [ { id: '94acfc73-7014-4475-9bd9-93a2162f0f8c', name: 'Company Home' }, { id: '55052317-7e59-4058-8e07-769f41e615e1', name: 'User Homes' } ] }, isFolder: true, modifiedByUser: { id: 'Test', displayName: 'Test' }, name: 'Test', id: '70e1cc6a-6918-468a-b84a-1048093b06fd', properties: {}, allowableOperations: ['delete', 'update', 'create'] }); export const fakeNodeWithNoPermission = new Node({ isFile: false, createdByUser: { id: 'admin', displayName: 'Administrator' }, modifiedAt: new Date('2017-06-08T13:53:46.495Z'), nodeType: 'cm:folder', parentId: '55052317-7e59-4058-8e07-769f41e615e1', aspectNames: ['cm:ownable', 'cm:auditable'], createdAt: new Date('2017-05-22T11:36:11.270Z'), path: { name: '/Company Home/User Homes', isComplete: true, elements: [ { id: '94acfc73-7014-4475-9bd9-93a2162f0f8c', name: 'Company Home' }, { id: '55052317-7e59-4058-8e07-769f41e615e1', name: 'User Homes' } ] }, isFolder: true, modifiedByUser: { id: 'Test', displayName: 'Test' }, name: 'Test', id: '70e1cc6a-6918-468a-b84a-1048093b06fd', properties: {} }); export const fakeNodeAnswerWithEntries = { list: { pagination: { count: 4, hasMoreItems: false, totalItems: 14, skipCount: 10, maxItems: 10 }, entries: [ { entry: { isFile: true, createdByUser: { id: 'admin', displayName: 'Administrator' }, modifiedAt: '2017-05-24T15:08:55.640Z', nodeType: 'cm:content', content: { mimeType: 'application/rtf', mimeTypeName: 'Rich Text Format', sizeInBytes: 14530, encoding: 'UTF-8' }, parentId: 'd124de26-6ba0-4f40-8d98-4907da2d337a', createdAt: '2017-05-24T15:08:55.640Z', path: { name: '/Company Home/Guest Home', isComplete: true, elements: [ { id: '94acfc73-7014-4475-9bd9-93a2162f0f8c', name: 'Company Home' }, { id: 'd124de26-6ba0-4f40-8d98-4907da2d337a', name: 'Guest Home' } ] }, isFolder: false, modifiedByUser: { id: 'admin', displayName: 'Administrator' }, name: 'b_txt_file.rtf', id: '67b80f77-dbca-4f58-be6c-71b9dd61ea53', properties: { 'cm:versionLabel': '1.0', 'cm:versionType': 'MAJOR' }, allowableOperations: ['delete', 'update'] } } ] } }; export const fakeNodeAnswerWithNOEntries = { list: { pagination: { count: 4, hasMoreItems: false, totalItems: 14, skipCount: 10, maxItems: 10 }, entries: [] } }; export const fakeGetSitesAnswer = { list: { pagination: { count: 3, hasMoreItems: false, totalItems: 3, skipCount: 0, maxItems: 20 }, entries: [ { entry: { role: 'SiteManager', visibility: 'PRIVATE', guid: 'ac65fdbe-0c79-4f67-bd6a-b89a2768561b', id: 'admin-site', preset: 'site-dashboard', title: 'Admin Site' } }, { entry: { role: 'SiteManager', visibility: 'PUBLIC', guid: 'b4cff62a-664d-4d45-9302-98723eac1319', description: 'This is a Sample Alfresco Team site.', id: 'swsdp', preset: 'site-dashboard', title: 'Sample: Web Site Design Project' } }, { entry: { visibility: 'PUBLIC', guid: 'af36cf8f-d43c-4a4b-84e6-d1b03e3a2ce5', id: 'test-site', preset: 'site-dashboard', title: 'Test Site' } } ] } }; export const fakeGetSiteMembership = { list: { pagination: { count: 2, hasMoreItems: false, totalItems: 2, skipCount: 0, maxItems: 20 }, entries: [ { entry: { site: { role: 'SiteManager', visibility: 'PRIVATE', guid: 'ac65fdbe-0c79-4f67-bd6a-b89a2768561b', id: 'admin-site', preset: 'site-dashboard', title: 'Admin Site' }, role: 'SiteManager', guid: 'ac65fdbe-0c79-4f67-bd6a-b89a2768561b', id: 'admin-site' } }, { entry: { site: { role: 'SiteManager', visibility: 'PUBLIC', guid: 'b4cff62a-664d-4d45-9302-98723eac1319', description: 'This is a Sample Alfresco Team site.', id: 'swsdp', preset: 'site-dashboard', title: 'Sample: Web Site Design Project' }, role: 'SiteManager', guid: 'b4cff62a-664d-4d45-9302-98723eac1319', id: 'swsdp' } } ] } }; export const fakeNodePaging = { list: { pagination: { count: 5, hasMoreItems: false, totalItems: 5, skipCount: 0, maxItems: 100 }, entries: [ { entry: fakeNodeWithNoPermission }, { entry: fakeNodeWithNoPermission }, { entry: fakeNodeWithNoPermission }, { entry: fakeNodeWithNoPermission }, { entry: fakeNodeWithNoPermission } ] } }; export const mockNode1 = new Node({ isFile: true, createdByUser: { id: 'admin', displayName: 'Administrator' }, modifiedAt: new Date('2017-05-24T15:08:55.640Z'), nodeType: 'cm:content', content: { mimeType: 'application/rtf', mimeTypeName: 'Rich Text Format', sizeInBytes: 14530, encoding: 'UTF-8' }, parentId: 'd124de26-6ba0-4f40-8d98-4907da2d337a', createdAt: new Date('2017-05-24T15:08:55.640Z'), path: { name: '/Company Home/Guest Home', isComplete: true, elements: [ { id: '94acfc73-7014-4475-9bd9-93a2162f0f8c', name: 'Company Home' }, { id: 'd124de26-6ba0-4f40-8d98-4907da2d337a', name: 'Guest Home' } ] }, isFolder: false, modifiedByUser: { id: 'admin', displayName: 'Administrator' }, name: 'b_txt_file.rtf', id: '70e1cc6a-6918-468a-b84a-1048093b06fd', properties: { 'cm:versionLabel': '1.0', 'cm:versionType': 'MAJOR' }, allowableOperations: ['delete', 'update'] }); export const mockNode2 = new Node({ isFile: true, createdByUser: { id: 'admin', displayName: 'Administrator' }, modifiedAt: new Date('2017-05-24T15:08:55.640Z'), nodeType: 'cm:content', content: { mimeType: 'application/rtf', mimeTypeName: 'Rich Text Format', sizeInBytes: 14530, encoding: 'UTF-8' }, parentId: 'd124de26-6ba0-4f40-8d98-4907da2d337a', createdAt: new Date('2017-05-24T15:08:55.640Z'), path: { name: '/Company Home/Guest Home', isComplete: true, elements: [ { id: '94acfc73-7014-4475-9bd9-93a2162f0f8c', name: 'Company Home' }, { id: 'd124de26-6ba0-4f40-8d98-4907da2d337a', name: 'Guest Home' } ] }, isFolder: false, modifiedByUser: { id: 'admin', displayName: 'Administrator' }, name: 'b_txt_file.rtf', id: '67b80f77-dbca-4f58-be6c-71b9dd61e554', properties: { 'cm:versionLabel': '1.0', 'cm:versionType': 'MAJOR' }, allowableOperations: ['delete', 'update'] }); export const mockNode3 = new Node({ isFile: true, createdByUser: { id: 'admin', displayName: 'Administrator' }, modifiedAt: new Date('2017-05-24T15:08:55.640Z'), nodeType: 'cm:content', content: { mimeType: 'application/rtf', mimeTypeName: 'Rich Text Format', sizeInBytes: 14530, encoding: 'UTF-8' }, parentId: 'd124de26-6ba0-4f40-8d98-4907da2d337a', createdAt: new Date('2017-05-24T15:08:55.640Z'), path: { name: '/Company Home/Guest Home', isComplete: true, elements: [ { id: '94acfc73-7014-4475-9bd9-93a2162f0f8c', name: 'Company Home' }, { id: 'd124de26-6ba0-4f40-8d98-4907da2d337a', name: 'Guest Home' } ] }, isFolder: false, modifiedByUser: { id: 'admin', displayName: 'Administrator' }, name: 'c_txt_file.rtf', id: '67b80f77-dbca-4f58-be6c-71b9dd61e555', properties: { 'cm:versionLabel': '1.0', 'cm:versionType': 'MAJOR' }, allowableOperations: ['delete', 'update'] }); export const mockPreselectedNodes = [ { entry: mockNode1 }, { entry: mockNode2 } ]; export const mockNodePagingWithPreselectedNodes = { list: { pagination: { count: 5, hasMoreItems: false, totalItems: 5, skipCount: 0, maxItems: 100 }, entries: [ { entry: mockNode1 }, { entry: mockNode2 }, { entry: mockNode3 } ] } }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9jdW1lbnQtbGlzdC5jb21wb25lbnQubW9jay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYi9jb250ZW50LXNlcnZpY2VzL3NyYy9saWIvbW9jay9kb2N1bWVudC1saXN0LmNvbXBvbmVudC5tb2NrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7R0FlRztBQUVILE9BQU8sRUFBRSxJQUFJLEVBQXlCLE1BQU0sa0JBQWtCLENBQUM7QUFFL0QsTUFBTSxDQUFDLE1BQU0sNEJBQTRCLEdBQUcsSUFBSSxJQUFJLENBQUM7SUFDakQsTUFBTSxFQUFFLEtBQUs7SUFDYixhQUFhLEVBQUUsRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxlQUFlLEVBQUU7SUFDNUQsVUFBVSxFQUFFLElBQUksSUFBSSxDQUFDLDBCQUEwQixDQUFDO0lBQ2hELFFBQVEsRUFBRSxXQUFXO0lBQ3JCLFFBQVEsRUFBRSxzQ0FBc0M7SUFDaEQsU0FBUyxFQUFFLElBQUksSUFBSSxDQUFDLDBCQUEwQixDQUFDO0lBQy9DLElBQUksRUFBRTtRQUNGLElBQUksRUFBRSwwQkFBMEI7UUFDaEMsVUFBVSxFQUFFLElBQUk7UUFDaEIsUUFBUSxFQUFFO1lBQ047Z0JBQ0ksRUFBRSxFQUFFLHNDQUFzQztnQkFDMUMsSUFBSSxFQUFFLGNBQWM7YUFDdkI7WUFDRCxFQUFFLEVBQUUsRUFBRSxzQ0FBc0MsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFO1NBQ3JFO0tBQ0o7SUFDRCxRQUFRLEVBQUUsSUFBSTtJQUNkLGNBQWMsRUFBRSxFQUFFLEVBQUUsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRTtJQUNuRCxJQUFJLEVBQUUsTUFBTTtJQUNaLEVBQUUsRUFBRSxzQ0FBc0M7SUFDMUMsVUFBVSxFQUFFLEVBQUU7SUFDZCxtQkFBbUIsRUFBRSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFB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RUFBRSxLQUFLO1lBQ25CLFVBQVUsRUFBRSxDQUFDO1lBQ2IsU0FBUyxFQUFFLENBQUM7WUFDWixRQUFRLEVBQUUsR0FBRztTQUNoQjtRQUNELE9BQU8sRUFBRTtZQUNMO2dCQUNJLEtBQUssRUFBRSxTQUFTO2FBQ25CO1lBQ0Q7Z0JBQ0ksS0FBSyxFQUFFLFNBQVM7YUFDbkI7WUFDRDtnQkFDSSxLQUFLLEVBQUUsU0FBUzthQUNuQjtTQUNKO0tBQ0o7Q0FDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IMKpIDIwMDUtMjAyNSBIeWxhbmQgU29mdHdhcmUsIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5pbXBvcnQgeyBOb2RlLCBOb2RlUGFnaW5nLCBOb2RlRW50cnkgfSBmcm9tICdAYWxmcmVzY28vanMtYXBpJztcblxuZXhwb3J0IGNvbnN0IGZha2VOb2RlV2l0aENyZWF0ZVBlcm1pc3Npb24gPSBuZXcgTm9kZSh7XG4gICAgaXNGaWxlOiBmYWxzZSxcbiAgICBjcmVhdGVkQnlVc2VyOiB7IGlkOiAnYWRtaW4nLCBkaXNwbGF5TmFtZTogJ0FkbWluaXN0cmF0b3InIH0sXG4gICAgbW9kaWZpZWRBdDogbmV3IERhdGUoJzIwMTctMDYtMDhUMTM6NTM6NDYuNDk1WicpLFxuICAgIG5vZGVUeXBlOiAnY206Zm9sZGVyJyxcbiAgICBwYXJlbnRJZDogJzU1MDUyMzE3LTdlNTktNDA1OC04ZTA3LTc2OWY0MWU2MTVlMScsXG4gICAgY3JlYXRlZEF0OiBuZXcgRGF0ZSgnMjAxNy0wNS0yMlQxMTozNjoxMS4yNzBaJyksXG4gICAgcGF0aDoge1xuICAgICAgICBuYW1lOiAnL0NvbXBhbnkgSG9tZS9Vc2VyIEhvbWVzJyxcbiAgICAgICAgaXNDb21wbGV0ZTogdHJ1ZSxcbiAgICAgICAgZWxlbWVudHM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBpZDogJzk0YWNmYzczLTcwMTQtNDQ3NS05YmQ5LTkzYTIxNjJmMGY4YycsXG4gICAgICAgICAgICAgICAgbmFtZTogJ0NvbXBhbnkgSG9tZSdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7IGlkOiAnNTUwNTIzMTctN2U1OS00MDU4LThlMDctNzY5ZjQxZTYxNWUxJywgbmFtZTogJ1VzZXIgSG9tZXMnIH1cbiAgICAgICAgXVxuICAgIH0sXG4gICAgaXNGb2xkZXI6IHRydWUsXG4gICAgbW9kaWZpZWRCeVVzZXI6IHsgaWQ6ICdUZXN0JywgZGlzcGxheU5hbWU6ICdUZXN0JyB9LFxuICAgIG5hbWU6ICdUZXN0JyxcbiAgICBpZDogJzcwZTFjYzZhLTY5MTgtNDY4YS1iODRhLTEwNDgwOTNiMDZmZCcsXG4gICAgcHJvcGVydGllczoge30sXG4gICAgYWxsb3dhYmxlT3BlcmF0aW9uczogWydkZWxldGUnLCAndXBkYXRlJywgJ2NyZWF0ZSddXG59KTtcblxuZXhwb3J0IGNvbnN0IGZha2VOb2RlV2l0aE5vUGVybWlzc2lvbiA9IG5ldyBOb2RlKHtcbiAgICBpc0ZpbGU6IGZhbHNlLFxuICAgIGNyZWF0ZWRCeVVzZXI6IHsgaWQ6ICdhZG1pbicsIGRpc3BsYXlOYW1lOiAnQWRtaW5pc3RyYXRvcicgfSxcbiAgICBtb2RpZmllZEF0OiBuZXcgRGF0ZSgnMjAxNy0wNi0wOFQxMzo1Mzo0Ni40OTVaJyksXG4gICAgbm9kZVR5cGU6ICdjbTpmb2xkZXInLFxuICAgIHBhcmVudElkOiAnNTUwNTIzMTctN2U1OS00MDU4LThlMDctNzY5ZjQxZTYxNWUxJyxcbiAgICBhc3BlY3ROYW1lczogWydjbTpvd25hYmxlJywgJ2NtOmF1ZGl0YWJsZSddLFxuICAgIGNyZWF0ZWRBdDogbmV3IERhdGUoJzIwMTctMDUtMjJUMTE6MzY6MTEuMjcwWicpLFxuICAgIHBhdGg6IHtcbiAgICAgICAgbmFtZTogJy9Db21wYW55IEhvbWUvVXNlciBIb21lcycsXG4gICAgICAgIGlzQ29tcGxldGU6IHRydWUsXG4gICAgICAgIGVsZW1lbnRzOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgaWQ6ICc5NGFjZmM3My03MDE0LTQ0NzUtOWJkOS05M2EyMTYyZjBmOGMnLFxuICAgICAgICAgICAgICAgIG5hbWU6ICdDb21wYW55IEhvbWUnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgeyBpZDogJzU1MDUyMzE3LTdlNTktNDA1OC04ZTA3LTc2OWY0MWU2MTVlMScsIG5hbWU6ICdVc2VyIEhvbWVzJyB9XG4gICAgICAgIF1cbiAgICB9LFxuICAgIGlzRm9sZGVyOiB0cnVlLFxuICAgIG1vZGlmaWVkQnlVc2VyOiB7IGlkOiAnVGVzdCcsIGRpc3BsYXlOYW1lOiAnVGVzdCcgfSxcbiAgICBuYW1lOiAnVGVzdCcsXG4gICAgaWQ6ICc3MGUxY2M2YS02OTE4LTQ2OGEtYjg0YS0xMDQ4MDkzYjA2ZmQnLFxuICAgIHByb3BlcnRpZXM6IHt9XG59KTtcblxuZXhwb3J0IGNvbnN0IGZha2VOb2RlQW5zd2VyV2l0aEVudHJpZXMgPSB7XG4gICAgbGlzdDoge1xuICAgICAgICBwYWdpbmF0aW9uOiB7XG4gICAgICAgICAgICBjb3VudDogNCxcbiAgICAgICAgICAgIGhhc01vcmVJdGVtczogZmFsc2UsXG4gICAgICAgICAgICB0b3RhbEl0ZW1zOiAxNCxcbiAgICAgICAgICAgIHNraXBDb3VudDogMTAsXG4gICAgICAgICAgICBtYXhJdGVtczogMTBcbiAgICAgICAgfSxcbiAgICAgICAgZW50cmllczogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGVudHJ5OiB7XG4gICAgICAgICAgICAgICAgICAgIGlzRmlsZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgY3JlYXRlZEJ5VXNlcjogeyBpZDogJ2FkbWluJywgZGlzcGxheU5hbWU6ICdBZG1pbmlzdHJhdG9yJyB9LFxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZEF0OiAnMjAxNy0wNS0yNFQxNTowODo1NS42NDBaJyxcbiAgICAgICAgICAgICAgICAgICAgbm9kZVR5cGU6ICdjbTpjb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWltZVR5cGU6ICdhcHBsaWNhdGlvbi9ydGYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgbWltZVR5cGVOYW1lOiAnUmljaCBUZXh0IEZvcm1hdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplSW5CeXRlczogMTQ1MzAsXG4gICAgICAgICAgICAgICAgICAgICAgICBlbmNvZGluZzogJ1VURi04J1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBwYXJlbnRJZDogJ2QxMjRkZTI2LTZiYTAtNGY0MC04ZDk4LTQ5MDdkYTJkMzM3YScsXG4gICAgICAgICAgICAgICAgICAgIGNyZWF0ZWRBdDogJzIwMTctMDUtMjRUMTU6MDg6NTUuNjQwWicsXG4gICAgICAgICAgICAgICAgICAgIHBhdGg6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICcvQ29tcGFueSBIb21lL0d1ZXN0IEhvbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaXNDb21wbGV0ZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnRzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogJzk0YWNmYzczLTcwMTQtNDQ3NS05YmQ5LTkzYTIxNjJmMGY4YycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdDb21wYW55IEhvbWUnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGlkOiAnZDEyNGRlMjYtNmJhMC00ZjQwLThkOTgtNDkwN2RhMmQzMzdhJywgbmFtZTogJ0d1ZXN0IEhvbWUnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgaXNGb2xkZXI6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZEJ5VXNlcjogeyBpZDogJ2FkbWluJywgZGlzcGxheU5hbWU6ICdBZG1pbmlzdHJhdG9yJyB9LFxuICAgICAgICAgICAgICAgICAgICBuYW1lOiAnYl90eHRfZmlsZS5ydGYnLFxuICAgICAgICAgICAgICAgICAgICBpZDogJzY3YjgwZjc3LWRiY2EtNGY1OC1iZTZjLTcxYjlkZDYxZWE1MycsXG4gICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6IHsgJ2NtOnZlcnNpb25MYWJlbCc6ICcxLjAnLCAnY206dmVyc2lvblR5cGUnOiAnTUFKT1InIH0sXG4gICAgICAgICAgICAgICAgICAgIGFsbG93YWJsZU9wZXJhdGlvbnM6IFsnZGVsZXRlJywgJ3VwZGF0ZSddXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBdXG4gICAgfVxufTtcblxuZXhwb3J0IGNvbnN0IGZha2VOb2RlQW5zd2VyV2l0aE5PRW50cmllcyA9IHtcbiAgICBsaXN0OiB7XG4gICAgICAgIHBhZ2luYXRpb246IHtcbiAgICAgICAgICAgIGNvdW50OiA0LFxuICAgICAgICAgICAgaGFzTW9yZUl0ZW1zOiBmYWxzZSxcbiAgICAgICAgICAgIHRvdGFsSXRlbXM6IDE0LFxuICAgICAgICAgICAgc2tpcENvdW50OiAxMCxcbiAgICAgICAgICAgIG1heEl0ZW1zOiAxMFxuICAgICAgICB9LFxuICAgICAgICBlbnRyaWVzOiBbXVxuICAgIH1cbn07XG5cbmV4cG9ydCBjb25zdCBmYWtlR2V0U2l0ZXNBbnN3ZXIgPSB7XG4gICAgbGlzdDoge1xuICAgICAgICBwYWdpbmF0aW9uOiB7XG4gICAgICAgICAgICBjb3VudDogMyxcbiAgICAgICAgICAgIGhhc01vcmVJdGVtczogZmFsc2UsXG4gICAgICAgICAgICB0b3RhbEl0ZW1zOiAzLFxuICAgICAgICAgICAgc2tpcENvdW50OiAwLFxuICAgICAgICAgICAgbWF4SXRlbXM6IDIwXG4gICAgICAgIH0sXG4gICAgICAgIGVudHJpZXM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBlbnRyeToge1xuICAgICAgICAgICAgICAgICAgICByb2xlOiAnU2l0ZU1hbmFnZXInLFxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiAnUFJJVkFURScsXG4gICAgICAgICAgICAgICAgICAgIGd1aWQ6ICdhYzY1ZmRiZS0wYzc5LTRmNjctYmQ2YS1iODlhMjc2ODU2MWInLFxuICAgICAgICAgICAgICAgICAgICBpZDogJ2FkbWluLXNpdGUnLFxuICAgICAgICAgICAgICAgICAgICBwcmVzZXQ6ICdzaXRlLWRhc2hib2FyZCcsXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAnQWRtaW4gU2l0ZSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGVudHJ5OiB7XG4gICAgICAgICAgICAgICAgICAgIHJvbGU6ICdTaXRlTWFuYWdlcicsXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6ICdQVUJMSUMnLFxuICAgICAgICAgICAgICAgICAgICBndWlkOiAnYjRjZmY2MmEtNjY0ZC00ZDQ1LTkzMDItOTg3MjNlYWMxMzE5JyxcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICdUaGlzIGlzIGEgU2FtcGxlIEFsZnJlc2NvIFRlYW0gc2l0ZS4nLFxuICAgICAgICAgICAgICAgICAgICBpZDogJ3N3c2RwJyxcbiAgICAgICAgICAgICAgICAgICAgcHJlc2V0OiAnc2l0ZS1kYXNoYm9hcmQnLFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ1NhbXBsZTogV2ViIFNpdGUgRGVzaWduIFByb2plY3QnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBlbnRyeToge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiAnUFVCTElDJyxcbiAgICAgICAgICAgICAgICAgICAgZ3VpZDogJ2FmMzZjZjhmLWQ0M2MtNGE0Yi04NGU2LWQxYjAzZTNhMmNlNScsXG4gICAgICAgICAgICAgICAgICAgIGlkOiAndGVzdC1zaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgcHJlc2V0OiAnc2l0ZS1kYXNoYm9hcmQnLFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ1Rlc3QgU2l0ZSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICB9XG59O1xuXG5leHBvcnQgY29uc3QgZmFrZUdldFNpdGVNZW1iZXJzaGlwID0ge1xuICAgIGxpc3Q6IHtcbiAgICAgICAgcGFnaW5hdGlvbjoge1xuICAgICAgICAgICAgY291bnQ6IDIsXG4gICAgICAgICAgICBoYXNNb3JlSXRlbXM6IGZhbHNlLFxuICAgICAgICAgICAgdG90YWxJdGVtczogMixcbiAgICAgICAgICAgIHNraXBDb3VudDogMCxcbiAgICAgICAgICAgIG1heEl0ZW1zOiAyMFxuICAgICAgICB9LFxuICAgICAgICBlbnRyaWVzOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZW50cnk6IHtcbiAgICAgICAgICAgICAgICAgICAgc2l0ZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgcm9sZTogJ1NpdGVNYW5hZ2VyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6ICdQUklWQVRFJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ6ICdhYzY1ZmRiZS0wYzc5LTRmNjctYmQ2YS1iODlhMjc2ODU2MWInLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdhZG1pbi1zaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHByZXNldDogJ3NpdGUtZGFzaGJvYXJkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAnQWRtaW4gU2l0ZSdcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgcm9sZTogJ1NpdGVNYW5hZ2VyJyxcbiAgICAgICAgICAgICAgICAgICAgZ3VpZDogJ2FjNjVmZGJlLTBjNzktNGY2Ny1iZDZhLWI4OWEyNzY4NTYxYicsXG4gICAgICAgICAgICAgICAgICAgIGlkOiAnYWRtaW4tc2l0ZSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGVudHJ5OiB7XG4gICAgICAgICAgICAgICAgICAgIHNpdGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGU6ICdTaXRlTWFuYWdlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiAnUFVCTElDJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ6ICdiNGNmZjYyYS02NjRkLTRkNDUtOTMwMi05ODcyM2VhYzEzMTknLFxuICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICdUaGlzIGlzIGEgU2FtcGxlIEFsZnJlc2NvIFRlYW0gc2l0ZS4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdzd3NkcCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXQ6ICdzaXRlLWRhc2hib2FyZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ1NhbXBsZTogV2ViIFNpdGUgRGVzaWduIFByb2plY3QnXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHJvbGU6ICdTaXRlTWFuYWdlcicsXG4gICAgICAgICAgICAgICAgICAgIGd1aWQ6ICdiNGNmZjYyYS02NjRkLTRkNDUtOTMwMi05ODcyM2VhYzEzMTknLFxuICAgICAgICAgICAgICAgICAgICBpZDogJ3N3c2RwJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgIH1cbn07XG5cbmV4cG9ydCBjb25zdCBmYWtlTm9kZVBhZ2luZzogTm9kZVBhZ2luZyA9IHtcbiAgICBsaXN0OiB7XG4gICAgICAgIHBhZ2luYXRpb246IHtcbiAgICAgICAgICAgIGNvdW50OiA1LFxuICAgICAgICAgICAgaGFzTW9yZUl0ZW1zOiBmYWxzZSxcbiAgICAgICAgICAgIHRvdGFsSXRlbXM6IDUsXG4gICAgICAgICAgICBza2lwQ291bnQ6IDAsXG4gICAgICAgICAgICBtYXhJdGVtczogMTAwXG4gICAgICAgIH0sXG4gICAgICAgIGVudHJpZXM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBlbnRyeTogZmFrZU5vZGVXaXRoTm9QZXJtaXNzaW9uXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGVudHJ5OiBmYWtlTm9kZVdpdGhOb1Blcm1pc3Npb25cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZW50cnk6IGZha2VOb2RlV2l0aE5vUGVybWlzc2lvblxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBlbnRyeTogZmFrZU5vZGVXaXRoTm9QZXJtaXNzaW9uXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGVudHJ5OiBmYWtlTm9kZVdpdGhOb1Blcm1pc3Npb25cbiAgICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgIH1cbn07XG5cbmV4cG9ydCBjb25zdCBtb2NrTm9kZTEgPSBuZXcgTm9kZSh7XG4gICAgaXNGaWxlOiB0cnVlLFxuICAgIGNyZWF0ZWRCeVVzZXI6IHsgaWQ6ICdhZG1pbicsIGRpc3BsYXlOYW1lOiAnQWRtaW5pc3RyYXRvcicgfSxcbiAgICBtb2RpZmllZEF0OiBuZXcgRGF0ZSgnMjAxNy0wNS0yNFQxNTowODo1NS42NDBaJyksXG4gICAgbm9kZVR5cGU6ICdjbTpjb250ZW50JyxcbiAgICBjb250ZW50OiB7XG4gICAgICAgIG1pbWVUeXBlOiAnYXBwbGljYXRpb24vcnRmJyxcbiAgICAgICAgbWltZVR5cGVOYW1lOiAnUmljaCBUZXh0IEZvcm1hdCcsXG4gICAgICAgIHNpemVJbkJ5dGVzOiAxNDUzMCxcbiAgICAgICAgZW5jb2Rpbmc6ICdVVEYtOCdcbiAgICB9LFxuICAgIHBhcmVudElkOiAnZDEyNGRlMjYtNmJhMC00ZjQwLThkOTgtNDkwN2RhMmQzMzdhJyxcbiAgICBjcmVhdGVkQXQ6IG5ldyBEYXRlKCcyMDE3LTA1LTI0VDE1OjA4OjU1LjY0MFonKSxcbiAgICBwYXRoOiB7XG4gICAgICAgIG5hbWU6ICcvQ29tcGFueSBIb21lL0d1ZXN0IEhvbWUnLFxuICAgICAgICBpc0NvbXBsZXRlOiB0cnVlLFxuICAgICAgICBlbGVtZW50czogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGlkOiAnOTRhY2ZjNzMtNzAxNC00NDc1LTliZDktOTNhMjE2MmYwZjhjJyxcbiAgICAgICAgICAgICAgICBuYW1lOiAnQ29tcGFueSBIb21lJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHsgaWQ6ICdkMTI0ZGUyNi02YmEwLTRmNDAtOGQ5OC00OTA3ZGEyZDMzN2EnLCBuYW1lOiAnR3Vlc3QgSG9tZScgfVxuICAgICAgICBdXG4gICAgfSxcbiAgICBpc0ZvbGRlcjogZmFsc2UsXG4gICAgbW9kaWZpZWRCeVVzZXI6IHsgaWQ6ICdhZG1pbicsIGRpc3BsYXlOYW1lOiAnQWRtaW5pc3RyYXRvcicgfSxcbiAgICBuYW1lOiAnYl90eHRfZmlsZS5ydGYnLFxuICAgIGlkOiAnNzBlMWNjNmEtNjkxOC00NjhhLWI4NGEtMTA0ODA5M2IwNmZkJyxcbiAgICBwcm9wZXJ0aWVzOiB7ICdjbTp2ZXJzaW9uTGFiZWwnOiAnMS4wJywgJ2NtOnZlcnNpb25UeXBlJzogJ01BSk9SJyB9LFxuICAgIGFsbG93YWJsZU9wZXJhdGlvbnM6IFsnZGVsZXRlJywgJ3VwZGF0ZSddXG59KTtcblxuZXhwb3J0IGNvbnN0IG1vY2tOb2RlMiA9IG5ldyBOb2RlKHtcbiAgICBpc0ZpbGU6IHRydWUsXG4gICAgY3JlYXRlZEJ5VXNlcjogeyBpZDogJ2FkbWluJywgZGlzcGxheU5hbWU6ICdBZG1pbmlzdHJhdG9yJyB9LFxuICAgIG1vZGlmaWVkQXQ6IG5ldyBEYXRlKCcyMDE3LTA1LTI0VDE1OjA4OjU1LjY0MFonKSxcbiAgICBub2RlVHlwZTogJ2NtOmNvbnRlbnQnLFxuICAgIGNvbnRlbnQ6IHtcbiAgICAgICAgbWltZVR5cGU6ICdhcHBsaWNhdGlvbi9ydGYnLFxuICAgICAgICBtaW1lVHlwZU5hbWU6ICdSaWNoIFRleHQgRm9ybWF0JyxcbiAgICAgICAgc2l6ZUluQnl0ZXM6IDE0NTMwLFxuICAgICAgICBlbmNvZGluZzogJ1VURi04J1xuICAgIH0sXG4gICAgcGFyZW50SWQ6ICdkMTI0ZGUyNi02YmEwLTRmNDAtOGQ5OC00OTA3ZGEyZDMzN2EnLFxuICAgIGNyZWF0ZWRBdDogbmV3IERhdGUoJzIwMTctMDUtMjRUMTU6MDg6NTUuNjQwWicpLFxuICAgIHBhdGg6IHtcbiAgICAgICAgbmFtZTogJy9Db21wYW55IEhvbWUvR3Vlc3QgSG9tZScsXG4gICAgICAgIGlzQ29tcGxldGU6IHRydWUsXG4gICAgICAgIGVsZW1lbnRzOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgaWQ6ICc5NGFjZmM3My03MDE0LTQ0NzUtOWJkOS05M2EyMTYyZjBmOGMnLFxuICAgICAgICAgICAgICAgIG5hbWU6ICdDb21wYW55IEhvbWUnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgeyBpZDogJ2QxMjRkZTI2LTZiYTAtNGY0MC04ZDk4LTQ5MDdkYTJkMzM3YScsIG5hbWU6ICdHdWVzdCBIb21lJyB9XG4gICAgICAgIF1cbiAgICB9LFxuICAgIGlzRm9sZGVyOiBmYWxzZSxcbiAgICBtb2RpZmllZEJ5VXNlcjogeyBpZDogJ2FkbWluJywgZGlzcGxheU5hbWU6ICdBZG1pbmlzdHJhdG9yJyB9LFxuICAgIG5hbWU6ICdiX3R4dF9maWxlLnJ0ZicsXG4gICAgaWQ6ICc2N2I4MGY3Ny1kYmNhLTRmNTgtYmU2Yy03MWI5ZGQ2MWU1NTQnLFxuICAgIHByb3BlcnRpZXM6IHsgJ2NtOnZlcnNpb25MYWJlbCc6ICcxLjAnLCAnY206dmVyc2lvblR5cGUnOiAnTUFKT1InIH0sXG4gICAgYWxsb3dhYmxlT3BlcmF0aW9uczogWydkZWxldGUnLCAndXBkYXRlJ11cbn0pO1xuXG5leHBvcnQgY29uc3QgbW9ja05vZGUzID0gbmV3IE5vZGUoe1xuICAgIGlzRmlsZTogdHJ1ZSxcbiAgICBjcmVhdGVkQnlVc2VyOiB7IGlkOiAnYWRtaW4nLCBkaXNwbGF5TmFtZTogJ0FkbWluaXN0cmF0b3InIH0sXG4gICAgbW9kaWZpZWRBdDogbmV3IERhdGUoJzIwMTctMDUtMjRUMTU6MDg6NTUuNjQwWicpLFxuICAgIG5vZGVUeXBlOiAnY206Y29udGVudCcsXG4gICAgY29udGVudDoge1xuICAgICAgICBtaW1lVHlwZTogJ2FwcGxpY2F0aW9uL3J0ZicsXG4gICAgICAgIG1pbWVUeXBlTmFtZTogJ1JpY2ggVGV4dCBGb3JtYXQnLFxuICAgICAgICBzaXplSW5CeXRlczogMTQ1MzAsXG4gICAgICAgIGVuY29kaW5nOiAnVVRGLTgnXG4gICAgfSxcbiAgICBwYXJlbnRJZDogJ2QxMjRkZTI2LTZiYTAtNGY0MC04ZDk4LTQ5MDdkYTJkMzM3YScsXG4gICAgY3JlYXRlZEF0OiBuZXcgRGF0ZSgnMjAxNy0wNS0yNFQxNTowODo1NS42NDBaJyksXG4gICAgcGF0aDoge1xuICAgICAgICBuYW1lOiAnL0NvbXBhbnkgSG9tZS9HdWVzdCBIb21lJyxcbiAgICAgICAgaXNDb21wbGV0ZTogdHJ1ZSxcbiAgICAgICAgZWxlbWVudHM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBpZDogJzk0YWNmYzczLTcwMTQtNDQ3NS05YmQ5LTkzYTIxNjJmMGY4YycsXG4gICAgICAgICAgICAgICAgbmFtZTogJ0NvbXBhbnkgSG9tZSdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7IGlkOiAnZDEyNGRlMjYtNmJhMC00ZjQwLThkOTgtNDkwN2RhMmQzMzdhJywgbmFtZTogJ0d1ZXN0IEhvbWUnIH1cbiAgICAgICAgXVxuICAgIH0sXG4gICAgaXNGb2xkZXI6IGZhbHNlLFxuICAgIG1vZGlmaWVkQnlVc2VyOiB7IGlkOiAnYWRtaW4nLCBkaXNwbGF5TmFtZTogJ0FkbWluaXN0cmF0b3InIH0sXG4gICAgbmFtZTogJ2NfdHh0X2ZpbGUucnRmJyxcbiAgICBpZDogJzY3YjgwZjc3LWRiY2EtNGY1OC1iZTZjLTcxYjlkZDYxZTU1NScsXG4gICAgcHJvcGVydGllczogeyAnY206dmVyc2lvbkxhYmVsJzogJzEuMCcsICdjbTp2ZXJzaW9uVHlwZSc6ICdNQUpPUicgfSxcbiAgICBhbGxvd2FibGVPcGVyYXRpb25zOiBbJ2RlbGV0ZScsICd1cGRhdGUnXVxufSk7XG5cbmV4cG9ydCBjb25zdCBtb2NrUHJlc2VsZWN0ZWROb2RlczogTm9kZUVudHJ5W10gPSBbXG4gICAge1xuICAgICAgICBlbnRyeTogbW9ja05vZGUxXG4gICAgfSxcbiAgICB7XG4gICAgICAgIGVudHJ5OiBtb2NrTm9kZTJcbiAgICB9XG5dO1xuXG5leHBvcnQgY29uc3QgbW9ja05vZGVQYWdpbmdXaXRoUHJlc2VsZWN0ZWROb2RlczogTm9kZVBhZ2luZyA9IHtcbiAgICBsaXN0OiB7XG4gICAgICAgIHBhZ2luYXRpb246IHtcbiAgICAgICAgICAgIGNvdW50OiA1LFxuICAgICAgICAgICAgaGFzTW9yZUl0ZW1zOiBmYWxzZSxcbiAgICAgICAgICAgIHRvdGFsSXRlbXM6IDUsXG4gICAgICAgICAgICBza2lwQ291bnQ6IDAsXG4gICAgICAgICAgICBtYXhJdGVtczogMTAwXG4gICAgICAgIH0sXG4gICAgICAgIGVudHJpZXM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBlbnRyeTogbW9ja05vZGUxXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGVudHJ5OiBtb2NrTm9kZTJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZW50cnk6IG1vY2tOb2RlM1xuICAgICAgICAgICAgfVxuICAgICAgICBdXG4gICAgfVxufTtcbiJdfQ==