@knora/action
Version:
Knora ui module: action
270 lines • 34.2 kB
JavaScript
import * as tslib_1 from "tslib";
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
var StatusMsg = /** @class */ (function () {
function StatusMsg() {
this.default = {
'100': {
'message': 'Continue',
'description': 'The server has received the request headers, and the client should proceed to send the request body'
},
'101': {
'message': 'Switching Protocols',
'description': 'The requester has asked the server to switch protocols'
},
'103': {
'message': 'Checkpoint',
'description': 'Used in the resumable requests proposal to resume aborted PUT or POST requests'
},
'200': {
'message': 'OK',
'description': 'The request is OK (this is the standard response for successful HTTP requests)'
},
'201': {
'message': 'Created',
'description': 'The request has been fulfilled, and a new resource is created'
},
'202': {
'message': 'Accepted',
'description': 'The request has been accepted for processing, but the processing has not been completed'
},
'203': {
'message': 'Non-Authoritative Information',
'description': 'The request has been successfully processed, but is returning information that may be from another source'
},
'204': {
'message': 'No Content',
'description': 'The request has been successfully processed, but is not returning any content'
},
'205': {
'message': 'Reset Content',
'description': 'The request has been successfully processed, but is not returning any content, and requires that the requester reset the document view'
},
'206': {
'message': 'Partial Content',
'description': 'The server is delivering only part of the resource due to a range header sent by the client'
},
'300': {
'message': 'Multiple Choices',
'description': 'A link list. The user can select a link and go to that location. Maximum five addresses'
},
'301': {
'message': 'Moved Permanently',
'description': 'The requested page has moved to a new URL'
},
'302': {
'message': 'Found',
'description': 'The requested page has moved temporarily to a new URL'
},
'303': {
'message': 'See Other',
'description': 'The requested page can be found under a different URL'
},
'304': {
'message': 'Not Modified',
'description': 'Indicates the requested page has not been modified since last requested'
},
'306': {
'message': 'Switch Proxy',
'description': '-- No longer used --'
},
'307': {
'message': 'Temporary Redirect',
'description': 'The requested page has moved temporarily to a new URL'
},
'308': {
'message': 'Resume Incomplete',
'description': 'Used in the resumable requests proposal to resume aborted PUT or POST requests'
},
'400': {
'message': 'Bad Request',
'description': 'The request cannot be fulfilled due to bad syntax'
},
'401': {
'message': 'Unauthorized',
'description': 'The request was a legal request, but the server is refusing to respond to it. For use when authentication is possible but has failed or not yet been provided'
},
'402': {
'message': 'Payment Required',
'description': '-- Reserved for future use --'
},
'403': {
'message': 'Forbidden',
'description': 'The request was a legal request, but the server is refusing to respond to it'
},
'404': {
'message': 'Not Found',
'description': 'The requested page could not be found but may be available again in the future'
},
'405': {
'message': 'Method Not Allowed',
'description': 'A request was made of a page using a request method not supported by that page'
},
'406': {
'message': 'Not Acceptable',
'description': 'The server can only generate a response that is not accepted by the client'
},
'407': {
'message': 'Proxy Authentication Required',
'description': 'The client must first authenticate itself with the proxy'
},
'408': {
'message': 'Request Timeout',
'description': 'The server timed out waiting for the request'
},
'409': {
'message': 'Conflict',
'description': 'The request could not be completed because of a conflict in the request'
},
'410': {
'message': 'Gone',
'description': 'The requested page is no longer available'
},
'411': {
'message': 'Length Required',
'description': 'The "Content-Length" is not defined. The server will not accept the request without it'
},
'412': {
'message': 'Precondition Failed',
'description': 'The precondition given in the request evaluated to false by the server'
},
'413': {
'message': 'Request Entity Too Large',
'description': 'The server will not accept the request, because the request entity is too large'
},
'414': {
'message': 'Request-URI Too Long',
'description': 'The server will not accept the request, because the URL is too long. Occurs when you convert a POST request to a GET request with a long query information'
},
'415': {
'message': 'Unsupported Media Type',
'description': 'The server will not accept the request, because the media type is not supported'
},
'416': {
'message': 'Requested Range Not Satisfiable',
'description': 'The client has asked for a portion of the file, but the server cannot supply that portion'
},
'417': {
'message': 'Expectation Failed',
'description': 'The server cannot meet the requirements of the Expect request-header field'
},
'418': {
'message': 'I\'m a teapot',
'description': 'Any attempt to brew coffee with a teapot should result in the error code "418 I\'m a teapot". The resulting entity body MAY be short and stout'
},
'421': {
'message': 'Misdirected Request',
'description': 'The request was directed at a server that is not able to produce a response (for example because a connection reuse)'
},
'422': {
'message': 'Unprocessable Entity',
'description': 'The request was well-formed but was unable to be followed due to semantic errors'
},
'423': {
'message': 'Locked',
'description': 'The resource that is being accessed is locked'
},
'424': {
'message': 'Failed Dependency',
'description': 'The request failed due to failure of a previous request (e.g., a PROPPATCH)'
},
'426': {
'message': 'Upgrade Required',
'description': 'The client should switch to a different protocol such as TLS/1.0, given in the Upgrade header field'
},
'428': {
'message': 'Precondition Required',
'description': 'The origin server requires the request to be conditional'
},
'429': {
'message': 'Too Many Requests',
'description': 'The user has sent too many requests in a given amount of time. Intended for use with rate limiting schemes'
},
'431': {
'message': 'Request Header Fields Too Large',
'description': 'The server is unwilling to process the request because either an individual header field, or all the header fields collectively, are too large'
},
'451': {
'message': 'Unavailable For Legal Reasons',
'description': 'A server operator has received a legal demand to deny access to a resource or to a set of resources that includes the requested resource'
},
'500': {
'message': 'Internal Server Error',
'description': 'An error has occured in a server side script, a no more specific message is suitable'
},
'501': {
'message': 'Not Implemented',
'description': 'The server either does not recognize the request method, or it lacks the ability to fulfill the request'
},
'502': {
'message': 'Bad Gateway',
'description': 'The server was acting as a gateway or proxy and received an invalid response from the upstream server'
},
'503': {
'message': 'Service Unavailable',
'description': 'The server is currently unavailable (overloaded or down)'
},
'504': {
'message': 'Gateway Timeout',
'description': 'The server was acting as a gateway or proxy and did not receive a timely response from the upstream server'
},
'505': {
'message': 'HTTP Version Not Supported',
'description': 'The server does not support the HTTP protocol version used in the request'
},
'511': {
'message': 'Network Authentication Required',
'description': 'The client needs to authenticate to gain network access'
},
'info': {
'lastUpdate': {
'date': '20160411',
'log': '4xx Codes updated via Wikipedia'
},
'references': {
'W3Schools': 'http://www.w3schools.com/tags/ref_httpmessages.asp',
'Wikipedia': 'https://en.wikipedia.org/wiki/List_of_HTTP_status_codes'
},
'codeLookup': {
'info': 'Use the \'code\' variable in the url to lookup and individual code',
'demoURL': '/statusMsg/?code=500'
},
'htmlDisplay': {
'info': 'Add the \'html\' variable to your code lookup to get the error displayed in a nice html template',
'demoURL': '/statusMsg/?code=404&html'
},
'invalidCode': 'If an invalid code is given, the site will just show the json list of all codes',
'credits': 'This site was crafted by Unreal Designs and is powered by UDCDN'
},
'1xx': {
'message': 'Information',
'description': ''
},
'2xx': {
'message': 'Successful',
'description': ''
},
'3xx': {
'message': 'Redirection',
'description': ''
},
'4xx': {
'message': 'Client Error',
'description': ''
},
'5xx': {
'message': 'Server Error',
'description': ''
}
};
}
StatusMsg.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function StatusMsg_Factory() { return new StatusMsg(); }, token: StatusMsg, providedIn: "root" });
StatusMsg = tslib_1.__decorate([
Injectable({
providedIn: 'root'
})
], StatusMsg);
return StatusMsg;
}());
export { StatusMsg };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdHVzTXNnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtub3JhL2FjdGlvbi8iLCJzb3VyY2VzIjpbImFzc2V0cy9pMThuL3N0YXR1c01zZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFLM0M7SUFIQTtRQUtJLFlBQU8sR0FBUTtZQUNYLEtBQUssRUFBRTtnQkFDSCxTQUFTLEVBQUUsVUFBVTtnQkFDckIsYUFBYSxFQUFFLHFHQUFxRzthQUN2SDtZQUNELEtBQUssRUFBRTtnQkFDSCxTQUFTLEVBQUUscUJBQXFCO2dCQUNoQyxhQUFhLEVBQUUsd0RBQXdEO2FBQzFFO1lBQ0QsS0FBSyxFQUFFO2dCQUNILFNBQVMsRUFBRSxZQUFZO2dCQUN2QixhQUFhLEVBQUUsZ0ZBQWdGO2FBQ2xHO1lBQ0QsS0FBSyxFQUFFO2dCQUNILFNBQVMsRUFBRSxJQUFJO2dCQUNmLGFBQWEsRUFBRSxnRkFBZ0Y7YUFDbEc7WUFDRCxLQUFLLEVBQUU7Z0JBQ0gsU0FBUyxFQUFFLFNBQVM7Z0JBQ3BCLGFBQWEsRUFBRSwrREFBK0Q7YUFDakY7WUFDRCxLQUFLLEVBQUU7Z0JBQ0gsU0FBUyxFQUFFLFVBQVU7Z0JBQ3JCLGFBQWEsRUFBRSx5RkFBeUY7YUFDM0c7WUFDRCxLQUFLLEVBQUU7Z0JBQ0gsU0FBUyxFQUFFLCtCQUErQjtnQkFDMUMsYUFBYSxFQUFFLDJHQUEyRzthQUM3SDtZQUNELEtBQUssRUFBRTtnQkFDSCxTQUFTLEVBQUUsWUFBWTtnQkFDdkIsYUFBYSxFQUFFLCtFQUErRTthQUNqRztZQUNELEtBQUssRUFBRTtnQkFDSCxTQUFTLEVBQUUsZUFBZTtnQkFDMUIsYUFBYSxFQUFFLHdJQUF3STthQUMxSjtZQUNELEtBQUssRUFBRTtnQkFDSCxTQUFTLEVBQUUsaUJBQWlCO2dCQUM1QixhQUFhLEVBQUUsNkZBQTZGO2FBQy9HO1lBQ0QsS0FBSyxFQUFFO2dCQUNILFNBQVMsRUFBRSxrQkFB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QUM7T0FDVyxTQUFTLENBaVFyQjtvQkF0UUQ7Q0FzUUMsQUFqUUQsSUFpUUM7U0FqUVksU0FBUyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQEluamVjdGFibGUoe1xuICAgIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBTdGF0dXNNc2cge1xuXG4gICAgZGVmYXVsdDogYW55ID0ge1xuICAgICAgICAnMTAwJzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnQ29udGludWUnLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1RoZSBzZXJ2ZXIgaGFzIHJlY2VpdmVkIHRoZSByZXF1ZXN0IGhlYWRlcnMsIGFuZCB0aGUgY2xpZW50IHNob3VsZCBwcm9jZWVkIHRvIHNlbmQgdGhlIHJlcXVlc3QgYm9keSdcbiAgICAgICAgfSxcbiAgICAgICAgJzEwMSc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ1N3aXRjaGluZyBQcm90b2NvbHMnLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1RoZSByZXF1ZXN0ZXIgaGFzIGFza2VkIHRoZSBzZXJ2ZXIgdG8gc3dpdGNoIHByb3RvY29scydcbiAgICAgICAgfSxcbiAgICAgICAgJzEwMyc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ0NoZWNrcG9pbnQnLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1VzZWQgaW4gdGhlIHJlc3VtYWJsZSByZXF1ZXN0cyBwcm9wb3NhbCB0byByZXN1bWUgYWJvcnRlZCBQVVQgb3IgUE9TVCByZXF1ZXN0cydcbiAgICAgICAgfSxcbiAgICAgICAgJzIwMCc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ09LJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgcmVxdWVzdCBpcyBPSyAodGhpcyBpcyB0aGUgc3RhbmRhcmQgcmVzcG9uc2UgZm9yIHN1Y2Nlc3NmdWwgSFRUUCByZXF1ZXN0cyknXG4gICAgICAgIH0sXG4gICAgICAgICcyMDEnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdDcmVhdGVkJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgcmVxdWVzdCBoYXMgYmVlbiBmdWxmaWxsZWQsIGFuZCBhIG5ldyByZXNvdXJjZSBpcyBjcmVhdGVkJ1xuICAgICAgICB9LFxuICAgICAgICAnMjAyJzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnQWNjZXB0ZWQnLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1RoZSByZXF1ZXN0IGhhcyBiZWVuIGFjY2VwdGVkIGZvciBwcm9jZXNzaW5nLCBidXQgdGhlIHByb2Nlc3NpbmcgaGFzIG5vdCBiZWVuIGNvbXBsZXRlZCdcbiAgICAgICAgfSxcbiAgICAgICAgJzIwMyc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ05vbi1BdXRob3JpdGF0aXZlIEluZm9ybWF0aW9uJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgcmVxdWVzdCBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgcHJvY2Vzc2VkLCBidXQgaXMgcmV0dXJuaW5nIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIGZyb20gYW5vdGhlciBzb3VyY2UnXG4gICAgICAgIH0sXG4gICAgICAgICcyMDQnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdObyBDb250ZW50JyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgcmVxdWVzdCBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgcHJvY2Vzc2VkLCBidXQgaXMgbm90IHJldHVybmluZyBhbnkgY29udGVudCdcbiAgICAgICAgfSxcbiAgICAgICAgJzIwNSc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ1Jlc2V0IENvbnRlbnQnLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1RoZSByZXF1ZXN0IGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBwcm9jZXNzZWQsIGJ1dCBpcyBub3QgcmV0dXJuaW5nIGFueSBjb250ZW50LCBhbmQgcmVxdWlyZXMgdGhhdCB0aGUgcmVxdWVzdGVyIHJlc2V0IHRoZSBkb2N1bWVudCB2aWV3J1xuICAgICAgICB9LFxuICAgICAgICAnMjA2Jzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnUGFydGlhbCBDb250ZW50JyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgc2VydmVyIGlzIGRlbGl2ZXJpbmcgb25seSBwYXJ0IG9mIHRoZSByZXNvdXJjZSBkdWUgdG8gYSByYW5nZSBoZWFkZXIgc2VudCBieSB0aGUgY2xpZW50J1xuICAgICAgICB9LFxuICAgICAgICAnMzAwJzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnTXVsdGlwbGUgQ2hvaWNlcycsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnQSBsaW5rIGxpc3QuIFRoZSB1c2VyIGNhbiBzZWxlY3QgYSBsaW5rIGFuZCBnbyB0byB0aGF0IGxvY2F0aW9uLiBNYXhpbXVtIGZpdmUgYWRkcmVzc2VzJ1xuICAgICAgICB9LFxuICAgICAgICAnMzAxJzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnTW92ZWQgUGVybWFuZW50bHknLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1RoZSByZXF1ZXN0ZWQgcGFnZSBoYXMgbW92ZWQgdG8gYSBuZXcgVVJMJ1xuICAgICAgICB9LFxuICAgICAgICAnMzAyJzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnRm91bmQnLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1RoZSByZXF1ZXN0ZWQgcGFnZSBoYXMgbW92ZWQgdGVtcG9yYXJpbHkgdG8gYSBuZXcgVVJMJ1xuICAgICAgICB9LFxuICAgICAgICAnMzAzJzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnU2VlIE90aGVyJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgcmVxdWVzdGVkIHBhZ2UgY2FuIGJlIGZvdW5kIHVuZGVyIGEgZGlmZmVyZW50IFVSTCdcbiAgICAgICAgfSxcbiAgICAgICAgJzMwNCc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ05vdCBNb2RpZmllZCcsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnSW5kaWNhdGVzIHRoZSByZXF1ZXN0ZWQgcGFnZSBoYXMgbm90IGJlZW4gbW9kaWZpZWQgc2luY2UgbGFzdCByZXF1ZXN0ZWQnXG4gICAgICAgIH0sXG4gICAgICAgICczMDYnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdTd2l0Y2ggUHJveHknLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJy0tIE5vIGxvbmdlciB1c2VkIC0tJ1xuICAgICAgICB9LFxuICAgICAgICAnMzA3Jzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnVGVtcG9yYXJ5IFJlZGlyZWN0JyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgcmVxdWVzdGVkIHBhZ2UgaGFzIG1vdmVkIHRlbXBvcmFyaWx5IHRvIGEgbmV3IFVSTCdcbiAgICAgICAgfSxcbiAgICAgICAgJzMwOCc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ1Jlc3VtZSBJbmNvbXBsZXRlJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdVc2VkIGluIHRoZSByZXN1bWFibGUgcmVxdWVzdHMgcHJvcG9zYWwgdG8gcmVzdW1lIGFib3J0ZWQgUFVUIG9yIFBPU1QgcmVxdWVzdHMnXG4gICAgICAgIH0sXG4gICAgICAgICc0MDAnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdCYWQgUmVxdWVzdCcsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnVGhlIHJlcXVlc3QgY2Fubm90IGJlIGZ1bGZpbGxlZCBkdWUgdG8gYmFkIHN5bnRheCdcbiAgICAgICAgfSxcbiAgICAgICAgJzQwMSc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ1VuYXV0aG9yaXplZCcsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnVGhlIHJlcXVlc3Qgd2FzIGEgbGVnYWwgcmVxdWVzdCwgYnV0IHRoZSBzZXJ2ZXIgaXMgcmVmdXNpbmcgdG8gcmVzcG9uZCB0byBpdC4gRm9yIHVzZSB3aGVuIGF1dGhlbnRpY2F0aW9uIGlzIHBvc3NpYmxlIGJ1dCBoYXMgZmFpbGVkIG9yIG5vdCB5ZXQgYmVlbiBwcm92aWRlZCdcbiAgICAgICAgfSxcbiAgICAgICAgJzQwMic6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ1BheW1lbnQgUmVxdWlyZWQnLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJy0tIFJlc2VydmVkIGZvciBmdXR1cmUgdXNlIC0tJ1xuICAgICAgICB9LFxuICAgICAgICAnNDAzJzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnRm9yYmlkZGVuJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgcmVxdWVzdCB3YXMgYSBsZWdhbCByZXF1ZXN0LCBidXQgdGhlIHNlcnZlciBpcyByZWZ1c2luZyB0byByZXNwb25kIHRvIGl0J1xuICAgICAgICB9LFxuICAgICAgICAnNDA0Jzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnTm90IEZvdW5kJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgcmVxdWVzdGVkIHBhZ2UgY291bGQgbm90IGJlIGZvdW5kIGJ1dCBtYXkgYmUgYXZhaWxhYmxlIGFnYWluIGluIHRoZSBmdXR1cmUnXG4gICAgICAgIH0sXG4gICAgICAgICc0MDUnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdNZXRob2QgTm90IEFsbG93ZWQnLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJ0EgcmVxdWVzdCB3YXMgbWFkZSBvZiBhIHBhZ2UgdXNpbmcgYSByZXF1ZXN0IG1ldGhvZCBub3Qgc3VwcG9ydGVkIGJ5IHRoYXQgcGFnZSdcbiAgICAgICAgfSxcbiAgICAgICAgJzQwNic6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ05vdCBBY2NlcHRhYmxlJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgc2VydmVyIGNhbiBvbmx5IGdlbmVyYXRlIGEgcmVzcG9uc2UgdGhhdCBpcyBub3QgYWNjZXB0ZWQgYnkgdGhlIGNsaWVudCdcbiAgICAgICAgfSxcbiAgICAgICAgJzQwNyc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ1Byb3h5IEF1dGhlbnRpY2F0aW9uIFJlcXVpcmVkJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgY2xpZW50IG11c3QgZmlyc3QgYXV0aGVudGljYXRlIGl0c2VsZiB3aXRoIHRoZSBwcm94eSdcbiAgICAgICAgfSxcbiAgICAgICAgJzQwOCc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ1JlcXVlc3QgVGltZW91dCcsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnVGhlIHNlcnZlciB0aW1lZCBvdXQgd2FpdGluZyBmb3IgdGhlIHJlcXVlc3QnXG4gICAgICAgIH0sXG4gICAgICAgICc0MDknOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdDb25mbGljdCcsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnVGhlIHJlcXVlc3QgY291bGQgbm90IGJlIGNvbXBsZXRlZCBiZWNhdXNlIG9mIGEgY29uZmxpY3QgaW4gdGhlIHJlcXVlc3QnXG4gICAgICAgIH0sXG4gICAgICAgICc0MTAnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdHb25lJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgcmVxdWVzdGVkIHBhZ2UgaXMgbm8gbG9uZ2VyIGF2YWlsYWJsZSdcbiAgICAgICAgfSxcbiAgICAgICAgJzQxMSc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ0xlbmd0aCBSZXF1aXJlZCcsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnVGhlIFwiQ29udGVudC1MZW5ndGhcIiBpcyBub3QgZGVmaW5lZC4gVGhlIHNlcnZlciB3aWxsIG5vdCBhY2NlcHQgdGhlIHJlcXVlc3Qgd2l0aG91dCBpdCdcbiAgICAgICAgfSxcbiAgICAgICAgJzQxMic6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ1ByZWNvbmRpdGlvbiBGYWlsZWQnLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1RoZSBwcmVjb25kaXRpb24gZ2l2ZW4gaW4gdGhlIHJlcXVlc3QgZXZhbHVhdGVkIHRvIGZhbHNlIGJ5IHRoZSBzZXJ2ZXInXG4gICAgICAgIH0sXG4gICAgICAgICc0MTMnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdSZXF1ZXN0IEVudGl0eSBUb28gTGFyZ2UnLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1RoZSBzZXJ2ZXIgd2lsbCBub3QgYWNjZXB0IHRoZSByZXF1ZXN0LCBiZWNhdXNlIHRoZSByZXF1ZXN0IGVudGl0eSBpcyB0b28gbGFyZ2UnXG4gICAgICAgIH0sXG4gICAgICAgICc0MTQnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdSZXF1ZXN0LVVSSSBUb28gTG9uZycsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnVGhlIHNlcnZlciB3aWxsIG5vdCBhY2NlcHQgdGhlIHJlcXVlc3QsIGJlY2F1c2UgdGhlIFVSTCBpcyB0b28gbG9uZy4gT2NjdXJzIHdoZW4geW91IGNvbnZlcnQgYSBQT1NUIHJlcXVlc3QgdG8gYSBHRVQgcmVxdWVzdCB3aXRoIGEgbG9uZyBxdWVyeSBpbmZvcm1hdGlvbidcbiAgICAgICAgfSxcbiAgICAgICAgJzQxNSc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ1Vuc3VwcG9ydGVkIE1lZGlhIFR5cGUnLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1RoZSBzZXJ2ZXIgd2lsbCBub3QgYWNjZXB0IHRoZSByZXF1ZXN0LCBiZWNhdXNlIHRoZSBtZWRpYSB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQnXG4gICAgICAgIH0sXG4gICAgICAgICc0MTYnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdSZXF1ZXN0ZWQgUmFuZ2UgTm90IFNhdGlzZmlhYmxlJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgY2xpZW50IGhhcyBhc2tlZCBmb3IgYSBwb3J0aW9uIG9mIHRoZSBmaWxlLCBidXQgdGhlIHNlcnZlciBjYW5ub3Qgc3VwcGx5IHRoYXQgcG9ydGlvbidcbiAgICAgICAgfSxcbiAgICAgICAgJzQxNyc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ0V4cGVjdGF0aW9uIEZhaWxlZCcsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnVGhlIHNlcnZlciBjYW5ub3QgbWVldCB0aGUgcmVxdWlyZW1lbnRzIG9mIHRoZSBFeHBlY3QgcmVxdWVzdC1oZWFkZXIgZmllbGQnXG4gICAgICAgIH0sXG4gICAgICAgICc0MTgnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdJXFwnbSBhIHRlYXBvdCcsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnQW55IGF0dGVtcHQgdG8gYnJldyBjb2ZmZWUgd2l0aCBhIHRlYXBvdCBzaG91bGQgcmVzdWx0IGluIHRoZSBlcnJvciBjb2RlIFwiNDE4IElcXCdtIGEgdGVhcG90XCIuIFRoZSByZXN1bHRpbmcgZW50aXR5IGJvZHkgTUFZIGJlIHNob3J0IGFuZCBzdG91dCdcbiAgICAgICAgfSxcbiAgICAgICAgJzQyMSc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ01pc2RpcmVjdGVkIFJlcXVlc3QnLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1RoZSByZXF1ZXN0IHdhcyBkaXJlY3RlZCBhdCBhIHNlcnZlciB0aGF0IGlzIG5vdCBhYmxlIHRvIHByb2R1Y2UgYSByZXNwb25zZSAoZm9yIGV4YW1wbGUgYmVjYXVzZSBhIGNvbm5lY3Rpb24gcmV1c2UpJ1xuICAgICAgICB9LFxuICAgICAgICAnNDIyJzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnVW5wcm9jZXNzYWJsZSBFbnRpdHknLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1RoZSByZXF1ZXN0IHdhcyB3ZWxsLWZvcm1lZCBidXQgd2FzIHVuYWJsZSB0byBiZSBmb2xsb3dlZCBkdWUgdG8gc2VtYW50aWMgZXJyb3JzJ1xuICAgICAgICB9LFxuICAgICAgICAnNDIzJzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnTG9ja2VkJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgcmVzb3VyY2UgdGhhdCBpcyBiZWluZyBhY2Nlc3NlZCBpcyBsb2NrZWQnXG4gICAgICAgIH0sXG4gICAgICAgICc0MjQnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdGYWlsZWQgRGVwZW5kZW5jeScsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnVGhlIHJlcXVlc3QgZmFpbGVkIGR1ZSB0byBmYWlsdXJlIG9mIGEgcHJldmlvdXMgcmVxdWVzdCAoZS5nLiwgYSBQUk9QUEFUQ0gpJ1xuICAgICAgICB9LFxuICAgICAgICAnNDI2Jzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnVXBncmFkZSBSZXF1aXJlZCcsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnVGhlIGNsaWVudCBzaG91bGQgc3dpdGNoIHRvIGEgZGlmZmVyZW50IHByb3RvY29sIHN1Y2ggYXMgVExTLzEuMCwgZ2l2ZW4gaW4gdGhlIFVwZ3JhZGUgaGVhZGVyIGZpZWxkJ1xuICAgICAgICB9LFxuICAgICAgICAnNDI4Jzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnUHJlY29uZGl0aW9uIFJlcXVpcmVkJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgb3JpZ2luIHNlcnZlciByZXF1aXJlcyB0aGUgcmVxdWVzdCB0byBiZSBjb25kaXRpb25hbCdcbiAgICAgICAgfSxcbiAgICAgICAgJzQyOSc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ1RvbyBNYW55IFJlcXVlc3RzJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgdXNlciBoYXMgc2VudCB0b28gbWFueSByZXF1ZXN0cyBpbiBhIGdpdmVuIGFtb3VudCBvZiB0aW1lLiBJbnRlbmRlZCBmb3IgdXNlIHdpdGggcmF0ZSBsaW1pdGluZyBzY2hlbWVzJ1xuICAgICAgICB9LFxuICAgICAgICAnNDMxJzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnUmVxdWVzdCBIZWFkZXIgRmllbGRzIFRvbyBMYXJnZScsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnVGhlIHNlcnZlciBpcyB1bndpbGxpbmcgdG8gcHJvY2VzcyB0aGUgcmVxdWVzdCBiZWNhdXNlIGVpdGhlciBhbiBpbmRpdmlkdWFsIGhlYWRlciBmaWVsZCwgb3IgYWxsIHRoZSBoZWFkZXIgZmllbGRzIGNvbGxlY3RpdmVseSwgYXJlIHRvbyBsYXJnZSdcbiAgICAgICAgfSxcbiAgICAgICAgJzQ1MSc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ1VuYXZhaWxhYmxlIEZvciBMZWdhbCBSZWFzb25zJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdBIHNlcnZlciBvcGVyYXRvciBoYXMgcmVjZWl2ZWQgYSBsZWdhbCBkZW1hbmQgdG8gZGVueSBhY2Nlc3MgdG8gYSByZXNvdXJjZSBvciB0byBhIHNldCBvZiByZXNvdXJjZXMgdGhhdCBpbmNsdWRlcyB0aGUgcmVxdWVzdGVkIHJlc291cmNlJ1xuICAgICAgICB9LFxuICAgICAgICAnNTAwJzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnSW50ZXJuYWwgU2VydmVyIEVycm9yJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdBbiBlcnJvciBoYXMgb2NjdXJlZCBpbiBhIHNlcnZlciBzaWRlIHNjcmlwdCwgYSBubyBtb3JlIHNwZWNpZmljIG1lc3NhZ2UgaXMgc3VpdGFibGUnXG4gICAgICAgIH0sXG4gICAgICAgICc1MDEnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdOb3QgSW1wbGVtZW50ZWQnLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1RoZSBzZXJ2ZXIgZWl0aGVyIGRvZXMgbm90IHJlY29nbml6ZSB0aGUgcmVxdWVzdCBtZXRob2QsIG9yIGl0IGxhY2tzIHRoZSBhYmlsaXR5IHRvIGZ1bGZpbGwgdGhlIHJlcXVlc3QnXG4gICAgICAgIH0sXG4gICAgICAgICc1MDInOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdCYWQgR2F0ZXdheScsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnVGhlIHNlcnZlciB3YXMgYWN0aW5nIGFzIGEgZ2F0ZXdheSBvciBwcm94eSBhbmQgcmVjZWl2ZWQgYW4gaW52YWxpZCByZXNwb25zZSBmcm9tIHRoZSB1cHN0cmVhbSBzZXJ2ZXInXG4gICAgICAgIH0sXG4gICAgICAgICc1MDMnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdTZXJ2aWNlIFVuYXZhaWxhYmxlJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgc2VydmVyIGlzIGN1cnJlbnRseSB1bmF2YWlsYWJsZSAob3ZlcmxvYWRlZCBvciBkb3duKSdcbiAgICAgICAgfSxcbiAgICAgICAgJzUwNCc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ0dhdGV3YXkgVGltZW91dCcsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnVGhlIHNlcnZlciB3YXMgYWN0aW5nIGFzIGEgZ2F0ZXdheSBvciBwcm94eSBhbmQgZGlkIG5vdCByZWNlaXZlIGEgdGltZWx5IHJlc3BvbnNlIGZyb20gdGhlIHVwc3RyZWFtIHNlcnZlcidcbiAgICAgICAgfSxcbiAgICAgICAgJzUwNSc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ0hUVFAgVmVyc2lvbiBOb3QgU3VwcG9ydGVkJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICdUaGUgc2VydmVyIGRvZXMgbm90IHN1cHBvcnQgdGhlIEhUVFAgcHJvdG9jb2wgdmVyc2lvbiB1c2VkIGluIHRoZSByZXF1ZXN0J1xuICAgICAgICB9LFxuICAgICAgICAnNTExJzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnTmV0d29yayBBdXRoZW50aWNhdGlvbiBSZXF1aXJlZCcsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnVGhlIGNsaWVudCBuZWVkcyB0byBhdXRoZW50aWNhdGUgdG8gZ2FpbiBuZXR3b3JrIGFjY2VzcydcbiAgICAgICAgfSxcbiAgICAgICAgJ2luZm8nOiB7XG4gICAgICAgICAgICAnbGFzdFVwZGF0ZSc6IHtcbiAgICAgICAgICAgICAgICAnZGF0ZSc6ICcyMDE2MDQxMScsXG4gICAgICAgICAgICAgICAgJ2xvZyc6ICc0eHggQ29kZXMgdXBkYXRlZCB2aWEgV2lraXBlZGlhJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICdyZWZlcmVuY2VzJzoge1xuICAgICAgICAgICAgICAgICdXM1NjaG9vbHMnOiAnaHR0cDovL3d3dy53M3NjaG9vbHMuY29tL3RhZ3MvcmVmX2h0dHBtZXNzYWdlcy5hc3AnLFxuICAgICAgICAgICAgICAgICdXaWtpcGVkaWEnOiAnaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTGlzdF9vZl9IVFRQX3N0YXR1c19jb2RlcydcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAnY29kZUxvb2t1cCc6IHtcbiAgICAgICAgICAgICAgICAnaW5mbyc6ICdVc2UgdGhlIFxcJ2NvZGVcXCcgdmFyaWFibGUgaW4gdGhlIHVybCB0byBsb29rdXAgYW5kIGluZGl2aWR1YWwgY29kZScsXG4gICAgICAgICAgICAgICAgJ2RlbW9VUkwnOiAnL3N0YXR1c01zZy8/Y29kZT01MDAnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgJ2h0bWxEaXNwbGF5Jzoge1xuICAgICAgICAgICAgICAgICdpbmZvJzogJ0FkZCB0aGUgXFwnaHRtbFxcJyB2YXJpYWJsZSB0byB5b3VyIGNvZGUgbG9va3VwIHRvIGdldCB0aGUgZXJyb3IgZGlzcGxheWVkIGluIGEgbmljZSBodG1sIHRlbXBsYXRlJyxcbiAgICAgICAgICAgICAgICAnZGVtb1VSTCc6ICcvc3RhdHVzTXNnLz9jb2RlPTQwNCZodG1sJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICdpbnZhbGlkQ29kZSc6ICdJZiBhbiBpbnZhbGlkIGNvZGUgaXMgZ2l2ZW4sIHRoZSBzaXRlIHdpbGwganVzdCBzaG93IHRoZSBqc29uIGxpc3Qgb2YgYWxsIGNvZGVzJyxcbiAgICAgICAgICAgICdjcmVkaXRzJzogJ1RoaXMgc2l0ZSB3YXMgY3JhZnRlZCBieSBVbnJlYWwgRGVzaWducyBhbmQgaXMgcG93ZXJlZCBieSBVRENETidcbiAgICAgICAgfSxcbiAgICAgICAgJzF4eCc6IHtcbiAgICAgICAgICAgICdtZXNzYWdlJzogJ0luZm9ybWF0aW9uJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICcnXG4gICAgICAgIH0sXG4gICAgICAgICcyeHgnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdTdWNjZXNzZnVsJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICcnXG4gICAgICAgIH0sXG4gICAgICAgICczeHgnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdSZWRpcmVjdGlvbicsXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nOiAnJ1xuICAgICAgICB9LFxuICAgICAgICAnNHh4Jzoge1xuICAgICAgICAgICAgJ21lc3NhZ2UnOiAnQ2xpZW50IEVycm9yJyxcbiAgICAgICAgICAgICdkZXNjcmlwdGlvbic6ICcnXG4gICAgICAgIH0sXG4gICAgICAgICc1eHgnOiB7XG4gICAgICAgICAgICAnbWVzc2FnZSc6ICdTZXJ2ZXIgRXJyb3InLFxuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJzogJydcbiAgICAgICAgfVxuICAgIH07XG5cbn1cbiJdfQ==