Finished action

Adding the monolith node_modules dir for deployment
This commit is contained in:
Drew Heavner
2019-12-04 09:58:34 -05:00
parent d665ce5758
commit a29f8cd536
8629 changed files with 2587149 additions and 190 deletions

View File

@@ -0,0 +1,14 @@
/*! THIS FILE IS AUTO-GENERATED */
import { AuthPlus } from 'googleapis-common';
import { cloudtrace_v1 } from './v1';
import { cloudtrace_v2 } from './v2';
export declare const VERSIONS: {
v1: typeof cloudtrace_v1.Cloudtrace;
v2: typeof cloudtrace_v2.Cloudtrace;
};
export declare function cloudtrace(version: 'v1'): cloudtrace_v1.Cloudtrace;
export declare function cloudtrace(options: cloudtrace_v1.Options): cloudtrace_v1.Cloudtrace;
export declare function cloudtrace(version: 'v2'): cloudtrace_v2.Cloudtrace;
export declare function cloudtrace(options: cloudtrace_v2.Options): cloudtrace_v2.Cloudtrace;
declare const auth: AuthPlus;
export { auth };

View File

@@ -0,0 +1,29 @@
"use strict";
// Copyright 2019 Google LLC
// 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.
Object.defineProperty(exports, "__esModule", { value: true });
/*! THIS FILE IS AUTO-GENERATED */
const googleapis_common_1 = require("googleapis-common");
const v1_1 = require("./v1");
const v2_1 = require("./v2");
exports.VERSIONS = {
v1: v1_1.cloudtrace_v1.Cloudtrace,
v2: v2_1.cloudtrace_v2.Cloudtrace,
};
function cloudtrace(versionOrOptions) {
return googleapis_common_1.getAPI('cloudtrace', versionOrOptions, exports.VERSIONS, this);
}
exports.cloudtrace = cloudtrace;
const auth = new googleapis_common_1.AuthPlus();
exports.auth = auth;
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1,457 @@
/**
* Copyright 2019 Google LLC
*
* 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 { OAuth2Client, JWT, Compute, UserRefreshClient } from 'google-auth-library';
import { GoogleConfigurable, MethodOptions, GlobalOptions, BodyResponseCallback, APIRequestContext } from 'googleapis-common';
import { GaxiosPromise } from 'gaxios';
export declare namespace cloudtrace_v1 {
export interface Options extends GlobalOptions {
version: 'v1';
}
interface StandardParameters {
/**
* V1 error format.
*/
'$.xgafv'?: string;
/**
* OAuth access token.
*/
access_token?: string;
/**
* Data format for response.
*/
alt?: string;
/**
* JSONP
*/
callback?: string;
/**
* Selector specifying which fields to include in a partial response.
*/
fields?: string;
/**
* API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
*/
key?: string;
/**
* OAuth 2.0 token for the current user.
*/
oauth_token?: string;
/**
* Returns response with indentations and line breaks.
*/
prettyPrint?: boolean;
/**
* Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
*/
quotaUser?: string;
/**
* Legacy upload protocol for media (e.g. "media", "multipart").
*/
uploadType?: string;
/**
* Upload protocol for media (e.g. "raw", "multipart").
*/
upload_protocol?: string;
}
/**
* Stackdriver Trace API
*
* Sends application trace data to Stackdriver Trace for viewing. Trace data is collected for all App Engine applications by default. Trace data from other applications can be provided using this API. This library is used to interact with the Trace API directly. If you are looking to instrument your application for Stackdriver Trace, we recommend using OpenCensus.
*
* @example
* const {google} = require('googleapis');
* const cloudtrace = google.cloudtrace('v1');
*
* @namespace cloudtrace
* @type {Function}
* @version v1
* @variation v1
* @param {object=} options Options for Cloudtrace
*/
export class Cloudtrace {
context: APIRequestContext;
projects: Resource$Projects;
constructor(options: GlobalOptions, google?: GoogleConfigurable);
}
/**
* A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.
*/
export interface Schema$Empty {
}
/**
* The response message for the `ListTraces` method.
*/
export interface Schema$ListTracesResponse {
/**
* If defined, indicates that there are more traces that match the request and that this value should be passed to the next request to continue retrieving additional traces.
*/
nextPageToken?: string | null;
/**
* List of trace records as specified by the view parameter.
*/
traces?: Schema$Trace[];
}
/**
* A trace describes how long it takes for an application to perform an operation. It consists of a set of spans, each of which represent a single timed event within the operation.
*/
export interface Schema$Trace {
/**
* Project ID of the Cloud project where the trace data is stored.
*/
projectId?: string | null;
/**
* Collection of spans in the trace.
*/
spans?: Schema$TraceSpan[];
/**
* Globally unique identifier for the trace. This identifier is a 128-bit numeric value formatted as a 32-byte hex string. For example, `382d4f4c6b7bb2f4a972559d9085001d`.
*/
traceId?: string | null;
}
/**
* List of new or updated traces.
*/
export interface Schema$Traces {
/**
* List of traces.
*/
traces?: Schema$Trace[];
}
/**
* A span represents a single timed event within a trace. Spans can be nested and form a trace tree. Often, a trace contains a root span that describes the end-to-end latency of an operation and, optionally, one or more subspans for its suboperations. Spans do not need to be contiguous. There may be gaps between spans in a trace.
*/
export interface Schema$TraceSpan {
/**
* End time of the span in nanoseconds from the UNIX epoch.
*/
endTime?: string | null;
/**
* Distinguishes between spans generated in a particular context. For example, two spans with the same name may be distinguished using `RPC_CLIENT` and `RPC_SERVER` to identify queueing latency associated with the span.
*/
kind?: string | null;
/**
* Collection of labels associated with the span. Label keys must be less than 128 bytes. Label values must be less than 16 kilobytes (10MB for `/stacktrace` values). Some predefined label keys exist, or you may create your own. When creating your own, we recommend the following formats: * `/category/product/key` for agents of well-known products (e.g. `/db/mongodb/read_size`). * `short_host/path/key` for domain-specific keys (e.g. `foo.com/myproduct/bar`) Predefined labels include: * `/agent` * `/component` * `/error/message` * `/error/name` * `/http/client_city` * `/http/client_country` * `/http/client_protocol` * `/http/client_region` * `/http/host` * `/http/method` * `/http/path` * `/http/redirected_url` * `/http/request/size` * `/http/response/size` * `/http/route` * `/http/status_code` * `/http/url` * `/http/user_agent` * `/pid` * `/stacktrace` * `/tid`
*/
labels?: {
[key: string]: string;
} | null;
/**
* Name of the span. Must be less than 128 bytes. The span name is sanitized and displayed in the Stackdriver Trace tool in the Google Cloud Platform Console. The name may be a method name or some other per-call site name. For the same executable and the same call point, a best practice is to use a consistent name, which makes it easier to correlate cross-trace spans.
*/
name?: string | null;
/**
* Optional. ID of the parent span, if any.
*/
parentSpanId?: string | null;
/**
* Identifier for the span. Must be a 64-bit integer other than 0 and unique within a trace. For example, `2205310701640571284`.
*/
spanId?: string | null;
/**
* Start time of the span in nanoseconds from the UNIX epoch.
*/
startTime?: string | null;
}
export class Resource$Projects {
context: APIRequestContext;
traces: Resource$Projects$Traces;
constructor(context: APIRequestContext);
/**
* cloudtrace.projects.patchTraces
* @desc Sends new traces to Stackdriver Trace or updates existing traces. If the ID of a trace that you send matches that of an existing trace, any fields in the existing trace and its spans are overwritten by the provided values, and any new fields provided are merged with the existing trace data. If the ID does not match, a new trace is created.
* @example
* * // BEFORE RUNNING:
* // ---------------
* // 1. If not already done, enable the Stackdriver Trace API
* // and check the quota for your project at
* // https://console.developers.google.com/apis/api/cloudtrace
* // 2. This sample uses Application Default Credentials for authentication.
* // If not already done, install the gcloud CLI from
* // https://cloud.google.com/sdk and run
* // `gcloud beta auth application-default login`.
* // For more information, see
* // https://developers.google.com/identity/protocols/application-default-credentials
* // 3. Install the Node.js client library by running
* // `npm install googleapis --save`
*
* const {google} = require('googleapis');
* var cloudTrace = google.cloudtrace('v1');
*
* authorize(function(authClient) {
* var request = {
* // ID of the Cloud project where the trace data is stored.
* projectId: 'my-project-id', // TODO: Update placeholder value.
*
* resource: {
* // TODO: Add desired properties to the request body. Only these properties
* // will be changed.
* },
*
* auth: authClient,
* };
*
* cloudTrace.projects.patchTraces(request, function(err) {
* if (err) {
* console.error(err);
* return;
* }
* });
* });
*
* function authorize(callback) {
* google.auth.getClient({
* scopes: ['https://www.googleapis.com/auth/cloud-platform']
* }).then(client => {
* callback(client);
* }).catch(err => {
* console.error('authentication failed: ', err);
* });
* }
* @alias cloudtrace.projects.patchTraces
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.projectId Required. ID of the Cloud project where the trace data is stored.
* @param {().Traces} 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
*/
patchTraces(params?: Params$Resource$Projects$Patchtraces, options?: MethodOptions): GaxiosPromise<Schema$Empty>;
patchTraces(params: Params$Resource$Projects$Patchtraces, options: MethodOptions | BodyResponseCallback<Schema$Empty>, callback: BodyResponseCallback<Schema$Empty>): void;
patchTraces(params: Params$Resource$Projects$Patchtraces, callback: BodyResponseCallback<Schema$Empty>): void;
patchTraces(callback: BodyResponseCallback<Schema$Empty>): void;
}
export interface Params$Resource$Projects$Patchtraces extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* Required. ID of the Cloud project where the trace data is stored.
*/
projectId?: string;
/**
* Request body metadata
*/
requestBody?: Schema$Traces;
}
export class Resource$Projects$Traces {
context: APIRequestContext;
constructor(context: APIRequestContext);
/**
* cloudtrace.projects.traces.get
* @desc Gets a single trace by its ID.
* @example
* * // BEFORE RUNNING:
* // ---------------
* // 1. If not already done, enable the Stackdriver Trace API
* // and check the quota for your project at
* // https://console.developers.google.com/apis/api/cloudtrace
* // 2. This sample uses Application Default Credentials for authentication.
* // If not already done, install the gcloud CLI from
* // https://cloud.google.com/sdk and run
* // `gcloud beta auth application-default login`.
* // For more information, see
* // https://developers.google.com/identity/protocols/application-default-credentials
* // 3. Install the Node.js client library by running
* // `npm install googleapis --save`
*
* const {google} = require('googleapis');
* var cloudTrace = google.cloudtrace('v1');
*
* authorize(function(authClient) {
* var request = {
* // ID of the Cloud project where the trace data is stored.
* projectId: 'my-project-id', // TODO: Update placeholder value.
*
* // ID of the trace to return.
* traceId: 'my-trace-id', // TODO: Update placeholder value.
*
* auth: authClient,
* };
*
* cloudTrace.projects.traces.get(request, function(err, response) {
* if (err) {
* console.error(err);
* return;
* }
*
* // TODO: Change code below to process the `response` object:
* console.log(JSON.stringify(response, null, 2));
* });
* });
*
* function authorize(callback) {
* google.auth.getClient({
* scopes: ['https://www.googleapis.com/auth/cloud-platform']
* }).then(client => {
* callback(client);
* }).catch(err => {
* console.error('authentication failed: ', err);
* });
* }
* @alias cloudtrace.projects.traces.get
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.projectId Required. ID of the Cloud project where the trace data is stored.
* @param {string} params.traceId Required. ID of the trace to return.
* @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(params?: Params$Resource$Projects$Traces$Get, options?: MethodOptions): GaxiosPromise<Schema$Trace>;
get(params: Params$Resource$Projects$Traces$Get, options: MethodOptions | BodyResponseCallback<Schema$Trace>, callback: BodyResponseCallback<Schema$Trace>): void;
get(params: Params$Resource$Projects$Traces$Get, callback: BodyResponseCallback<Schema$Trace>): void;
get(callback: BodyResponseCallback<Schema$Trace>): void;
/**
* cloudtrace.projects.traces.list
* @desc Returns of a list of traces that match the specified filter conditions.
* @example
* * // BEFORE RUNNING:
* // ---------------
* // 1. If not already done, enable the Stackdriver Trace API
* // and check the quota for your project at
* // https://console.developers.google.com/apis/api/cloudtrace
* // 2. This sample uses Application Default Credentials for authentication.
* // If not already done, install the gcloud CLI from
* // https://cloud.google.com/sdk and run
* // `gcloud beta auth application-default login`.
* // For more information, see
* // https://developers.google.com/identity/protocols/application-default-credentials
* // 3. Install the Node.js client library by running
* // `npm install googleapis --save`
*
* const {google} = require('googleapis');
* var cloudTrace = google.cloudtrace('v1');
*
* authorize(function(authClient) {
* var request = {
* // ID of the Cloud project where the trace data is stored.
* projectId: 'my-project-id', // TODO: Update placeholder value.
*
* auth: authClient,
* };
*
* var handlePage = function(err, response) {
* if (err) {
* console.error(err);
* return;
* }
*
* var tracesPage = response['traces'];
* if (!tracesPage) {
* return;
* }
* for (var i = 0; i < tracesPage.length; i++) {
* // TODO: Change code below to process each resource in `tracesPage`:
* console.log(JSON.stringify(tracesPage[i], null, 2));
* }
*
* if (response.nextPageToken) {
* request.pageToken = response.nextPageToken;
* cloudTrace.projects.traces.list(request, handlePage);
* }
* };
*
* cloudTrace.projects.traces.list(request, handlePage);
* });
*
* function authorize(callback) {
* google.auth.getClient({
* scopes: ['https://www.googleapis.com/auth/cloud-platform']
* }).then(client => {
* callback(client);
* }).catch(err => {
* console.error('authentication failed: ', err);
* });
* }
* @alias cloudtrace.projects.traces.list
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string=} params.endTime End of the time interval (inclusive) during which the trace data was collected from the application.
* @param {string=} params.filter Optional. A filter against labels for the request. By default, searches use prefix matching. To specify exact match, prepend a plus symbol (`+`) to the search term. Multiple terms are ANDed. Syntax: * `root:NAME_PREFIX` or `NAME_PREFIX`: Return traces where any root span starts with `NAME_PREFIX`. * `+root:NAME` or `+NAME`: Return traces where any root span's name is exactly `NAME`. * `span:NAME_PREFIX`: Return traces where any span starts with `NAME_PREFIX`. * `+span:NAME`: Return traces where any span's name is exactly `NAME`. * `latency:DURATION`: Return traces whose overall latency is greater or equal to than `DURATION`. Accepted units are nanoseconds (`ns`), milliseconds (`ms`), and seconds (`s`). Default is `ms`. For example, `latency:24ms` returns traces whose overall latency is greater than or equal to 24 milliseconds. * `label:LABEL_KEY`: Return all traces containing the specified label key (exact match, case-sensitive) regardless of the key:value pair's value (including empty values). * `LABEL_KEY:VALUE_PREFIX`: Return all traces containing the specified label key (exact match, case-sensitive) whose value starts with `VALUE_PREFIX`. Both a key and a value must be specified. * `+LABEL_KEY:VALUE`: Return all traces containing a key:value pair exactly matching the specified text. Both a key and a value must be specified. * `method:VALUE`: Equivalent to `/http/method:VALUE`. * `url:VALUE`: Equivalent to `/http/url:VALUE`.
* @param {string=} params.orderBy Optional. Field used to sort the returned traces. Can be one of the following: * `trace_id` * `name` (`name` field of root span in the trace) * `duration` (difference between `end_time` and `start_time` fields of the root span) * `start` (`start_time` field of the root span) Descending order can be specified by appending `desc` to the sort field (for example, `name desc`). Only one sort field is permitted.
* @param {integer=} params.pageSize Optional. Maximum number of traces to return. If not specified or <= 0, the implementation selects a reasonable value. The implementation may return fewer traces than the requested page size.
* @param {string=} params.pageToken Token identifying the page of results to return. If provided, use the value of the `next_page_token` field from a previous request.
* @param {string} params.projectId Required. ID of the Cloud project where the trace data is stored.
* @param {string=} params.startTime Start of the time interval (inclusive) during which the trace data was collected from the application.
* @param {string=} params.view Optional. Type of data returned for traces in the list. Default is `MINIMAL`.
* @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(params?: Params$Resource$Projects$Traces$List, options?: MethodOptions): GaxiosPromise<Schema$ListTracesResponse>;
list(params: Params$Resource$Projects$Traces$List, options: MethodOptions | BodyResponseCallback<Schema$ListTracesResponse>, callback: BodyResponseCallback<Schema$ListTracesResponse>): void;
list(params: Params$Resource$Projects$Traces$List, callback: BodyResponseCallback<Schema$ListTracesResponse>): void;
list(callback: BodyResponseCallback<Schema$ListTracesResponse>): void;
}
export interface Params$Resource$Projects$Traces$Get extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* Required. ID of the Cloud project where the trace data is stored.
*/
projectId?: string;
/**
* Required. ID of the trace to return.
*/
traceId?: string;
}
export interface Params$Resource$Projects$Traces$List extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* End of the time interval (inclusive) during which the trace data was collected from the application.
*/
endTime?: string;
/**
* Optional. A filter against labels for the request. By default, searches use prefix matching. To specify exact match, prepend a plus symbol (`+`) to the search term. Multiple terms are ANDed. Syntax: * `root:NAME_PREFIX` or `NAME_PREFIX`: Return traces where any root span starts with `NAME_PREFIX`. * `+root:NAME` or `+NAME`: Return traces where any root span's name is exactly `NAME`. * `span:NAME_PREFIX`: Return traces where any span starts with `NAME_PREFIX`. * `+span:NAME`: Return traces where any span's name is exactly `NAME`. * `latency:DURATION`: Return traces whose overall latency is greater or equal to than `DURATION`. Accepted units are nanoseconds (`ns`), milliseconds (`ms`), and seconds (`s`). Default is `ms`. For example, `latency:24ms` returns traces whose overall latency is greater than or equal to 24 milliseconds. * `label:LABEL_KEY`: Return all traces containing the specified label key (exact match, case-sensitive) regardless of the key:value pair's value (including empty values). * `LABEL_KEY:VALUE_PREFIX`: Return all traces containing the specified label key (exact match, case-sensitive) whose value starts with `VALUE_PREFIX`. Both a key and a value must be specified. * `+LABEL_KEY:VALUE`: Return all traces containing a key:value pair exactly matching the specified text. Both a key and a value must be specified. * `method:VALUE`: Equivalent to `/http/method:VALUE`. * `url:VALUE`: Equivalent to `/http/url:VALUE`.
*/
filter?: string;
/**
* Optional. Field used to sort the returned traces. Can be one of the following: * `trace_id` * `name` (`name` field of root span in the trace) * `duration` (difference between `end_time` and `start_time` fields of the root span) * `start` (`start_time` field of the root span) Descending order can be specified by appending `desc` to the sort field (for example, `name desc`). Only one sort field is permitted.
*/
orderBy?: string;
/**
* Optional. Maximum number of traces to return. If not specified or <= 0, the implementation selects a reasonable value. The implementation may return fewer traces than the requested page size.
*/
pageSize?: number;
/**
* Token identifying the page of results to return. If provided, use the value of the `next_page_token` field from a previous request.
*/
pageToken?: string;
/**
* Required. ID of the Cloud project where the trace data is stored.
*/
projectId?: string;
/**
* Start of the time interval (inclusive) during which the trace data was collected from the application.
*/
startTime?: string;
/**
* Optional. Type of data returned for traces in the list. Default is `MINIMAL`.
*/
view?: string;
}
export {};
}

