@rudderstack/integrations-lib
Version:
A comprehensive TypeScript library providing shared utilities, SDKs, and tools for RudderStack integrations and destinations.
190 lines • 19.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LOGLEVELS = exports.GENERIC_FALSE_VALUES = exports.GENERIC_TRUE_VALUES = exports.MappedToDestinationKey = exports.GENERIC_MAPPING_CONFIG = exports.NETWORK_STATUS_ERR_MAP = void 0;
exports.NETWORK_STATUS_ERR_MAP = {
EACCES: {
status: 400,
message: '[EACCES] :: Permission denied',
},
EADDRINUSE: {
status: 400,
message: '[EADDRINUSE] :: Address already in use',
},
ECONNREFUSED: {
status: 500,
message: '[ECONNREFUSED] :: Connection refused',
},
ECONNRESET: {
status: 500,
message: '[ECONNRESET] :: Connection reset by peer',
},
EEXIST: {
status: 400,
message: '[EEXIST] :: File exists',
},
EISDIR: {
status: 400,
message: '[EEXIST] :: Is a directory',
},
EMFILE: {
status: 400,
message: '[EMFILE] :: Too many open files in system',
},
ENOENT: {
status: 400,
message: '[ENOENT] :: No such file or directory',
},
ENOTDIR: {
status: 400,
message: '[ENOTDIR] :: Not a directory',
},
ENOTEMPTY: {
status: 400,
message: '[ENOTEMPTY] :: Directory not empty)',
},
ENOTFOUND: {
status: 400,
message: '[ENOTFOUND] :: DNS lookup failed',
},
EPERM: {
status: 400,
message: '[EPERM] :: Operation not permitted',
},
EPIPE: {
status: 400,
message: '[EPIPE] :: Broken pipe',
},
ETIMEDOUT: {
status: 500,
message: '[ETIMEDOUT] :: Operation timed out',
},
};
exports.GENERIC_MAPPING_CONFIG = {
address: ['traits.address', 'context.traits.address'],
createdAt: ['traits.createdAt', 'context.traits.createdAt', 'timestamp', 'originalTimestamp'],
createdAtOnly: ['traits.createdAt', 'context.traits.createdAt'],
email: ['traits.email', 'context.traits.email', 'properties.email', 'context.externalId.0.id'],
emailOnly: ['traits.email', 'context.traits.email', 'properties.email'],
timestamp: ['timestamp', 'originalTimestamp'],
historicalTimestamp: ['timestamp', 'originalTimestamp'],
traits: ['traits', 'context.traits'],
groupId: ['groupId', 'traits.groupId'],
groupTraits: ['traits', 'context.traits'],
userId: [
'userId',
'traits.userId',
'traits.id',
'context.traits.userId',
'context.traits.id',
'anonymousId',
],
userIdOnly: [
'userId',
'traits.userId',
'traits.id',
'context.traits.userId',
'context.traits.id',
],
name: ['traits.name', 'context.traits.name'],
title: ['traits.title', 'context.traits.title'],
firstName: [
'traits.firstName',
'traits.firstname',
'traits.first_name',
'context.traits.firstName',
'context.traits.firstname',
'context.traits.first_name',
],
lastName: [
'traits.lastName',
'traits.lastname',
'traits.last_name',
'context.traits.lastName',
'context.traits.lastname',
'context.traits.last_name',
],
middleName: [
'traits.middleName',
'traits.middleName',
'traits.middle_name',
'context.traits.middleName',
'context.traits.middleName',
'context.traits.middle_name',
],
gender: ['traits.gender', 'context.traits.gender'],
phone: ['traits.phone', 'context.traits.phone', 'properties.phone'],
pageTitle: ['context.page.title', 'properties.title'],
pageUrl: ['context.page.url', 'properties.url'],
pagePath: ['context.page.path', 'properties.path'],
website: ['traits.website', 'context.traits.website', 'properties.website'],
GApageUrl: ['properties.url', 'context.page.url'],
GApageRef: ['properties.referrer', 'context.page.referrer'],
GApageTitle: ['properties.title', 'context.page.title'],
GApageSearch: ['properties.search', 'context.page.search'],
birthday: [
'traits.birthday',
'context.traits.birthday',
'traits.dateOfBirth',
'context.traits.dateOfBirth',
'traits.dateofbirth',
'context.dateofbirth',
'traits.dob',
'context.traits.dob',
'traits.DOB',
'context.traits.DOB',
],
state: ['traits.state', 'context.traits.state'],
country: ['traits.country', 'context.traits.country'],
region: ['traits.region', 'context.traits.region'],
city: ['traits.address.city', 'context.traits.address.city'],
avatar: [
'traits.avatar',
'context.traits.avatar',
'traits.avatarURL',
'context.traits.avatarURL',
'traits.avatar_URL',
'context.traits.avatar_URL',
],
zipcode: [
'traits.zip',
'traits.zipcode',
'traits.zip_code',
'traits.zipCode',
'traits.postalcode',
'traits.postal_code',
'traits.postalCode',
'traits.address.zipcode',
'traits.address.zip_code',
'traits.address.zip',
'traits.address.zipCode',
'traits.address.postalcode',
'traits.address.postal_code',
'traits.address.postalCode',
'context.traits.zip',
'context.traits.zipcode',
'context.traits.zip_code',
'context.traits.zipCode',
'context.traits.postalcode',
'context.traits.postal_code',
'context.traits.postalCode',
'context.traits.address.zip',
'context.traits.address.zipcode',
'context.traits.address.zip_code',
'context.traits.address.zipCode',
'context.traits.address.postalcode',
'context.traits.address.postal_code',
'context.traits.address.postalCode',
],
sessionId: ['session_id', 'context.sessionId'],
};
exports.MappedToDestinationKey = 'context.mappedToDestination';
exports.GENERIC_TRUE_VALUES = ['true', 'True', 'TRUE', 't', 'T', '1'];
exports.GENERIC_FALSE_VALUES = ['false', 'False', 'FALSE', 'f', 'F', '0'];
exports.LOGLEVELS = {
debug: 3, // Most verbose logging level
info: 2, // Logs about state of the application
warn: 1, // Logs about warnings which dont immediately halt the application
error: 0, // Logs about errors which dont immediately halt the application
none: -1, // No logging
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBYSxRQUFBLHNCQUFzQixHQUF3RDtJQUN6RixNQUFNLEVBQUU7UUFDTixNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSwrQkFBK0I7S0FDekM7SUFDRCxVQUFVLEVBQUU7UUFDVixNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSx3Q0FBd0M7S0FDbEQ7SUFDRCxZQUFZLEVBQUU7UUFDWixNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSxzQ0FBc0M7S0FDaEQ7SUFDRCxVQUFVLEVBQUU7UUFDVixNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSwwQ0FBMEM7S0FDcEQ7SUFDRCxNQUFNLEVBQUU7UUFDTixNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSx5QkFBeUI7S0FDbkM7SUFDRCxNQUFNLEVBQUU7UUFDTixNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSw0QkFBNEI7S0FDdEM7SUFDRCxNQUFNLEVBQUU7UUFDTixNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSwyQ0FBMkM7S0FDckQ7SUFDRCxNQUFNLEVBQUU7UUFDTixNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSx1Q0FBdUM7S0FDakQ7SUFDRCxPQUFPLEVBQUU7UUFDUCxNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSw4QkFBOEI7S0FDeEM7SUFDRCxTQUFTLEVBQUU7UUFDVCxNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSxxQ0FBcUM7S0FDL0M7SUFDRCxTQUFTLEVBQUU7UUFDVCxNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSxrQ0FBa0M7S0FDNUM7SUFDRCxLQUFLLEVBQUU7UUFDTCxNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSxvQ0FBb0M7S0FDOUM7SUFDRCxLQUFLLEVBQUU7UUFDTCxNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSx3QkFBd0I7S0FDbEM7SUFDRCxTQUFTLEVBQUU7UUFDVCxNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSxvQ0FBb0M7S0FDOUM7Q0FDRixDQUFDO0FBRVcsUUFBQSxzQkFBc0IsR0FBRztJQUNwQyxPQUFPLEVBQUUsQ0FBQyxnQkFBZ0IsRUFBRSx3QkFBd0IsQ0FBQztJQUNyRCxTQUFTLEVBQUUsQ0FBQyxrQkFBa0IsRUFBRSwwQkFBMEIsRUFBRSxXQUFXLEVBQUUsbUJBQW1CLENBQUM7SUFDN0YsYUFBYSxFQUFFLENBQUMsa0JBQWtCLEVBQUUsMEJBQTBCLENBQUM7SUFDL0QsS0FBSyxFQUFFLENBQUMsY0FBYyxFQUFFLHNCQUFzQixFQUFFLGtCQUFrQixFQUFFLHlCQUF5QixDQUFDO0lBQzlGLFNBQVMsRUFBRSxDQUFDLGNBQWMsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsQ0FBQztJQUN2RSxTQUFTLEVBQUUsQ0FBQyxXQUFXLEVBQUUsbUJBQW1CLENBQUM7SUFDN0MsbUJBQW1CLEVBQUUsQ0FBQyxXQUFXLEVBQUUsbUJBQW1CLENBQUM7SUFDdkQsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLGdCQUFnQixDQUFDO0lBQ3BDLE9BQU8sRUFBRSxDQUFDLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQztJQUN0QyxXQUFXLEVBQUUsQ0FBQyxRQUFRLEVBQUUsZ0JBQWdCLENBQUM7SUFDekMsTUFBTSxFQUFFO1FBQ04sUUFBUTtRQUNSLGVBQWU7UUFDZixXQUFXO1FBQ1gsdUJBQXVCO1FBQ3ZCLG1CQUFtQjtRQUNuQixhQUFhO0tBQ2Q7SUFDRCxVQUFVLEVBQUU7UUFDVixRQUFRO1FBQ1IsZUFBZTtRQUNmLFdBQVc7UUFDWCx1QkFBdUI7UUFDdkIsbUJBQW1CO0tBQ3BCO0lBQ0QsSUFBSSxFQUFFLENBQUMsYUFBYSxFQUFFLHFCQUFxQixDQUFDO0lBQzVDLEtBQUssRUFBRSxDQUFDLGNBQWMsRUFBRSxzQkFBc0IsQ0FBQztJQUMvQyxTQUFTLEVBQUU7UUFDVCxrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQiwwQkFBMEI7UUFDMUIsMEJBQTBCO1FBQzFCLDJCQUEyQjtLQUM1QjtJQUNELFFBQVEsRUFBRTtRQUNSLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLHlCQUF5QjtRQUN6Qix5QkFBeUI7UUFDekIsMEJBQTBCO0tBQzNCO0lBQ0QsVUFBVSxFQUFFO1FBQ1YsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIsMkJBQTJCO1FBQzNCLDJCQUEyQjtRQUMzQiw0QkFBNEI7S0FDN0I7SUFDRCxNQUFNLEVBQUUsQ0FBQyxlQUFlLEVBQUUsdUJBQXVCLENBQUM7SUFDbEQsS0FBSyxFQUFFLENBQUMsY0FBYyxFQUFFLHNCQUFzQixFQUFFLGtCQUFrQixDQUFDO0lBQ25FLFNBQVMsRUFBRSxDQUFDLG9CQUFvQixFQUFFLGtCQUFrQixDQUFDO0lBQ3JELE9BQU8sRUFBRSxDQUFDLGtCQUFrQixFQUFFLGdCQUFnQixDQUFDO0lBQy9DLFFBQVEsRUFBRSxDQUFDLG1CQUFtQixFQUFFLGlCQUFpQixDQUFDO0lBQ2xELE9BQU8sRUFBRSxDQUFDLGdCQUFnQixFQUFFLHdCQUF3QixFQUFFLG9CQUFvQixDQUFDO0lBQzNFLFNBQVMsRUFBRSxDQUFDLGdCQUFnQixFQUFFLGtCQUFrQixDQUFDO0lBQ2pELFNBQVMsRUFBRSxDQUFDLHFCQUFxQixFQUFFLHVCQUF1QixDQUFDO0lBQzNELFdBQVcsRUFBRSxDQUFDLGtCQUFrQixFQUFFLG9CQUFvQixDQUFDO0lBQ3ZELFlBQVksRUFBRSxDQUFDLG1CQUFtQixFQUFFLHFCQUFxQixDQUFDO0lBQzFELFFBQVEsRUFBRTtRQUNSLGlCQUFpQjtRQUNqQix5QkFBeUI7UUFDekIsb0JBQW9CO1FBQ3BCLDRCQUE0QjtRQUM1QixvQkFBb0I7UUFDcEIscUJBQXFCO1FBQ3JCLFlBQVk7UUFDWixvQkFBb0I7UUFDcEIsWUFBWTtRQUNaLG9CQUFvQjtLQUNyQjtJQUVELEtBQUssRUFBRSxDQUFDLGNBQWMsRUFBRSxzQkFBc0IsQ0FBQztJQUMvQyxPQUFPLEVBQUUsQ0FBQyxnQkFBZ0IsRUFBRSx3QkFBd0IsQ0FBQztJQUNyRCxNQUFNLEVBQUUsQ0FBQyxlQUFlLEVBQUUsdUJBQXVCLENBQUM7SUFDbEQsSUFBSSxFQUFFLENBQUMscUJBQXFCLEVBQUUsNkJBQTZCLENBQUM7SUFFNUQsTUFBTSxFQUFFO1FBQ04sZUFBZTtRQUNmLHVCQUF1QjtRQUN2QixrQkFBa0I7UUFDbEIsMEJBQTBCO1FBQzFCLG1CQUFtQjtRQUNuQiwyQkFBMkI7S0FDNUI7SUFDRCxPQUFPLEVBQUU7UUFDUCxZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixtQkFBbUI7UUFDbkIsd0JBQXdCO1FBQ3hCLHlCQUF5QjtRQUN6QixvQkFBb0I7UUFDcEIsd0JBQXdCO1FBQ3hCLDJCQUEyQjtRQUMzQiw0QkFBNEI7UUFDNUIsMkJBQTJCO1FBQzNCLG9CQUFvQjtRQUNwQix3QkFBd0I7UUFDeEIseUJBQXlCO1FBQ3pCLHdCQUF3QjtRQUN4QiwyQkFBMkI7UUFDM0IsNEJBQTRCO1FBQzVCLDJCQUEyQjtRQUMzQiw0QkFBNEI7UUFDNUIsZ0NBQWdDO1FBQ2hDLGlDQUFpQztRQUNqQyxnQ0FBZ0M7UUFDaEMsbUNBQW1DO1FBQ25DLG9DQUFvQztRQUNwQyxtQ0FBbUM7S0FDcEM7SUFDRCxTQUFTLEVBQUUsQ0FBQyxZQUFZLEVBQUUsbUJBQW1CLENBQUM7Q0FDL0MsQ0FBQztBQUVXLFFBQUEsc0JBQXNCLEdBQUcsNkJBQTZCLENBQUM7QUFFdkQsUUFBQSxtQkFBbUIsR0FBRyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDOUQsUUFBQSxvQkFBb0IsR0FBRyxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDbEUsUUFBQSxTQUFTLEdBQTJCO0lBQy9DLEtBQUssRUFBRSxDQUFDLEVBQUUsNkJBQTZCO0lBQ3ZDLElBQUksRUFBRSxDQUFDLEVBQUUsc0NBQXNDO0lBQy9DLElBQUksRUFBRSxDQUFDLEVBQUUsa0VBQWtFO0lBQzNFLEtBQUssRUFBRSxDQUFDLEVBQUUsZ0VBQWdFO0lBQzFFLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxhQUFhO0NBQ3hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgTkVUV09SS19TVEFUVVNfRVJSX01BUDogUmVjb3JkPHN0cmluZywgeyBzdGF0dXM6IG51bWJlcjsgbWVzc2FnZTogc3RyaW5nIH0+ID0ge1xuICBFQUNDRVM6IHtcbiAgICBzdGF0dXM6IDQwMCxcbiAgICBtZXNzYWdlOiAnW0VBQ0NFU10gOjogUGVybWlzc2lvbiBkZW5pZWQnLFxuICB9LFxuICBFQUREUklOVVNFOiB7XG4gICAgc3RhdHVzOiA0MDAsXG4gICAgbWVzc2FnZTogJ1tFQUREUklOVVNFXSA6OiBBZGRyZXNzIGFscmVhZHkgaW4gdXNlJyxcbiAgfSxcbiAgRUNPTk5SRUZVU0VEOiB7XG4gICAgc3RhdHVzOiA1MDAsXG4gICAgbWVzc2FnZTogJ1tFQ09OTlJFRlVTRURdIDo6IENvbm5lY3Rpb24gcmVmdXNlZCcsXG4gIH0sXG4gIEVDT05OUkVTRVQ6IHtcbiAgICBzdGF0dXM6IDUwMCxcbiAgICBtZXNzYWdlOiAnW0VDT05OUkVTRVRdIDo6IENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcicsXG4gIH0sXG4gIEVFWElTVDoge1xuICAgIHN0YXR1czogNDAwLFxuICAgIG1lc3NhZ2U6ICdbRUVYSVNUXSA6OiBGaWxlIGV4aXN0cycsXG4gIH0sXG4gIEVJU0RJUjoge1xuICAgIHN0YXR1czogNDAwLFxuICAgIG1lc3NhZ2U6ICdbRUVYSVNUXSA6OiBJcyBhIGRpcmVjdG9yeScsXG4gIH0sXG4gIEVNRklMRToge1xuICAgIHN0YXR1czogNDAwLFxuICAgIG1lc3NhZ2U6ICdbRU1GSUxFXSA6OiBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbScsXG4gIH0sXG4gIEVOT0VOVDoge1xuICAgIHN0YXR1czogNDAwLFxuICAgIG1lc3NhZ2U6ICdbRU5PRU5UXSA6OiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5JyxcbiAgfSxcbiAgRU5PVERJUjoge1xuICAgIHN0YXR1czogNDAwLFxuICAgIG1lc3NhZ2U6ICdbRU5PVERJUl0gOjogTm90IGEgZGlyZWN0b3J5JyxcbiAgfSxcbiAgRU5PVEVNUFRZOiB7XG4gICAgc3RhdHVzOiA0MDAsXG4gICAgbWVzc2FnZTogJ1tFTk9URU1QVFldIDo6IERpcmVjdG9yeSBub3QgZW1wdHkpJyxcbiAgfSxcbiAgRU5PVEZPVU5EOiB7XG4gICAgc3RhdHVzOiA0MDAsXG4gICAgbWVzc2FnZTogJ1tFTk9URk9VTkRdIDo6IEROUyBsb29rdXAgZmFpbGVkJyxcbiAgfSxcbiAgRVBFUk06IHtcbiAgICBzdGF0dXM6IDQwMCxcbiAgICBtZXNzYWdlOiAnW0VQRVJNXSA6OiBPcGVyYXRpb24gbm90IHBlcm1pdHRlZCcsXG4gIH0sXG4gIEVQSVBFOiB7XG4gICAgc3RhdHVzOiA0MDAsXG4gICAgbWVzc2FnZTogJ1tFUElQRV0gOjogQnJva2VuIHBpcGUnLFxuICB9LFxuICBFVElNRURPVVQ6IHtcbiAgICBzdGF0dXM6IDUwMCxcbiAgICBtZXNzYWdlOiAnW0VUSU1FRE9VVF0gOjogT3BlcmF0aW9uIHRpbWVkIG91dCcsXG4gIH0sXG59O1xuXG5leHBvcnQgY29uc3QgR0VORVJJQ19NQVBQSU5HX0NPTkZJRyA9IHtcbiAgYWRkcmVzczogWyd0cmFpdHMuYWRkcmVzcycsICdjb250ZXh0LnRyYWl0cy5hZGRyZXNzJ10sXG4gIGNyZWF0ZWRBdDogWyd0cmFpdHMuY3JlYXRlZEF0JywgJ2NvbnRleHQudHJhaXRzLmNyZWF0ZWRBdCcsICd0aW1lc3RhbXAnLCAnb3JpZ2luYWxUaW1lc3RhbXAnXSxcbiAgY3JlYXRlZEF0T25seTogWyd0cmFpdHMuY3JlYXRlZEF0JywgJ2NvbnRleHQudHJhaXRzLmNyZWF0ZWRBdCddLFxuICBlbWFpbDogWyd0cmFpdHMuZW1haWwnLCAnY29udGV4dC50cmFpdHMuZW1haWwnLCAncHJvcGVydGllcy5lbWFpbCcsICdjb250ZXh0LmV4dGVybmFsSWQuMC5pZCddLFxuICBlbWFpbE9ubHk6IFsndHJhaXRzLmVtYWlsJywgJ2NvbnRleHQudHJhaXRzLmVtYWlsJywgJ3Byb3BlcnRpZXMuZW1haWwnXSxcbiAgdGltZXN0YW1wOiBbJ3RpbWVzdGFtcCcsICdvcmlnaW5hbFRpbWVzdGFtcCddLFxuICBoaXN0b3JpY2FsVGltZXN0YW1wOiBbJ3RpbWVzdGFtcCcsICdvcmlnaW5hbFRpbWVzdGFtcCddLFxuICB0cmFpdHM6IFsndHJhaXRzJywgJ2NvbnRleHQudHJhaXRzJ10sXG4gIGdyb3VwSWQ6IFsnZ3JvdXBJZCcsICd0cmFpdHMuZ3JvdXBJZCddLFxuICBncm91cFRyYWl0czogWyd0cmFpdHMnLCAnY29udGV4dC50cmFpdHMnXSxcbiAgdXNlcklkOiBbXG4gICAgJ3VzZXJJZCcsXG4gICAgJ3RyYWl0cy51c2VySWQnLFxuICAgICd0cmFpdHMuaWQnLFxuICAgICdjb250ZXh0LnRyYWl0cy51c2VySWQnLFxuICAgICdjb250ZXh0LnRyYWl0cy5pZCcsXG4gICAgJ2Fub255bW91c0lkJyxcbiAgXSxcbiAgdXNlcklkT25seTogW1xuICAgICd1c2VySWQnLFxuICAgICd0cmFpdHMudXNlcklkJyxcbiAgICAndHJhaXRzLmlkJyxcbiAgICAnY29udGV4dC50cmFpdHMudXNlcklkJyxcbiAgICAnY29udGV4dC50cmFpdHMuaWQnLFxuICBdLFxuICBuYW1lOiBbJ3RyYWl0cy5uYW1lJywgJ2NvbnRleHQudHJhaXRzLm5hbWUnXSxcbiAgdGl0bGU6IFsndHJhaXRzLnRpdGxlJywgJ2NvbnRleHQudHJhaXRzLnRpdGxlJ10sXG4gIGZpcnN0TmFtZTogW1xuICAgICd0cmFpdHMuZmlyc3ROYW1lJyxcbiAgICAndHJhaXRzLmZpcnN0bmFtZScsXG4gICAgJ3RyYWl0cy5maXJzdF9uYW1lJyxcbiAgICAnY29udGV4dC50cmFpdHMuZmlyc3ROYW1lJyxcbiAgICAnY29udGV4dC50cmFpdHMuZmlyc3RuYW1lJyxcbiAgICAnY29udGV4dC50cmFpdHMuZmlyc3RfbmFtZScsXG4gIF0sXG4gIGxhc3ROYW1lOiBbXG4gICAgJ3RyYWl0cy5sYXN0TmFtZScsXG4gICAgJ3RyYWl0cy5sYXN0bmFtZScsXG4gICAgJ3RyYWl0cy5sYXN0X25hbWUnLFxuICAgICdjb250ZXh0LnRyYWl0cy5sYXN0TmFtZScsXG4gICAgJ2NvbnRleHQudHJhaXRzLmxhc3RuYW1lJyxcbiAgICAnY29udGV4dC50cmFpdHMubGFzdF9uYW1lJyxcbiAgXSxcbiAgbWlkZGxlTmFtZTogW1xuICAgICd0cmFpdHMubWlkZGxlTmFtZScsXG4gICAgJ3RyYWl0cy5taWRkbGVOYW1lJyxcbiAgICAndHJhaXRzLm1pZGRsZV9uYW1lJyxcbiAgICAnY29udGV4dC50cmFpdHMubWlkZGxlTmFtZScsXG4gICAgJ2NvbnRleHQudHJhaXRzLm1pZGRsZU5hbWUnLFxuICAgICdjb250ZXh0LnRyYWl0cy5taWRkbGVfbmFtZScsXG4gIF0sXG4gIGdlbmRlcjogWyd0cmFpdHMuZ2VuZGVyJywgJ2NvbnRleHQudHJhaXRzLmdlbmRlciddLFxuICBwaG9uZTogWyd0cmFpdHMucGhvbmUnLCAnY29udGV4dC50cmFpdHMucGhvbmUnLCAncHJvcGVydGllcy5waG9uZSddLFxuICBwYWdlVGl0bGU6IFsnY29udGV4dC5wYWdlLnRpdGxlJywgJ3Byb3BlcnRpZXMudGl0bGUnXSxcbiAgcGFnZVVybDogWydjb250ZXh0LnBhZ2UudXJsJywgJ3Byb3BlcnRpZXMudXJsJ10sXG4gIHBhZ2VQYXRoOiBbJ2NvbnRleHQucGFnZS5wYXRoJywgJ3Byb3BlcnRpZXMucGF0aCddLFxuICB3ZWJzaXRlOiBbJ3RyYWl0cy53ZWJzaXRlJywgJ2NvbnRleHQudHJhaXRzLndlYnNpdGUnLCAncHJvcGVydGllcy53ZWJzaXRlJ10sXG4gIEdBcGFnZVVybDogWydwcm9wZXJ0aWVzLnVybCcsICdjb250ZXh0LnBhZ2UudXJsJ10sXG4gIEdBcGFnZVJlZjogWydwcm9wZXJ0aWVzLnJlZmVycmVyJywgJ2NvbnRleHQucGFnZS5yZWZlcnJlciddLFxuICBHQXBhZ2VUaXRsZTogWydwcm9wZXJ0aWVzLnRpdGxlJywgJ2NvbnRleHQucGFnZS50aXRsZSddLFxuICBHQXBhZ2VTZWFyY2g6IFsncHJvcGVydGllcy5zZWFyY2gnLCAnY29udGV4dC5wYWdlLnNlYXJjaCddLFxuICBiaXJ0aGRheTogW1xuICAgICd0cmFpdHMuYmlydGhkYXknLFxuICAgICdjb250ZXh0LnRyYWl0cy5iaXJ0aGRheScsXG4gICAgJ3RyYWl0cy5kYXRlT2ZCaXJ0aCcsXG4gICAgJ2NvbnRleHQudHJhaXRzLmRhdGVPZkJpcnRoJyxcbiAgICAndHJhaXRzLmRhdGVvZmJpcnRoJyxcbiAgICAnY29udGV4dC5kYXRlb2ZiaXJ0aCcsXG4gICAgJ3RyYWl0cy5kb2InLFxuICAgICdjb250ZXh0LnRyYWl0cy5kb2InLFxuICAgICd0cmFpdHMuRE9CJyxcbiAgICAnY29udGV4dC50cmFpdHMuRE9CJyxcbiAgXSxcblxuICBzdGF0ZTogWyd0cmFpdHMuc3RhdGUnLCAnY29udGV4dC50cmFpdHMuc3RhdGUnXSxcbiAgY291bnRyeTogWyd0cmFpdHMuY291bnRyeScsICdjb250ZXh0LnRyYWl0cy5jb3VudHJ5J10sXG4gIHJlZ2lvbjogWyd0cmFpdHMucmVnaW9uJywgJ2NvbnRleHQudHJhaXRzLnJlZ2lvbiddLFxuICBjaXR5OiBbJ3RyYWl0cy5hZGRyZXNzLmNpdHknLCAnY29udGV4dC50cmFpdHMuYWRkcmVzcy5jaXR5J10sXG5cbiAgYXZhdGFyOiBbXG4gICAgJ3RyYWl0cy5hdmF0YXInLFxuICAgICdjb250ZXh0LnRyYWl0cy5hdmF0YXInLFxuICAgICd0cmFpdHMuYXZhdGFyVVJMJyxcbiAgICAnY29udGV4dC50cmFpdHMuYXZhdGFyVVJMJyxcbiAgICAndHJhaXRzLmF2YXRhcl9VUkwnLFxuICAgICdjb250ZXh0LnRyYWl0cy5hdmF0YXJfVVJMJyxcbiAgXSxcbiAgemlwY29kZTogW1xuICAgICd0cmFpdHMuemlwJyxcbiAgICAndHJhaXRzLnppcGNvZGUnLFxuICAgICd0cmFpdHMuemlwX2NvZGUnLFxuICAgICd0cmFpdHMuemlwQ29kZScsXG4gICAgJ3RyYWl0cy5wb3N0YWxjb2RlJyxcbiAgICAndHJhaXRzLnBvc3RhbF9jb2RlJyxcbiAgICAndHJhaXRzLnBvc3RhbENvZGUnLFxuICAgICd0cmFpdHMuYWRkcmVzcy56aXBjb2RlJyxcbiAgICAndHJhaXRzLmFkZHJlc3MuemlwX2NvZGUnLFxuICAgICd0cmFpdHMuYWRkcmVzcy56aXAnLFxuICAgICd0cmFpdHMuYWRkcmVzcy56aXBDb2RlJyxcbiAgICAndHJhaXRzLmFkZHJlc3MucG9zdGFsY29kZScsXG4gICAgJ3RyYWl0cy5hZGRyZXNzLnBvc3RhbF9jb2RlJyxcbiAgICAndHJhaXRzLmFkZHJlc3MucG9zdGFsQ29kZScsXG4gICAgJ2NvbnRleHQudHJhaXRzLnppcCcsXG4gICAgJ2NvbnRleHQudHJhaXRzLnppcGNvZGUnLFxuICAgICdjb250ZXh0LnRyYWl0cy56aXBfY29kZScsXG4gICAgJ2NvbnRleHQudHJhaXRzLnppcENvZGUnLFxuICAgICdjb250ZXh0LnRyYWl0cy5wb3N0YWxjb2RlJyxcbiAgICAnY29udGV4dC50cmFpdHMucG9zdGFsX2NvZGUnLFxuICAgICdjb250ZXh0LnRyYWl0cy5wb3N0YWxDb2RlJyxcbiAgICAnY29udGV4dC50cmFpdHMuYWRkcmVzcy56aXAnLFxuICAgICdjb250ZXh0LnRyYWl0cy5hZGRyZXNzLnppcGNvZGUnLFxuICAgICdjb250ZXh0LnRyYWl0cy5hZGRyZXNzLnppcF9jb2RlJyxcbiAgICAnY29udGV4dC50cmFpdHMuYWRkcmVzcy56aXBDb2RlJyxcbiAgICAnY29udGV4dC50cmFpdHMuYWRkcmVzcy5wb3N0YWxjb2RlJyxcbiAgICAnY29udGV4dC50cmFpdHMuYWRkcmVzcy5wb3N0YWxfY29kZScsXG4gICAgJ2NvbnRleHQudHJhaXRzLmFkZHJlc3MucG9zdGFsQ29kZScsXG4gIF0sXG4gIHNlc3Npb25JZDogWydzZXNzaW9uX2lkJywgJ2NvbnRleHQuc2Vzc2lvbklkJ10sXG59O1xuXG5leHBvcnQgY29uc3QgTWFwcGVkVG9EZXN0aW5hdGlvbktleSA9ICdjb250ZXh0Lm1hcHBlZFRvRGVzdGluYXRpb24nO1xuXG5leHBvcnQgY29uc3QgR0VORVJJQ19UUlVFX1ZBTFVFUyA9IFsndHJ1ZScsICdUcnVlJywgJ1RSVUUnLCAndCcsICdUJywgJzEnXTtcbmV4cG9ydCBjb25zdCBHRU5FUklDX0ZBTFNFX1ZBTFVFUyA9IFsnZmFsc2UnLCAnRmFsc2UnLCAnRkFMU0UnLCAnZicsICdGJywgJzAnXTtcbmV4cG9ydCBjb25zdCBMT0dMRVZFTFM6IFJlY29yZDxzdHJpbmcsIG51bWJlcj4gPSB7XG4gIGRlYnVnOiAzLCAvLyBNb3N0IHZlcmJvc2UgbG9nZ2luZyBsZXZlbFxuICBpbmZvOiAyLCAvLyBMb2dzIGFib3V0IHN0YXRlIG9mIHRoZSBhcHBsaWNhdGlvblxuICB3YXJuOiAxLCAvLyBMb2dzIGFib3V0IHdhcm5pbmdzIHdoaWNoIGRvbnQgaW1tZWRpYXRlbHkgaGFsdCB0aGUgYXBwbGljYXRpb25cbiAgZXJyb3I6IDAsIC8vIExvZ3MgYWJvdXQgZXJyb3JzIHdoaWNoIGRvbnQgaW1tZWRpYXRlbHkgaGFsdCB0aGUgYXBwbGljYXRpb25cbiAgbm9uZTogLTEsIC8vIE5vIGxvZ2dpbmdcbn07XG4iXX0=