"use strict"; /** * Copyright 2015 Google Inc. 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. */ /* jshint maxlen: false */ const apirequest_1 = require("../../lib/apirequest"); /** * Stackdriver Error Reporting API * * Groups and counts similar errors from cloud services and applications, reports new errors, and provides access to error groups and their associated errors. * * @example * const google = require('googleapis'); * const clouderrorreporting = google.clouderrorreporting('v1beta1'); * * @namespace clouderrorreporting * @type {Function} * @version v1beta1 * @variation v1beta1 * @param {object=} options Options for Clouderrorreporting */ function Clouderrorreporting(options) { const self = this; self._options = options || {}; self.projects = { /** * clouderrorreporting.projects.deleteEvents * * @desc Deletes all error events of a given project. * * @alias clouderrorreporting.projects.deleteEvents * @memberOf! clouderrorreporting(v1beta1) * * @param {object} params Parameters for request * @param {string} params.projectName [Required] The resource name of the Google Cloud Platform project. Written as `projects/` plus the [Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840). Example: `projects/my-project-123`. * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ deleteEvents: function (params, options, callback) { if (typeof options === 'function') { callback = options; options = {}; } options || (options = {}); const rootUrl = options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/v1beta1/{projectName}/events').replace(/([^:]\/)\/+/g, '$1'), method: 'DELETE' }, options), params: params, requiredParams: ['projectName'], pathParams: ['projectName'], context: self }; return apirequest_1.default(parameters, callback); }, events: { /** * clouderrorreporting.projects.events.list * * @desc Lists the specified events. * * @alias clouderrorreporting.projects.events.list * @memberOf! clouderrorreporting(v1beta1) * * @param {object} params Parameters for request * @param {string=} params.groupId [Required] The group for which events shall be returned. * @param {integer=} params.pageSize [Optional] The maximum number of results to return per response. * @param {string=} params.pageToken [Optional] A `next_page_token` provided by a previous response. * @param {string} params.projectName [Required] The resource name of the Google Cloud Platform project. Written as `projects/` plus the [Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840). Example: `projects/my-project-123`. * @param {string=} params.serviceFilter.resourceType [Optional] The exact value to match against [`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.resource_type). * @param {string=} params.serviceFilter.service [Optional] The exact value to match against [`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.service). * @param {string=} params.serviceFilter.version [Optional] The exact value to match against [`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.version). * @param {string=} params.timeRange.period Restricts the query to the specified time range. * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ list: function (params, options, callback) { if (typeof options === 'function') { callback = options; options = {}; } options || (options = {}); const rootUrl = options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/v1beta1/{projectName}/events').replace(/([^:]\/)\/+/g, '$1'), method: 'GET' }, options), params: params, requiredParams: ['projectName'], pathParams: ['projectName'], context: self }; return apirequest_1.default(parameters, callback); }, /** * clouderrorreporting.projects.events.report * * @desc Report an individual error event. This endpoint accepts either an OAuth token, or an API key for authentication. To use an API key, append it to the URL as the value of a `key` parameter. For example:
POST https://clouderrorreporting.googleapis.com/v1beta1/projects/example-project/events:report?key=123ABC456
* * @alias clouderrorreporting.projects.events.report * @memberOf! clouderrorreporting(v1beta1) * * @param {object} params Parameters for request * @param {string} params.projectName [Required] The resource name of the Google Cloud Platform project. Written as `projects/` plus the [Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840). Example: `projects/my-project-123`. * @param {clouderrorreporting(v1beta1).ReportedErrorEvent} params.resource Request body data * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ report: function (params, options, callback) { if (typeof options === 'function') { callback = options; options = {}; } options || (options = {}); const rootUrl = options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/v1beta1/{projectName}/events:report').replace(/([^:]\/)\/+/g, '$1'), method: 'POST' }, options), params: params, requiredParams: ['projectName'], pathParams: ['projectName'], context: self }; return apirequest_1.default(parameters, callback); } }, groupStats: { /** * clouderrorreporting.projects.groupStats.list * * @desc Lists the specified groups. * * @alias clouderrorreporting.projects.groupStats.list * @memberOf! clouderrorreporting(v1beta1) * * @param {object} params Parameters for request * @param {string=} params.alignment [Optional] The alignment of the timed counts to be returned. Default is `ALIGNMENT_EQUAL_AT_END`. * @param {string=} params.alignmentTime [Optional] Time where the timed counts shall be aligned if rounded alignment is chosen. Default is 00:00 UTC. * @param {string=} params.groupId [Optional] List all ErrorGroupStats with these IDs. * @param {string=} params.order [Optional] The sort order in which the results are returned. Default is `COUNT_DESC`. * @param {integer=} params.pageSize [Optional] The maximum number of results to return per response. Default is 20. * @param {string=} params.pageToken [Optional] A `next_page_token` provided by a previous response. To view additional results, pass this token along with the identical query parameters as the first request. * @param {string} params.projectName [Required] The resource name of the Google Cloud Platform project. Written as projects/ plus the Google Cloud Platform project ID. Example: projects/my-project-123. * @param {string=} params.serviceFilter.resourceType [Optional] The exact value to match against [`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.resource_type). * @param {string=} params.serviceFilter.service [Optional] The exact value to match against [`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.service). * @param {string=} params.serviceFilter.version [Optional] The exact value to match against [`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.version). * @param {string=} params.timeRange.period Restricts the query to the specified time range. * @param {string=} params.timedCountDuration [Optional] The preferred duration for a single returned `TimedCount`. If not set, no timed counts are returned. * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ list: function (params, options, callback) { if (typeof options === 'function') { callback = options; options = {}; } options || (options = {}); const rootUrl = options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/v1beta1/{projectName}/groupStats').replace(/([^:]\/)\/+/g, '$1'), method: 'GET' }, options), params: params, requiredParams: ['projectName'], pathParams: ['projectName'], context: self }; return apirequest_1.default(parameters, callback); } }, groups: { /** * clouderrorreporting.projects.groups.get * * @desc Get the specified group. * * @alias clouderrorreporting.projects.groups.get * @memberOf! clouderrorreporting(v1beta1) * * @param {object} params Parameters for request * @param {string} params.groupName [Required] The group resource name. Written as projects/projectID/groups/group_name. Call groupStats.list to return a list of groups belonging to this project. Example: projects/my-project-123/groups/my-group * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ get: function (params, options, callback) { if (typeof options === 'function') { callback = options; options = {}; } options || (options = {}); const rootUrl = options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/v1beta1/{groupName}').replace(/([^:]\/)\/+/g, '$1'), method: 'GET' }, options), params: params, requiredParams: ['groupName'], pathParams: ['groupName'], context: self }; return apirequest_1.default(parameters, callback); }, /** * clouderrorreporting.projects.groups.update * * @desc Replace the data for the specified group. Fails if the group does not exist. * * @alias clouderrorreporting.projects.groups.update * @memberOf! clouderrorreporting(v1beta1) * * @param {object} params Parameters for request * @param {string} params.name The group resource name. Example: projects/my-project-123/groups/my-groupid * @param {clouderrorreporting(v1beta1).ErrorGroup} params.resource Request body data * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ update: function (params, options, callback) { if (typeof options === 'function') { callback = options; options = {}; } options || (options = {}); const rootUrl = options.rootUrl || 'https://clouderrorreporting.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/v1beta1/{name}').replace(/([^:]\/)\/+/g, '$1'), method: 'PUT' }, options), params: params, requiredParams: ['name'], pathParams: ['name'], context: self }; return apirequest_1.default(parameters, callback); } } }; } module.exports = Clouderrorreporting; //# sourceMappingURL=v1beta1.js.map