158
node_modules/googleapis/build/src/apis/cloudtrace/v1.js generated vendored Normal file
View File

@@ -0,0 +1,158 @@
"use strict";
/**
* Copyright 2019 Google LLC
*
* 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.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const googleapis_common_1 = require("googleapis-common");
// tslint:disable: no-any
// tslint:disable: class-name
// tslint:disable: variable-name
// tslint:disable: jsdoc-format
// tslint:disable: no-namespace
var cloudtrace_v1;
(function (cloudtrace_v1) {
/**
* Stackdriver Trace API
*
* Sends application trace data to Stackdriver Trace for viewing. Trace data is collected for all App Engine applications by default. Trace data from other applications can be provided using this API. This library is used to interact with the Trace API directly. If you are looking to instrument your application for Stackdriver Trace, we recommend using OpenCensus.
*
* @example
* const {google} = require('googleapis');
* const cloudtrace = google.cloudtrace('v1');
*
* @namespace cloudtrace
* @type {Function}
* @version v1
* @variation v1
* @param {object=} options Options for Cloudtrace
*/
class Cloudtrace {
constructor(options, google) {
this.context = {
_options: options || {},
google,
};
this.projects = new Resource$Projects(this.context);
}
}
cloudtrace_v1.Cloudtrace = Cloudtrace;
class Resource$Projects {
constructor(context) {
this.context = context;
this.traces = new Resource$Projects$Traces(this.context);
}
patchTraces(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/v1/projects/{projectId}/traces').replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH',
}, options),
params,
requiredParams: ['projectId'],
pathParams: ['projectId'],
context: this.context,
};
if (callback) {
googleapis_common_1.createAPIRequest(parameters, callback);
}
else {
return googleapis_common_1.createAPIRequest(parameters);
}
}
}
cloudtrace_v1.Resource$Projects = Resource$Projects;
class Resource$Projects$Traces {
constructor(context) {
this.context = context;
}
get(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/v1/projects/{projectId}/traces/{traceId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
}, options),
params,
requiredParams: ['projectId', 'traceId'],
pathParams: ['projectId', 'traceId'],
context: this.context,
};
if (callback) {
googleapis_common_1.createAPIRequest(parameters, callback);
}
else {
return googleapis_common_1.createAPIRequest(parameters);
}
}
list(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/v1/projects/{projectId}/traces').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
}, options),
params,
requiredParams: ['projectId'],
pathParams: ['projectId'],
context: this.context,
};
if (callback) {
googleapis_common_1.createAPIRequest(parameters, callback);
}
else {
return googleapis_common_1.createAPIRequest(parameters);
}
}
}
cloudtrace_v1.Resource$Projects$Traces = Resource$Projects$Traces;
})(cloudtrace_v1 = exports.cloudtrace_v1 || (exports.cloudtrace_v1 = {}));
//# sourceMappingURL=v1.js.map

