Repository URL to install this package:
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { String } from 'typescript-string-operations';
export class CountersAndThresholdUtils {
/**
* @param {?} channel
* @param {?} domain
* @param {?} application
* @param {?} service
* @param {?} operation
* @return {?}
*/
static buildServiceCatalogEntryPattern(channel, domain, application, service, operation) {
/** @type {?} */
let ret = String.Format('/{0}', channel);
if (domain) {
ret = String.Format('{0}/{1}', ret, domain);
}
if (domain && application) {
ret = String.Format('{0}/{1}', ret, application);
}
if (domain && application && service) {
ret = String.Format('{0}/{1}', ret, service);
}
if (domain && application && service && operation) {
ret = String.Format('{0}/{1}', ret, operation);
}
return ret;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ291bnRlcnNBbmRUaHJlc2hvbGRVdGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vdGlmLXdlYi1hZG1pbi1jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlY3Rpb25zL0NvdW50ZXJzQW5kVGhyZXNob2xkcy9jb21tb25zL0NvdW50ZXJzQW5kVGhyZXNob2xkVXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQWlCLE1BQU0sOEJBQThCLENBQUM7QUFFckUsTUFBTSxPQUFPLHlCQUF5Qjs7Ozs7Ozs7O0lBRWxDLE1BQU0sQ0FBQywrQkFBK0IsQ0FBQyxPQUFlLEVBQUUsTUFBYyxFQUFFLFdBQW1CLEVBQUUsT0FBZSxFQUFFLFNBQWlCOztZQUV2SCxHQUFHLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDO1FBRXhDLElBQUksTUFBTSxFQUFFO1lBQ1IsR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztTQUMvQztRQUNELElBQUksTUFBTSxJQUFJLFdBQVcsRUFBRTtZQUN2QixHQUFHLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsR0FBRyxFQUFFLFdBQVcsQ0FBQyxDQUFDO1NBQ3BEO1FBQ0QsSUFBSSxNQUFNLElBQUksV0FBVyxJQUFJLE9BQU8sRUFBRTtZQUNsQyxHQUFHLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQ2hEO1FBQ0QsSUFBSSxNQUFNLElBQUksV0FBVyxJQUFJLE9BQU8sSUFBSSxTQUFTLEVBQUU7WUFDL0MsR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQztTQUNsRDtRQUVELE9BQU8sR0FBRyxDQUFDO0lBRWYsQ0FBQztDQUVKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RyaW5nLCBTdHJpbmdCdWlsZGVyIH0gZnJvbSAndHlwZXNjcmlwdC1zdHJpbmctb3BlcmF0aW9ucyc7XG5cbmV4cG9ydCBjbGFzcyBDb3VudGVyc0FuZFRocmVzaG9sZFV0aWxzIHtcblxuICAgIHN0YXRpYyBidWlsZFNlcnZpY2VDYXRhbG9nRW50cnlQYXR0ZXJuKGNoYW5uZWw6IHN0cmluZywgZG9tYWluOiBzdHJpbmcsIGFwcGxpY2F0aW9uOiBzdHJpbmcsIHNlcnZpY2U6IHN0cmluZywgb3BlcmF0aW9uOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgICAgICBcbiAgICAgICAgbGV0IHJldCA9IFN0cmluZy5Gb3JtYXQoJy97MH0nLCBjaGFubmVsKTtcblxuICAgICAgICBpZiAoZG9tYWluKSB7XG4gICAgICAgICAgICByZXQgPSBTdHJpbmcuRm9ybWF0KCd7MH0vezF9JywgcmV0LCBkb21haW4pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChkb21haW4gJiYgYXBwbGljYXRpb24pIHtcbiAgICAgICAgICAgIHJldCA9IFN0cmluZy5Gb3JtYXQoJ3swfS97MX0nLCByZXQsIGFwcGxpY2F0aW9uKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZG9tYWluICYmIGFwcGxpY2F0aW9uICYmIHNlcnZpY2UpIHtcbiAgICAgICAgICAgIHJldCA9IFN0cmluZy5Gb3JtYXQoJ3swfS97MX0nLCByZXQsIHNlcnZpY2UpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChkb21haW4gJiYgYXBwbGljYXRpb24gJiYgc2VydmljZSAmJiBvcGVyYXRpb24pIHtcbiAgICAgICAgICAgIHJldCA9IFN0cmluZy5Gb3JtYXQoJ3swfS97MX0nLCByZXQsIG9wZXJhdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmV0O1xuICAgICAgICBcbiAgICB9XG5cbn0iXX0=