View File

@@ -0,0 +1,479 @@
/**
* Copyright 2019 Google LLC
*
* 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 { OAuth2Client, JWT, Compute, UserRefreshClient } from 'google-auth-library';
import { GoogleConfigurable, MethodOptions, GlobalOptions, BodyResponseCallback, APIRequestContext } from 'googleapis-common';
import { GaxiosPromise } from 'gaxios';
export declare namespace cloudtrace_v2 {
export interface Options extends GlobalOptions {
version: 'v2';
}
interface StandardParameters {
/**
* V1 error format.
*/
'$.xgafv'?: string;
/**
* OAuth access token.
*/
access_token?: string;
/**
* Data format for response.
*/
alt?: string;
/**
* JSONP
*/
callback?: string;
/**
* Selector specifying which fields to include in a partial response.
*/
fields?: string;
/**
* API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
*/
key?: string;
/**
* OAuth 2.0 token for the current user.
*/
oauth_token?: string;
/**
* Returns response with indentations and line breaks.
*/
prettyPrint?: boolean;
/**
* Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
*/
quotaUser?: string;
/**
* Legacy upload protocol for media (e.g. "media", "multipart").
*/
uploadType?: string;
/**
* Upload protocol for media (e.g. "raw", "multipart").
*/
upload_protocol?: string;
}
/**
* Stackdriver Trace API
*
* Sends application trace data to Stackdriver Trace for viewing. Trace data is collected for all App Engine applications by default. Trace data from other applications can be provided using this API. This library is used to interact with the Trace API directly. If you are looking to instrument your application for Stackdriver Trace, we recommend using OpenCensus.
*
* @example
* const {google} = require('googleapis');
* const cloudtrace = google.cloudtrace('v2');
*
* @namespace cloudtrace
* @type {Function}
* @version v2
* @variation v2
* @param {object=} options Options for Cloudtrace
*/
export class Cloudtrace {
context: APIRequestContext;
projects: Resource$Projects;
constructor(options: GlobalOptions, google?: GoogleConfigurable);
}
/**
* Text annotation with a set of attributes.
*/
export interface Schema$Annotation {
/**
* A set of attributes on the annotation. You can have up to 4 attributes per Annotation.
*/
attributes?: Schema$Attributes;
/**
* A user-supplied message describing the event. The maximum length for the description is 256 bytes.
*/
description?: Schema$TruncatableString;
}
/**
* A set of attributes, each in the format `[KEY]:[VALUE]`.
*/
export interface Schema$Attributes {
/**
* The set of attributes. Each attribute&#39;s key can be up to 128 bytes long. The value can be a string up to 256 bytes, a signed 64-bit integer, or the Boolean values `true` and `false`. For example: &quot;/instance_id&quot;: &quot;my-instance&quot; &quot;/http/user_agent&quot;: &quot;&quot; &quot;/http/request_bytes&quot;: 300 &quot;abc.com/myattribute&quot;: true
*/
attributeMap?: {
[key: string]: Schema$AttributeValue;
} | null;
/**
* The number of attributes that were discarded. Attributes can be discarded because their keys are too long or because there are too many attributes. If this value is 0 then all attributes are valid.
*/
droppedAttributesCount?: number | null;
}
/**
* The allowed types for [VALUE] in a `[KEY]:[VALUE]` attribute.
*/
export interface Schema$AttributeValue {
/**
* A Boolean value represented by `true` or `false`.
*/
boolValue?: boolean | null;
/**
* A 64-bit signed integer.
*/
intValue?: string | null;
/**
* A string up to 256 bytes long.
*/
stringValue?: Schema$TruncatableString;
}
/**
* The request message for the `BatchWriteSpans` method.
*/
export interface Schema$BatchWriteSpansRequest {
/**
* Required. A list of new spans. The span names must not match existing spans, or the results are undefined.
*/
spans?: Schema$Span[];
}
/**
* A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.
*/
export interface Schema$Empty {
}
/**
* A pointer from the current span to another span in the same trace or in a different trace. For example, this can be used in batching operations, where a single batch handler processes multiple requests from different traces or when the handler receives a request from a different project.
*/
export interface Schema$Link {
/**
* A set of attributes on the link. You have have up to 32 attributes per link.
*/
attributes?: Schema$Attributes;
/**
* The [SPAN_ID] for a span within a trace.
*/
spanId?: string | null;
/**
* The [TRACE_ID] for a trace within a project.
*/
traceId?: string | null;
/**
* The relationship of the current span relative to the linked span.
*/
type?: string | null;
}
/**
* A collection of links, which are references from this span to a span in the same or different trace.
*/
export interface Schema$Links {
/**
* The number of dropped links after the maximum size was enforced. If this value is 0, then no links were dropped.
*/
droppedLinksCount?: number | null;
/**
* A collection of links.
*/
link?: Schema$Link[];
}
/**
* An event describing a message sent/received between Spans.
*/
export interface Schema$MessageEvent {
/**
* The number of compressed bytes sent or received. If missing assumed to be the same size as uncompressed.
*/
compressedSizeBytes?: string | null;
/**
* An identifier for the MessageEvent&#39;s message that can be used to match SENT and RECEIVED MessageEvents. It is recommended to be unique within a Span.
*/
id?: string | null;
/**
* Type of MessageEvent. Indicates whether the message was sent or received.
*/
type?: string | null;
/**
* The number of uncompressed bytes sent or received.
*/
uncompressedSizeBytes?: string | null;
}
/**
* Binary module.
*/
export interface Schema$Module {
/**
* A unique identifier for the module, usually a hash of its contents (up to 128 bytes).
*/
buildId?: Schema$TruncatableString;
/**
* For example: main binary, kernel modules, and dynamic libraries such as libc.so, sharedlib.so (up to 256 bytes).
*/
module?: Schema$TruncatableString;
}
/**
* A span represents a single operation within a trace. Spans can be nested to form a trace tree. Often, a trace contains a root span that describes the end-to-end latency, and one or more subspans for its sub-operations. A trace can also contain multiple root spans, or none at all. Spans do not need to be contiguous&amp;mdash;there may be gaps or overlaps between spans in a trace.
*/
export interface Schema$Span {
/**
* A set of attributes on the span. You can have up to 32 attributes per span.
*/
attributes?: Schema$Attributes;
/**
* Optional. The number of child spans that were generated while this span was active. If set, allows implementation to detect missing child spans.
*/
childSpanCount?: number | null;
/**
* A description of the span&#39;s operation (up to 128 bytes). Stackdriver Trace displays the description in the Google Cloud Platform Console. For example, the display name can be a qualified method name or a file name and a line number where the operation is called. A best practice is to use the same display name within an application and at the same call point. This makes it easier to correlate spans in different traces.
*/
displayName?: Schema$TruncatableString;
/**
* The end time of the span. On the client side, this is the time kept by the local machine where the span execution ends. On the server side, this is the time when the server application handler stops running.
*/
endTime?: string | null;
/**
* Links associated with the span. You can have up to 128 links per Span.
*/
links?: Schema$Links;
/**
* The resource name of the span in the following format: projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/SPAN_ID is a unique identifier for a trace within a project; it is a 32-character hexadecimal encoding of a 16-byte array. [SPAN_ID] is a unique identifier for a span within a trace; it is a 16-character hexadecimal encoding of an 8-byte array.
*/
name?: string | null;
/**
* The [SPAN_ID] of this span&#39;s parent span. If this is a root span, then this field must be empty.
*/
parentSpanId?: string | null;
/**
* Optional. Set this parameter to indicate whether this span is in the same process as its parent. If you do not set this parameter, Stackdriver Trace is unable to take advantage of this helpful information.
*/
sameProcessAsParentSpan?: boolean | null;
/**
* The [SPAN_ID] portion of the span&#39;s resource name.
*/
spanId?: string | null;
/**
* Distinguishes between spans generated in a particular context. For example, two spans with the same name may be distinguished using `CLIENT` (caller) and `SERVER` (callee) to identify an RPC call.
*/
spanKind?: string | null;
/**
* Stack trace captured at the start of the span.
*/
stackTrace?: Schema$StackTrace;
/**
* The start time of the span. On the client side, this is the time kept by the local machine where the span execution starts. On the server side, this is the time when the server&#39;s application handler starts running.
*/
startTime?: string | null;
/**
* Optional. The final status for this span.
*/
status?: Schema$Status;
/**
* A set of time events. You can have up to 32 annotations and 128 message events per span.
*/
timeEvents?: Schema$TimeEvents;
}
/**
* Represents a single stack frame in a stack trace.
*/
export interface Schema$StackFrame {
/**
* The column number where the function call appears, if available. This is important in JavaScript because of its anonymous functions.
*/
columnNumber?: string | null;
/**
* The name of the source file where the function call appears (up to 256 bytes).
*/
fileName?: Schema$TruncatableString;
/**
* The fully-qualified name that uniquely identifies the function or method that is active in this frame (up to 1024 bytes).
*/
functionName?: Schema$TruncatableString;
/**
* The line number in `file_name` where the function call appears.
*/
lineNumber?: string | null;
/**
* The binary module from where the code was loaded.
*/
loadModule?: Schema$Module;
/**
* An un-mangled function name, if `function_name` is [mangled](http://www.avabodh.com/cxxin/namemangling.html). The name can be fully-qualified (up to 1024 bytes).
*/
originalFunctionName?: Schema$TruncatableString;
/**
* The version of the deployed source code (up to 128 bytes).
*/
sourceVersion?: Schema$TruncatableString;
}
/**
* A collection of stack frames, which can be truncated.
*/
export interface Schema$StackFrames {
/**
* The number of stack frames that were dropped because there were too many stack frames. If this value is 0, then no stack frames were dropped.
*/
droppedFramesCount?: number | null;
/**
* Stack frames in this call stack.
*/
frame?: Schema$StackFrame[];
}
/**
* A call stack appearing in a trace.
*/
export interface Schema$StackTrace {
/**
* Stack frames in this stack trace. A maximum of 128 frames are allowed.
*/
stackFrames?: Schema$StackFrames;
/**
* The hash ID is used to conserve network bandwidth for duplicate stack traces within a single trace. Often multiple spans will have identical stack traces. The first occurrence of a stack trace should contain both the `stackFrame` content and a value in `stackTraceHashId`. Subsequent spans within the same request can refer to that stack trace by only setting `stackTraceHashId`.
*/
stackTraceHashId?: string | null;
}
/**
* The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
*/
export interface Schema$Status {
/**
* The status code, which should be an enum value of google.rpc.Code.
*/
code?: number | null;
/**
* A list of messages that carry the error details. There is a common set of message types for APIs to use.
*/
details?: Array<{
[key: string]: any;
}> | null;
/**
* A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
*/
message?: string | null;
}
/**
* A time-stamped annotation or message event in the Span.
*/
export interface Schema$TimeEvent {
/**
* Text annotation with a set of attributes.
*/
annotation?: Schema$Annotation;
/**
* An event describing a message sent/received between Spans.
*/
messageEvent?: Schema$MessageEvent;
/**
* The timestamp indicating the time the event occurred.
*/
time?: string | null;
}
/**
* A collection of `TimeEvent`s. A `TimeEvent` is a time-stamped annotation on the span, consisting of either user-supplied key:value pairs, or details of a message sent/received between Spans.
*/
export interface Schema$TimeEvents {
/**
* The number of dropped annotations in all the included time events. If the value is 0, then no annotations were dropped.
*/
droppedAnnotationsCount?: number | null;
/**
* The number of dropped message events in all the included time events. If the value is 0, then no message events were dropped.
*/
droppedMessageEventsCount?: number | null;
/**
* A collection of `TimeEvent`s.
*/
timeEvent?: Schema$TimeEvent[];
}
/**
* Represents a string that might be shortened to a specified length.
*/
export interface Schema$TruncatableString {
/**
* The number of bytes removed from the original string. If this value is 0, then the string was not shortened.
*/
truncatedByteCount?: number | null;
/**
* The shortened string. For example, if the original string is 500 bytes long and the limit of the string is 128 bytes, then `value` contains the first 128 bytes of the 500-byte string. Truncation always happens on a UTF8 character boundary. If there are multi-byte characters in the string, then the length of the shortened string might be less than the size limit.
*/
value?: string | null;
}
export class Resource$Projects {
context: APIRequestContext;
traces: Resource$Projects$Traces;
constructor(context: APIRequestContext);
}
export class Resource$Projects$Traces {
context: APIRequestContext;
spans: Resource$Projects$Traces$Spans;
constructor(context: APIRequestContext);
/**
* cloudtrace.projects.traces.batchWrite
* @desc Sends new spans to new or existing traces. You cannot update existing spans.
* @alias cloudtrace.projects.traces.batchWrite
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.name Required. The name of the project where the spans belong. The format is `projects/[PROJECT_ID]`.
* @param {().BatchWriteSpansRequest} 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
*/
batchWrite(params?: Params$Resource$Projects$Traces$Batchwrite, options?: MethodOptions): GaxiosPromise<Schema$Empty>;
batchWrite(params: Params$Resource$Projects$Traces$Batchwrite, options: MethodOptions | BodyResponseCallback<Schema$Empty>, callback: BodyResponseCallback<Schema$Empty>): void;
batchWrite(params: Params$Resource$Projects$Traces$Batchwrite, callback: BodyResponseCallback<Schema$Empty>): void;
batchWrite(callback: BodyResponseCallback<Schema$Empty>): void;
}
export interface Params$Resource$Projects$Traces$Batchwrite extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* Required. The name of the project where the spans belong. The format is `projects/[PROJECT_ID]`.
*/
name?: string;
/**
* Request body metadata
*/
requestBody?: Schema$BatchWriteSpansRequest;
}
export class Resource$Projects$Traces$Spans {
context: APIRequestContext;
constructor(context: APIRequestContext);
/**
* cloudtrace.projects.traces.spans.createSpan
* @desc Creates a new span.
* @alias cloudtrace.projects.traces.spans.createSpan
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.name The resource name of the span in the following format: projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/SPAN_ID is a unique identifier for a trace within a project; it is a 32-character hexadecimal encoding of a 16-byte array. [SPAN_ID] is a unique identifier for a span within a trace; it is a 16-character hexadecimal encoding of an 8-byte array.
* @param {().Span} 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
*/
createSpan(params?: Params$Resource$Projects$Traces$Spans$Createspan, options?: MethodOptions): GaxiosPromise<Schema$Span>;
createSpan(params: Params$Resource$Projects$Traces$Spans$Createspan, options: MethodOptions | BodyResponseCallback<Schema$Span>, callback: BodyResponseCallback<Schema$Span>): void;
createSpan(params: Params$Resource$Projects$Traces$Spans$Createspan, callback: BodyResponseCallback<Schema$Span>): void;
createSpan(callback: BodyResponseCallback<Schema$Span>): void;
}
export interface Params$Resource$Projects$Traces$Spans$Createspan extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* The resource name of the span in the following format: projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/SPAN_ID is a unique identifier for a trace within a project; it is a 32-character hexadecimal encoding of a 16-byte array. [SPAN_ID] is a unique identifier for a span within a trace; it is a 16-character hexadecimal encoding of an 8-byte array.
*/
name?: string;
/**
* Request body metadata
*/
requestBody?: Schema$Span;
}
export {};
}

134
node_modules/googleapis/build/src/apis/cloudtrace/v2.js generated vendored Normal file
View File

@@ -0,0 +1,134 @@
"use strict";
/**
* Copyright 2019 Google LLC
*
* 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.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const googleapis_common_1 = require("googleapis-common");
// tslint:disable: no-any
// tslint:disable: class-name
// tslint:disable: variable-name
// tslint:disable: jsdoc-format
// tslint:disable: no-namespace
var cloudtrace_v2;
(function (cloudtrace_v2) {
/**
* Stackdriver Trace API
*
* Sends application trace data to Stackdriver Trace for viewing. Trace data is collected for all App Engine applications by default. Trace data from other applications can be provided using this API. This library is used to interact with the Trace API directly. If you are looking to instrument your application for Stackdriver Trace, we recommend using OpenCensus.
*
* @example
* const {google} = require('googleapis');
* const cloudtrace = google.cloudtrace('v2');
*
* @namespace cloudtrace
* @type {Function}
* @version v2
* @variation v2
* @param {object=} options Options for Cloudtrace
*/
class Cloudtrace {
constructor(options, google) {
this.context = {
_options: options || {},
google,
};
this.projects = new Resource$Projects(this.context);
}
}
cloudtrace_v2.Cloudtrace = Cloudtrace;
class Resource$Projects {
constructor(context) {
this.context = context;
this.traces = new Resource$Projects$Traces(this.context);
}
}
cloudtrace_v2.Resource$Projects = Resource$Projects;
class Resource$Projects$Traces {
constructor(context) {
this.context = context;
this.spans = new Resource$Projects$Traces$Spans(this.context);
}
batchWrite(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/v2/{+name}/traces:batchWrite').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
}, options),
params,
requiredParams: ['name'],
pathParams: ['name'],
context: this.context,
};
if (callback) {
googleapis_common_1.createAPIRequest(parameters, callback);
}
else {
return googleapis_common_1.createAPIRequest(parameters);
}
}
}
cloudtrace_v2.Resource$Projects$Traces = Resource$Projects$Traces;
class Resource$Projects$Traces$Spans {
constructor(context) {
this.context = context;
}
createSpan(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://cloudtrace.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/v2/{+name}').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
}, options),
params,
requiredParams: ['name'],
pathParams: ['name'],
context: this.context,
};
if (callback) {
googleapis_common_1.createAPIRequest(parameters, callback);
}
else {
return googleapis_common_1.createAPIRequest(parameters);
}
}
}
cloudtrace_v2.Resource$Projects$Traces$Spans = Resource$Projects$Traces$Spans;
})(cloudtrace_v2 = exports.cloudtrace_v2 || (exports.cloudtrace_v2 = {}));
//# sourceMappingURL=v2.js.map