Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(60)

Side by Side Diff: generated/googleapis_beta/lib/logging/v2beta1.dart

Issue 2485703002: Api-roll 42: 2016-11-08 (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // This is a generated file (see the discoveryapis_generator project). 1 // This is a generated file (see the discoveryapis_generator project).
2 2
3 library googleapis_beta.logging.v2beta1; 3 library googleapis_beta.logging.v2beta1;
4 4
5 import 'dart:core' as core; 5 import 'dart:core' as core;
6 import 'dart:async' as async; 6 import 'dart:async' as async;
7 import 'dart:convert' as convert; 7 import 'dart:convert' as convert;
8 8
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
10 import 'package:http/http.dart' as http; 10 import 'package:http/http.dart' as http;
11 11
12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show
13 ApiRequestError, DetailedApiRequestError; 13 ApiRequestError, DetailedApiRequestError;
14 14
15 const core.String USER_AGENT = 'dart-api-client logging/v2beta1'; 15 const core.String USER_AGENT = 'dart-api-client logging/v2beta1';
16 16
17 /** 17 /** Writes log entries and manages your Stackdriver Logging configuration. */
18 * Writes log entries and manages your logs, log sinks, and logs-based metrics.
19 */
20 class LoggingApi { 18 class LoggingApi {
21 /** View and manage your data across Google Cloud Platform services */ 19 /** View and manage your data across Google Cloud Platform services */
22 static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platf orm"; 20 static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platf orm";
23 21
24 /** View your data across Google Cloud Platform services */ 22 /** View your data across Google Cloud Platform services */
25 static const CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/clo ud-platform.read-only"; 23 static const CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/clo ud-platform.read-only";
26 24
27 /** Administrate log data for your projects */ 25 /** Administrate log data for your projects */
28 static const LoggingAdminScope = "https://www.googleapis.com/auth/logging.admi n"; 26 static const LoggingAdminScope = "https://www.googleapis.com/auth/logging.admi n";
29 27
30 /** View log data for your projects */ 28 /** View log data for your projects */
31 static const LoggingReadScope = "https://www.googleapis.com/auth/logging.read" ; 29 static const LoggingReadScope = "https://www.googleapis.com/auth/logging.read" ;
32 30
33 /** Submit log data for your projects */ 31 /** Submit log data for your projects */
34 static const LoggingWriteScope = "https://www.googleapis.com/auth/logging.writ e"; 32 static const LoggingWriteScope = "https://www.googleapis.com/auth/logging.writ e";
35 33
36 34
37 final commons.ApiRequester _requester; 35 final commons.ApiRequester _requester;
38 36
37 BillingAccountsResourceApi get billingAccounts => new BillingAccountsResourceA pi(_requester);
39 EntriesResourceApi get entries => new EntriesResourceApi(_requester); 38 EntriesResourceApi get entries => new EntriesResourceApi(_requester);
40 MonitoredResourceDescriptorsResourceApi get monitoredResourceDescriptors => ne w MonitoredResourceDescriptorsResourceApi(_requester); 39 MonitoredResourceDescriptorsResourceApi get monitoredResourceDescriptors => ne w MonitoredResourceDescriptorsResourceApi(_requester);
40 OrganizationsResourceApi get organizations => new OrganizationsResourceApi(_re quester);
41 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); 41 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester);
42 42
43 LoggingApi(http.Client client, {core.String rootUrl: "https://logging.googleap is.com/", core.String servicePath: ""}) : 43 LoggingApi(http.Client client, {core.String rootUrl: "https://logging.googleap is.com/", core.String servicePath: ""}) :
44 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT); 44 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT);
45 } 45 }
46 46
47 47
48 class BillingAccountsResourceApi {
49 final commons.ApiRequester _requester;
50
51 BillingAccountsLogsResourceApi get logs => new BillingAccountsLogsResourceApi( _requester);
52
53 BillingAccountsResourceApi(commons.ApiRequester client) :
54 _requester = client;
55 }
56
57
58 class BillingAccountsLogsResourceApi {
59 final commons.ApiRequester _requester;
60
61 BillingAccountsLogsResourceApi(commons.ApiRequester client) :
62 _requester = client;
63
64 /**
65 * Deletes a log and all its log entries.
66 * The log will reappear if it receives new entries.
67 *
68 * Request parameters:
69 *
70 * [logName] - Required. The resource name of the log to delete. Example:
71 * `"projects/my-project/logs/syslog"`.
72 * Value must have pattern "^billingAccounts/[^/]+/logs/[^/]+$".
73 *
74 * Completes with a [Empty].
75 *
76 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
77 * error.
78 *
79 * If the used [http.Client] completes with an error when making a REST call,
80 * this method will complete with the same error.
81 */
82 async.Future<Empty> delete(core.String logName) {
83 var _url = null;
84 var _queryParams = new core.Map();
85 var _uploadMedia = null;
86 var _uploadOptions = null;
87 var _downloadOptions = commons.DownloadOptions.Metadata;
88 var _body = null;
89
90 if (logName == null) {
91 throw new core.ArgumentError("Parameter logName is required.");
92 }
93
94 _url = 'v2beta1/' + commons.Escaper.ecapeVariableReserved('$logName');
95
96 var _response = _requester.request(_url,
97 "DELETE",
98 body: _body,
99 queryParams: _queryParams,
100 uploadOptions: _uploadOptions,
101 uploadMedia: _uploadMedia,
102 downloadOptions: _downloadOptions);
103 return _response.then((data) => new Empty.fromJson(data));
104 }
105
106 }
107
108
48 class EntriesResourceApi { 109 class EntriesResourceApi {
49 final commons.ApiRequester _requester; 110 final commons.ApiRequester _requester;
50 111
51 EntriesResourceApi(commons.ApiRequester client) : 112 EntriesResourceApi(commons.ApiRequester client) :
52 _requester = client; 113 _requester = client;
53 114
54 /** 115 /**
55 * Lists log entries. Use this method to retrieve log entries from Cloud 116 * Lists log entries. Use this method to retrieve log entries from Cloud
56 * Logging. For ways to export log entries, see [Exporting 117 * Logging. For ways to export log entries, see
57 * Logs](/logging/docs/export). 118 * [Exporting Logs](/logging/docs/export).
58 * 119 *
59 * [request] - The metadata request object. 120 * [request] - The metadata request object.
60 * 121 *
61 * Request parameters: 122 * Request parameters:
62 * 123 *
63 * Completes with a [ListLogEntriesResponse]. 124 * Completes with a [ListLogEntriesResponse].
64 * 125 *
65 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 126 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
66 * error. 127 * error.
67 * 128 *
(...skipping 18 matching lines...) Expand all
86 "POST", 147 "POST",
87 body: _body, 148 body: _body,
88 queryParams: _queryParams, 149 queryParams: _queryParams,
89 uploadOptions: _uploadOptions, 150 uploadOptions: _uploadOptions,
90 uploadMedia: _uploadMedia, 151 uploadMedia: _uploadMedia,
91 downloadOptions: _downloadOptions); 152 downloadOptions: _downloadOptions);
92 return _response.then((data) => new ListLogEntriesResponse.fromJson(data)); 153 return _response.then((data) => new ListLogEntriesResponse.fromJson(data));
93 } 154 }
94 155
95 /** 156 /**
96 * Writes log entries to Cloud Logging. All log entries in Cloud Logging are 157 * Writes log entries to Stackdriver Logging. All log entries are
97 * written by this method. 158 * written by this method.
98 * 159 *
99 * [request] - The metadata request object. 160 * [request] - The metadata request object.
100 * 161 *
101 * Request parameters: 162 * Request parameters:
102 * 163 *
103 * Completes with a [WriteLogEntriesResponse]. 164 * Completes with a [WriteLogEntriesResponse].
104 * 165 *
105 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 166 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
106 * error. 167 * error.
(...skipping 28 matching lines...) Expand all
135 } 196 }
136 197
137 198
138 class MonitoredResourceDescriptorsResourceApi { 199 class MonitoredResourceDescriptorsResourceApi {
139 final commons.ApiRequester _requester; 200 final commons.ApiRequester _requester;
140 201
141 MonitoredResourceDescriptorsResourceApi(commons.ApiRequester client) : 202 MonitoredResourceDescriptorsResourceApi(commons.ApiRequester client) :
142 _requester = client; 203 _requester = client;
143 204
144 /** 205 /**
145 * Lists monitored resource descriptors that are used by Cloud Logging. 206 * Lists the monitored resource descriptors used by Stackdriver Logging.
146 * 207 *
147 * Request parameters: 208 * Request parameters:
148 * 209 *
149 * [pageSize] - Optional. The maximum number of results to return from this 210 * [pageSize] - Optional. The maximum number of results to return from this
150 * request. You must check for presence of `nextPageToken` to determine if 211 * request.
151 * additional results are available, which you can retrieve by passing the 212 * Non-positive values are ignored. The presence of `nextPageToken` in the
152 * `nextPageToken` value as the `pageToken` parameter in the next request. 213 * response indicates that more results might be available.
153 * 214 *
154 * [pageToken] - Optional. If the `pageToken` parameter is supplied, then the 215 * [pageToken] - Optional. If present, then retrieve the next batch of results
155 * next page of results is retrieved. The `pageToken` parameter must be set to 216 * from the
156 * the value of the `nextPageToken` from the previous response. 217 * preceding call to this method. `pageToken` must be the value of
218 * `nextPageToken` from the previous response. The values of other method
219 * parameters should be identical to those in the previous call.
157 * 220 *
158 * Completes with a [ListMonitoredResourceDescriptorsResponse]. 221 * Completes with a [ListMonitoredResourceDescriptorsResponse].
159 * 222 *
160 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 223 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
161 * error. 224 * error.
162 * 225 *
163 * If the used [http.Client] completes with an error when making a REST call, 226 * If the used [http.Client] completes with an error when making a REST call,
164 * this method will complete with the same error. 227 * this method will complete with the same error.
165 */ 228 */
166 async.Future<ListMonitoredResourceDescriptorsResponse> list({core.int pageSize , core.String pageToken}) { 229 async.Future<ListMonitoredResourceDescriptorsResponse> list({core.int pageSize , core.String pageToken}) {
(...skipping 19 matching lines...) Expand all
186 queryParams: _queryParams, 249 queryParams: _queryParams,
187 uploadOptions: _uploadOptions, 250 uploadOptions: _uploadOptions,
188 uploadMedia: _uploadMedia, 251 uploadMedia: _uploadMedia,
189 downloadOptions: _downloadOptions); 252 downloadOptions: _downloadOptions);
190 return _response.then((data) => new ListMonitoredResourceDescriptorsResponse .fromJson(data)); 253 return _response.then((data) => new ListMonitoredResourceDescriptorsResponse .fromJson(data));
191 } 254 }
192 255
193 } 256 }
194 257
195 258
259 class OrganizationsResourceApi {
260 final commons.ApiRequester _requester;
261
262 OrganizationsLogsResourceApi get logs => new OrganizationsLogsResourceApi(_req uester);
263
264 OrganizationsResourceApi(commons.ApiRequester client) :
265 _requester = client;
266 }
267
268
269 class OrganizationsLogsResourceApi {
270 final commons.ApiRequester _requester;
271
272 OrganizationsLogsResourceApi(commons.ApiRequester client) :
273 _requester = client;
274
275 /**
276 * Deletes a log and all its log entries.
277 * The log will reappear if it receives new entries.
278 *
279 * Request parameters:
280 *
281 * [logName] - Required. The resource name of the log to delete. Example:
282 * `"projects/my-project/logs/syslog"`.
283 * Value must have pattern "^organizations/[^/]+/logs/[^/]+$".
284 *
285 * Completes with a [Empty].
286 *
287 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
288 * error.
289 *
290 * If the used [http.Client] completes with an error when making a REST call,
291 * this method will complete with the same error.
292 */
293 async.Future<Empty> delete(core.String logName) {
294 var _url = null;
295 var _queryParams = new core.Map();
296 var _uploadMedia = null;
297 var _uploadOptions = null;
298 var _downloadOptions = commons.DownloadOptions.Metadata;
299 var _body = null;
300
301 if (logName == null) {
302 throw new core.ArgumentError("Parameter logName is required.");
303 }
304
305 _url = 'v2beta1/' + commons.Escaper.ecapeVariableReserved('$logName');
306
307 var _response = _requester.request(_url,
308 "DELETE",
309 body: _body,
310 queryParams: _queryParams,
311 uploadOptions: _uploadOptions,
312 uploadMedia: _uploadMedia,
313 downloadOptions: _downloadOptions);
314 return _response.then((data) => new Empty.fromJson(data));
315 }
316
317 }
318
319
196 class ProjectsResourceApi { 320 class ProjectsResourceApi {
197 final commons.ApiRequester _requester; 321 final commons.ApiRequester _requester;
198 322
199 ProjectsLogsResourceApi get logs => new ProjectsLogsResourceApi(_requester); 323 ProjectsLogsResourceApi get logs => new ProjectsLogsResourceApi(_requester);
200 ProjectsMetricsResourceApi get metrics => new ProjectsMetricsResourceApi(_requ ester); 324 ProjectsMetricsResourceApi get metrics => new ProjectsMetricsResourceApi(_requ ester);
201 ProjectsSinksResourceApi get sinks => new ProjectsSinksResourceApi(_requester) ; 325 ProjectsSinksResourceApi get sinks => new ProjectsSinksResourceApi(_requester) ;
202 326
203 ProjectsResourceApi(commons.ApiRequester client) : 327 ProjectsResourceApi(commons.ApiRequester client) :
204 _requester = client; 328 _requester = client;
205 } 329 }
206 330
207 331
208 class ProjectsLogsResourceApi { 332 class ProjectsLogsResourceApi {
209 final commons.ApiRequester _requester; 333 final commons.ApiRequester _requester;
210 334
211 ProjectsLogsResourceApi(commons.ApiRequester client) : 335 ProjectsLogsResourceApi(commons.ApiRequester client) :
212 _requester = client; 336 _requester = client;
213 337
214 /** 338 /**
215 * Deletes a log and all its log entries. The log will reappear if it receives 339 * Deletes a log and all its log entries.
216 * new entries. 340 * The log will reappear if it receives new entries.
217 * 341 *
218 * Request parameters: 342 * Request parameters:
219 * 343 *
220 * [logName] - Required. The resource name of the log to delete. Example: 344 * [logName] - Required. The resource name of the log to delete. Example:
221 * `"projects/my-project/logs/syslog"`. 345 * `"projects/my-project/logs/syslog"`.
222 * Value must have pattern "^projects/[^/] * / logs/[^/]*$". 346 * Value must have pattern "^projects/[^/]+/logs/[^/]+$".
223 * 347 *
224 * Completes with a [Empty]. 348 * Completes with a [Empty].
225 * 349 *
226 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 350 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
227 * error. 351 * error.
228 * 352 *
229 * If the used [http.Client] completes with an error when making a REST call, 353 * If the used [http.Client] completes with an error when making a REST call,
230 * this method will complete with the same error. 354 * this method will complete with the same error.
231 */ 355 */
232 async.Future<Empty> delete(core.String logName) { 356 async.Future<Empty> delete(core.String logName) {
(...skipping 29 matching lines...) Expand all
262 ProjectsMetricsResourceApi(commons.ApiRequester client) : 386 ProjectsMetricsResourceApi(commons.ApiRequester client) :
263 _requester = client; 387 _requester = client;
264 388
265 /** 389 /**
266 * Creates a logs-based metric. 390 * Creates a logs-based metric.
267 * 391 *
268 * [request] - The metadata request object. 392 * [request] - The metadata request object.
269 * 393 *
270 * Request parameters: 394 * Request parameters:
271 * 395 *
272 * [projectName] - The resource name of the project in which to create the 396 * [parent] - The resource name of the project in which to create the metric.
273 * metric. Example: `"projects/my-project-id"`. The new metric must be 397 * Example: `"projects/my-project-id"`.
274 * provided in the request. 398 *
275 * Value must have pattern "^projects/[^/]*$". 399 * The new metric must be provided in the request.
400 * Value must have pattern "^projects/[^/]+$".
276 * 401 *
277 * Completes with a [LogMetric]. 402 * Completes with a [LogMetric].
278 * 403 *
279 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 404 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
280 * error. 405 * error.
281 * 406 *
282 * If the used [http.Client] completes with an error when making a REST call, 407 * If the used [http.Client] completes with an error when making a REST call,
283 * this method will complete with the same error. 408 * this method will complete with the same error.
284 */ 409 */
285 async.Future<LogMetric> create(LogMetric request, core.String projectName) { 410 async.Future<LogMetric> create(LogMetric request, core.String parent) {
286 var _url = null; 411 var _url = null;
287 var _queryParams = new core.Map(); 412 var _queryParams = new core.Map();
288 var _uploadMedia = null; 413 var _uploadMedia = null;
289 var _uploadOptions = null; 414 var _uploadOptions = null;
290 var _downloadOptions = commons.DownloadOptions.Metadata; 415 var _downloadOptions = commons.DownloadOptions.Metadata;
291 var _body = null; 416 var _body = null;
292 417
293 if (request != null) { 418 if (request != null) {
294 _body = convert.JSON.encode((request).toJson()); 419 _body = convert.JSON.encode((request).toJson());
295 } 420 }
296 if (projectName == null) { 421 if (parent == null) {
297 throw new core.ArgumentError("Parameter projectName is required."); 422 throw new core.ArgumentError("Parameter parent is required.");
298 } 423 }
299 424
300 _url = 'v2beta1/' + commons.Escaper.ecapeVariableReserved('$projectName') + '/metrics'; 425 _url = 'v2beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/met rics';
301 426
302 var _response = _requester.request(_url, 427 var _response = _requester.request(_url,
303 "POST", 428 "POST",
304 body: _body, 429 body: _body,
305 queryParams: _queryParams, 430 queryParams: _queryParams,
306 uploadOptions: _uploadOptions, 431 uploadOptions: _uploadOptions,
307 uploadMedia: _uploadMedia, 432 uploadMedia: _uploadMedia,
308 downloadOptions: _downloadOptions); 433 downloadOptions: _downloadOptions);
309 return _response.then((data) => new LogMetric.fromJson(data)); 434 return _response.then((data) => new LogMetric.fromJson(data));
310 } 435 }
311 436
312 /** 437 /**
313 * Deletes a logs-based metric. 438 * Deletes a logs-based metric.
314 * 439 *
315 * Request parameters: 440 * Request parameters:
316 * 441 *
317 * [metricName] - The resource name of the metric to delete. Example: 442 * [metricName] - The resource name of the metric to delete.
318 * `"projects/my-project-id/metrics/my-metric-id"`. 443 * Example: `"projects/my-project-id/metrics/my-metric-id"`.
319 * Value must have pattern "^projects/[^/] * / metrics/[^/]*$". 444 * Value must have pattern "^projects/[^/]+/metrics/[^/]+$".
320 * 445 *
321 * Completes with a [Empty]. 446 * Completes with a [Empty].
322 * 447 *
323 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 448 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
324 * error. 449 * error.
325 * 450 *
326 * If the used [http.Client] completes with an error when making a REST call, 451 * If the used [http.Client] completes with an error when making a REST call,
327 * this method will complete with the same error. 452 * this method will complete with the same error.
328 */ 453 */
329 async.Future<Empty> delete(core.String metricName) { 454 async.Future<Empty> delete(core.String metricName) {
(...skipping 18 matching lines...) Expand all
348 uploadMedia: _uploadMedia, 473 uploadMedia: _uploadMedia,
349 downloadOptions: _downloadOptions); 474 downloadOptions: _downloadOptions);
350 return _response.then((data) => new Empty.fromJson(data)); 475 return _response.then((data) => new Empty.fromJson(data));
351 } 476 }
352 477
353 /** 478 /**
354 * Gets a logs-based metric. 479 * Gets a logs-based metric.
355 * 480 *
356 * Request parameters: 481 * Request parameters:
357 * 482 *
358 * [metricName] - The resource name of the desired metric. Example: 483 * [metricName] - The resource name of the desired metric.
359 * `"projects/my-project-id/metrics/my-metric-id"`. 484 * Example: `"projects/my-project-id/metrics/my-metric-id"`.
360 * Value must have pattern "^projects/[^/] * / metrics/[^/]*$". 485 * Value must have pattern "^projects/[^/]+/metrics/[^/]+$".
361 * 486 *
362 * Completes with a [LogMetric]. 487 * Completes with a [LogMetric].
363 * 488 *
364 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 489 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
365 * error. 490 * error.
366 * 491 *
367 * If the used [http.Client] completes with an error when making a REST call, 492 * If the used [http.Client] completes with an error when making a REST call,
368 * this method will complete with the same error. 493 * this method will complete with the same error.
369 */ 494 */
370 async.Future<LogMetric> get(core.String metricName) { 495 async.Future<LogMetric> get(core.String metricName) {
(...skipping 18 matching lines...) Expand all
389 uploadMedia: _uploadMedia, 514 uploadMedia: _uploadMedia,
390 downloadOptions: _downloadOptions); 515 downloadOptions: _downloadOptions);
391 return _response.then((data) => new LogMetric.fromJson(data)); 516 return _response.then((data) => new LogMetric.fromJson(data));
392 } 517 }
393 518
394 /** 519 /**
395 * Lists logs-based metrics. 520 * Lists logs-based metrics.
396 * 521 *
397 * Request parameters: 522 * Request parameters:
398 * 523 *
399 * [projectName] - Required. The resource name of the project containing the 524 * [parent] - Required. The resource name containing the metrics.
400 * metrics. Example: `"projects/my-project-id"`. 525 * Example: `"projects/my-project-id"`.
401 * Value must have pattern "^projects/[^/]*$". 526 * Value must have pattern "^projects/[^/]+$".
402 *
403 * [pageToken] - Optional. If the `pageToken` parameter is supplied, then the
404 * next page of results is retrieved. The `pageToken` parameter must be set to
405 * the value of the `nextPageToken` from the previous response. The value of
406 * `projectName` must be the same as in the previous request.
407 * 527 *
408 * [pageSize] - Optional. The maximum number of results to return from this 528 * [pageSize] - Optional. The maximum number of results to return from this
409 * request. You must check for presence of `nextPageToken` to determine if 529 * request.
410 * additional results are available, which you can retrieve by passing the 530 * Non-positive values are ignored. The presence of `nextPageToken` in the
411 * `nextPageToken` value as the `pageToken` parameter in the next request. 531 * response indicates that more results might be available.
532 *
533 * [pageToken] - Optional. If present, then retrieve the next batch of results
534 * from the
535 * preceding call to this method. `pageToken` must be the value of
536 * `nextPageToken` from the previous response. The values of other method
537 * parameters should be identical to those in the previous call.
412 * 538 *
413 * Completes with a [ListLogMetricsResponse]. 539 * Completes with a [ListLogMetricsResponse].
414 * 540 *
415 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 541 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
416 * error. 542 * error.
417 * 543 *
418 * If the used [http.Client] completes with an error when making a REST call, 544 * If the used [http.Client] completes with an error when making a REST call,
419 * this method will complete with the same error. 545 * this method will complete with the same error.
420 */ 546 */
421 async.Future<ListLogMetricsResponse> list(core.String projectName, {core.Strin g pageToken, core.int pageSize}) { 547 async.Future<ListLogMetricsResponse> list(core.String parent, {core.int pageSi ze, core.String pageToken}) {
422 var _url = null; 548 var _url = null;
423 var _queryParams = new core.Map(); 549 var _queryParams = new core.Map();
424 var _uploadMedia = null; 550 var _uploadMedia = null;
425 var _uploadOptions = null; 551 var _uploadOptions = null;
426 var _downloadOptions = commons.DownloadOptions.Metadata; 552 var _downloadOptions = commons.DownloadOptions.Metadata;
427 var _body = null; 553 var _body = null;
428 554
429 if (projectName == null) { 555 if (parent == null) {
430 throw new core.ArgumentError("Parameter projectName is required."); 556 throw new core.ArgumentError("Parameter parent is required.");
557 }
558 if (pageSize != null) {
559 _queryParams["pageSize"] = ["${pageSize}"];
431 } 560 }
432 if (pageToken != null) { 561 if (pageToken != null) {
433 _queryParams["pageToken"] = [pageToken]; 562 _queryParams["pageToken"] = [pageToken];
434 } 563 }
435 if (pageSize != null) {
436 _queryParams["pageSize"] = ["${pageSize}"];
437 }
438 564
439 _url = 'v2beta1/' + commons.Escaper.ecapeVariableReserved('$projectName') + '/metrics'; 565 _url = 'v2beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/met rics';
440 566
441 var _response = _requester.request(_url, 567 var _response = _requester.request(_url,
442 "GET", 568 "GET",
443 body: _body, 569 body: _body,
444 queryParams: _queryParams, 570 queryParams: _queryParams,
445 uploadOptions: _uploadOptions, 571 uploadOptions: _uploadOptions,
446 uploadMedia: _uploadMedia, 572 uploadMedia: _uploadMedia,
447 downloadOptions: _downloadOptions); 573 downloadOptions: _downloadOptions);
448 return _response.then((data) => new ListLogMetricsResponse.fromJson(data)); 574 return _response.then((data) => new ListLogMetricsResponse.fromJson(data));
449 } 575 }
450 576
451 /** 577 /**
452 * Creates or updates a logs-based metric. 578 * Creates or updates a logs-based metric.
453 * 579 *
454 * [request] - The metadata request object. 580 * [request] - The metadata request object.
455 * 581 *
456 * Request parameters: 582 * Request parameters:
457 * 583 *
458 * [metricName] - The resource name of the metric to update. Example: 584 * [metricName] - The resource name of the metric to update.
459 * `"projects/my-project-id/metrics/my-metric-id"`. The updated metric must be 585 * Example: `"projects/my-project-id/metrics/my-metric-id"`.
460 * provided in the request and have the same identifier that is specified in 586 *
461 * `metricName`. If the metric does not exist, it is created. 587 * The updated metric must be provided in the request and have the
462 * Value must have pattern "^projects/[^/] * / metrics/[^/]*$". 588 * same identifier that is specified in `metricName`.
589 * If the metric does not exist, it is created.
590 * Value must have pattern "^projects/[^/]+/metrics/[^/]+$".
463 * 591 *
464 * Completes with a [LogMetric]. 592 * Completes with a [LogMetric].
465 * 593 *
466 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 594 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
467 * error. 595 * error.
468 * 596 *
469 * If the used [http.Client] completes with an error when making a REST call, 597 * If the used [http.Client] completes with an error when making a REST call,
470 * this method will complete with the same error. 598 * this method will complete with the same error.
471 */ 599 */
472 async.Future<LogMetric> update(LogMetric request, core.String metricName) { 600 async.Future<LogMetric> update(LogMetric request, core.String metricName) {
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
505 ProjectsSinksResourceApi(commons.ApiRequester client) : 633 ProjectsSinksResourceApi(commons.ApiRequester client) :
506 _requester = client; 634 _requester = client;
507 635
508 /** 636 /**
509 * Creates a sink. 637 * Creates a sink.
510 * 638 *
511 * [request] - The metadata request object. 639 * [request] - The metadata request object.
512 * 640 *
513 * Request parameters: 641 * Request parameters:
514 * 642 *
515 * [projectName] - The resource name of the project in which to create the 643 * [parent] - Required. The resource in which to create the sink.
516 * sink. Example: `"projects/my-project-id"`. The new sink must be provided in 644 * Example: `"projects/my-project-id"`.
517 * the request. 645 * The new sink must be provided in the request.
518 * Value must have pattern "^projects/[^/]*$". 646 * Value must have pattern "^projects/[^/]+$".
647 *
648 * [uniqueWriterIdentity] - Optional. Whether the sink will have a dedicated
649 * service account returned
650 * in the sink's writer_identity. Set this field to be true to export
651 * logs from one project to a different project. This field is ignored for
652 * non-project sinks (e.g. organization sinks) because those sinks are
653 * required to have dedicated service accounts.
519 * 654 *
520 * Completes with a [LogSink]. 655 * Completes with a [LogSink].
521 * 656 *
522 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 657 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
523 * error. 658 * error.
524 * 659 *
525 * If the used [http.Client] completes with an error when making a REST call, 660 * If the used [http.Client] completes with an error when making a REST call,
526 * this method will complete with the same error. 661 * this method will complete with the same error.
527 */ 662 */
528 async.Future<LogSink> create(LogSink request, core.String projectName) { 663 async.Future<LogSink> create(LogSink request, core.String parent, {core.bool u niqueWriterIdentity}) {
529 var _url = null; 664 var _url = null;
530 var _queryParams = new core.Map(); 665 var _queryParams = new core.Map();
531 var _uploadMedia = null; 666 var _uploadMedia = null;
532 var _uploadOptions = null; 667 var _uploadOptions = null;
533 var _downloadOptions = commons.DownloadOptions.Metadata; 668 var _downloadOptions = commons.DownloadOptions.Metadata;
534 var _body = null; 669 var _body = null;
535 670
536 if (request != null) { 671 if (request != null) {
537 _body = convert.JSON.encode((request).toJson()); 672 _body = convert.JSON.encode((request).toJson());
538 } 673 }
539 if (projectName == null) { 674 if (parent == null) {
540 throw new core.ArgumentError("Parameter projectName is required."); 675 throw new core.ArgumentError("Parameter parent is required.");
676 }
677 if (uniqueWriterIdentity != null) {
678 _queryParams["uniqueWriterIdentity"] = ["${uniqueWriterIdentity}"];
541 } 679 }
542 680
543 _url = 'v2beta1/' + commons.Escaper.ecapeVariableReserved('$projectName') + '/sinks'; 681 _url = 'v2beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/sin ks';
544 682
545 var _response = _requester.request(_url, 683 var _response = _requester.request(_url,
546 "POST", 684 "POST",
547 body: _body, 685 body: _body,
548 queryParams: _queryParams, 686 queryParams: _queryParams,
549 uploadOptions: _uploadOptions, 687 uploadOptions: _uploadOptions,
550 uploadMedia: _uploadMedia, 688 uploadMedia: _uploadMedia,
551 downloadOptions: _downloadOptions); 689 downloadOptions: _downloadOptions);
552 return _response.then((data) => new LogSink.fromJson(data)); 690 return _response.then((data) => new LogSink.fromJson(data));
553 } 691 }
554 692
555 /** 693 /**
556 * Deletes a sink. 694 * Deletes a sink.
557 * 695 *
558 * Request parameters: 696 * Request parameters:
559 * 697 *
560 * [sinkName] - The resource name of the sink to delete. Example: 698 * [sinkName] - Required. The resource name of the sink to delete, including
561 * `"projects/my-project-id/sinks/my-sink-id"`. 699 * the parent
562 * Value must have pattern "^projects/[^/] * / sinks/[^/]*$". 700 * resource and the sink identifier. Example:
701 * `"projects/my-project-id/sinks/my-sink-id"`. It is an error if the sink
702 * does not exist.
703 * Value must have pattern "^projects/[^/]+/sinks/[^/]+$".
563 * 704 *
564 * Completes with a [Empty]. 705 * Completes with a [Empty].
565 * 706 *
566 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 707 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
567 * error. 708 * error.
568 * 709 *
569 * If the used [http.Client] completes with an error when making a REST call, 710 * If the used [http.Client] completes with an error when making a REST call,
570 * this method will complete with the same error. 711 * this method will complete with the same error.
571 */ 712 */
572 async.Future<Empty> delete(core.String sinkName) { 713 async.Future<Empty> delete(core.String sinkName) {
(...skipping 18 matching lines...) Expand all
591 uploadMedia: _uploadMedia, 732 uploadMedia: _uploadMedia,
592 downloadOptions: _downloadOptions); 733 downloadOptions: _downloadOptions);
593 return _response.then((data) => new Empty.fromJson(data)); 734 return _response.then((data) => new Empty.fromJson(data));
594 } 735 }
595 736
596 /** 737 /**
597 * Gets a sink. 738 * Gets a sink.
598 * 739 *
599 * Request parameters: 740 * Request parameters:
600 * 741 *
601 * [sinkName] - The resource name of the sink to return. Example: 742 * [sinkName] - Required. The resource name of the sink to return.
602 * `"projects/my-project-id/sinks/my-sink-id"`. 743 * Example: `"projects/my-project-id/sinks/my-sink-id"`.
603 * Value must have pattern "^projects/[^/] * / sinks/[^/]*$". 744 * Value must have pattern "^projects/[^/]+/sinks/[^/]+$".
604 * 745 *
605 * Completes with a [LogSink]. 746 * Completes with a [LogSink].
606 * 747 *
607 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 748 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
608 * error. 749 * error.
609 * 750 *
610 * If the used [http.Client] completes with an error when making a REST call, 751 * If the used [http.Client] completes with an error when making a REST call,
611 * this method will complete with the same error. 752 * this method will complete with the same error.
612 */ 753 */
613 async.Future<LogSink> get(core.String sinkName) { 754 async.Future<LogSink> get(core.String sinkName) {
(...skipping 18 matching lines...) Expand all
632 uploadMedia: _uploadMedia, 773 uploadMedia: _uploadMedia,
633 downloadOptions: _downloadOptions); 774 downloadOptions: _downloadOptions);
634 return _response.then((data) => new LogSink.fromJson(data)); 775 return _response.then((data) => new LogSink.fromJson(data));
635 } 776 }
636 777
637 /** 778 /**
638 * Lists sinks. 779 * Lists sinks.
639 * 780 *
640 * Request parameters: 781 * Request parameters:
641 * 782 *
642 * [projectName] - Required. The resource name of the project containing the 783 * [parent] - Required. The resource name where this sink was created.
643 * sinks. Example: `"projects/my-logging-project"`. 784 * Example: `"projects/my-logging-project"`.
644 * Value must have pattern "^projects/[^/]*$". 785 * Value must have pattern "^projects/[^/]+$".
645 *
646 * [pageToken] - Optional. If the `pageToken` parameter is supplied, then the
647 * next page of results is retrieved. The `pageToken` parameter must be set to
648 * the value of the `nextPageToken` from the previous response. The value of
649 * `projectName` must be the same as in the previous request.
650 * 786 *
651 * [pageSize] - Optional. The maximum number of results to return from this 787 * [pageSize] - Optional. The maximum number of results to return from this
652 * request. You must check for presence of `nextPageToken` to determine if 788 * request.
653 * additional results are available, which you can retrieve by passing the 789 * Non-positive values are ignored. The presence of `nextPageToken` in the
654 * `nextPageToken` value as the `pageToken` parameter in the next request. 790 * response indicates that more results might be available.
791 *
792 * [pageToken] - Optional. If present, then retrieve the next batch of results
793 * from the
794 * preceding call to this method. `pageToken` must be the value of
795 * `nextPageToken` from the previous response. The values of other method
796 * parameters should be identical to those in the previous call.
655 * 797 *
656 * Completes with a [ListSinksResponse]. 798 * Completes with a [ListSinksResponse].
657 * 799 *
658 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 800 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
659 * error. 801 * error.
660 * 802 *
661 * If the used [http.Client] completes with an error when making a REST call, 803 * If the used [http.Client] completes with an error when making a REST call,
662 * this method will complete with the same error. 804 * this method will complete with the same error.
663 */ 805 */
664 async.Future<ListSinksResponse> list(core.String projectName, {core.String pag eToken, core.int pageSize}) { 806 async.Future<ListSinksResponse> list(core.String parent, {core.int pageSize, c ore.String pageToken}) {
665 var _url = null; 807 var _url = null;
666 var _queryParams = new core.Map(); 808 var _queryParams = new core.Map();
667 var _uploadMedia = null; 809 var _uploadMedia = null;
668 var _uploadOptions = null; 810 var _uploadOptions = null;
669 var _downloadOptions = commons.DownloadOptions.Metadata; 811 var _downloadOptions = commons.DownloadOptions.Metadata;
670 var _body = null; 812 var _body = null;
671 813
672 if (projectName == null) { 814 if (parent == null) {
673 throw new core.ArgumentError("Parameter projectName is required."); 815 throw new core.ArgumentError("Parameter parent is required.");
816 }
817 if (pageSize != null) {
818 _queryParams["pageSize"] = ["${pageSize}"];
674 } 819 }
675 if (pageToken != null) { 820 if (pageToken != null) {
676 _queryParams["pageToken"] = [pageToken]; 821 _queryParams["pageToken"] = [pageToken];
677 } 822 }
678 if (pageSize != null) {
679 _queryParams["pageSize"] = ["${pageSize}"];
680 }
681 823
682 _url = 'v2beta1/' + commons.Escaper.ecapeVariableReserved('$projectName') + '/sinks'; 824 _url = 'v2beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/sin ks';
683 825
684 var _response = _requester.request(_url, 826 var _response = _requester.request(_url,
685 "GET", 827 "GET",
686 body: _body, 828 body: _body,
687 queryParams: _queryParams, 829 queryParams: _queryParams,
688 uploadOptions: _uploadOptions, 830 uploadOptions: _uploadOptions,
689 uploadMedia: _uploadMedia, 831 uploadMedia: _uploadMedia,
690 downloadOptions: _downloadOptions); 832 downloadOptions: _downloadOptions);
691 return _response.then((data) => new ListSinksResponse.fromJson(data)); 833 return _response.then((data) => new ListSinksResponse.fromJson(data));
692 } 834 }
693 835
694 /** 836 /**
695 * Creates or updates a sink. 837 * Updates or creates a sink.
696 * 838 *
697 * [request] - The metadata request object. 839 * [request] - The metadata request object.
698 * 840 *
699 * Request parameters: 841 * Request parameters:
700 * 842 *
701 * [sinkName] - The resource name of the sink to update. Example: 843 * [sinkName] - Required. The resource name of the sink to update, including
702 * `"projects/my-project-id/sinks/my-sink-id"`. The updated sink must be 844 * the parent
703 * provided in the request and have the same name that is specified in 845 * resource and the sink identifier. If the sink does not exist, this method
704 * `sinkName`. If the sink does not exist, it is created. 846 * creates the sink. Example: `"projects/my-project-id/sinks/my-sink-id"`.
705 * Value must have pattern "^projects/[^/] * / sinks/[^/]*$". 847 * Value must have pattern "^projects/[^/]+/sinks/[^/]+$".
848 *
849 * [uniqueWriterIdentity] - Optional. Whether the sink will have a dedicated
850 * service account returned
851 * in the sink's writer_identity. Set this field to be true to export
852 * logs from one project to a different project. This field is ignored for
853 * non-project sinks (e.g. organization sinks) because those sinks are
854 * required to have dedicated service accounts.
706 * 855 *
707 * Completes with a [LogSink]. 856 * Completes with a [LogSink].
708 * 857 *
709 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 858 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
710 * error. 859 * error.
711 * 860 *
712 * If the used [http.Client] completes with an error when making a REST call, 861 * If the used [http.Client] completes with an error when making a REST call,
713 * this method will complete with the same error. 862 * this method will complete with the same error.
714 */ 863 */
715 async.Future<LogSink> update(LogSink request, core.String sinkName) { 864 async.Future<LogSink> update(LogSink request, core.String sinkName, {core.bool uniqueWriterIdentity}) {
716 var _url = null; 865 var _url = null;
717 var _queryParams = new core.Map(); 866 var _queryParams = new core.Map();
718 var _uploadMedia = null; 867 var _uploadMedia = null;
719 var _uploadOptions = null; 868 var _uploadOptions = null;
720 var _downloadOptions = commons.DownloadOptions.Metadata; 869 var _downloadOptions = commons.DownloadOptions.Metadata;
721 var _body = null; 870 var _body = null;
722 871
723 if (request != null) { 872 if (request != null) {
724 _body = convert.JSON.encode((request).toJson()); 873 _body = convert.JSON.encode((request).toJson());
725 } 874 }
726 if (sinkName == null) { 875 if (sinkName == null) {
727 throw new core.ArgumentError("Parameter sinkName is required."); 876 throw new core.ArgumentError("Parameter sinkName is required.");
728 } 877 }
878 if (uniqueWriterIdentity != null) {
879 _queryParams["uniqueWriterIdentity"] = ["${uniqueWriterIdentity}"];
880 }
729 881
730 _url = 'v2beta1/' + commons.Escaper.ecapeVariableReserved('$sinkName'); 882 _url = 'v2beta1/' + commons.Escaper.ecapeVariableReserved('$sinkName');
731 883
732 var _response = _requester.request(_url, 884 var _response = _requester.request(_url,
733 "PUT", 885 "PUT",
734 body: _body, 886 body: _body,
735 queryParams: _queryParams, 887 queryParams: _queryParams,
736 uploadOptions: _uploadOptions, 888 uploadOptions: _uploadOptions,
737 uploadMedia: _uploadMedia, 889 uploadMedia: _uploadMedia,
738 downloadOptions: _downloadOptions); 890 downloadOptions: _downloadOptions);
739 return _response.then((data) => new LogSink.fromJson(data)); 891 return _response.then((data) => new LogSink.fromJson(data));
740 } 892 }
741 893
742 } 894 }
743 895
744 896
745 897
746 /** 898 /**
747 * A generic empty message that you can re-use to avoid defining duplicated 899 * A generic empty message that you can re-use to avoid defining duplicated
748 * empty messages in your APIs. A typical example is to use it as the request or 900 * empty messages in your APIs. A typical example is to use it as the request
749 * the response type of an API method. For instance: service Foo { rpc 901 * or the response type of an API method. For instance:
750 * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON 902 *
751 * representation for `Empty` is empty JSON object `{}`. 903 * service Foo {
904 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
905 * }
906 *
907 * The JSON representation for `Empty` is empty JSON object `{}`.
752 */ 908 */
753 class Empty { 909 class Empty {
754 910
755 Empty(); 911 Empty();
756 912
757 Empty.fromJson(core.Map _json) { 913 Empty.fromJson(core.Map _json) {
758 } 914 }
759 915
760 core.Map toJson() { 916 core.Map toJson() {
761 var _json = new core.Map(); 917 var _json = new core.Map();
762 return _json; 918 return _json;
763 } 919 }
764 } 920 }
765 921
766 /** A common proto for logging HTTP requests. */ 922 /**
923 * A common proto for logging HTTP requests. Only contains semantics
924 * defined by the HTTP specification. Product-specific logging
925 * information MUST be defined in a separate message.
926 */
767 class HttpRequest { 927 class HttpRequest {
768 /** 928 /**
769 * The number of HTTP response bytes inserted into cache. Set only when a 929 * The number of HTTP response bytes inserted into cache. Set only when a
770 * cache fill was attempted. 930 * cache fill was attempted.
771 */ 931 */
772 core.String cacheFillBytes; 932 core.String cacheFillBytes;
773 /** 933 /**
774 * Whether or not an entity was served from cache (with or without 934 * Whether or not an entity was served from cache
775 * validation). 935 * (with or without validation).
776 */ 936 */
777 core.bool cacheHit; 937 core.bool cacheHit;
778 /** Whether or not a cache lookup was attempted. */ 938 /** Whether or not a cache lookup was attempted. */
779 core.bool cacheLookup; 939 core.bool cacheLookup;
780 /** 940 /**
781 * Whether or not the response was validated with the origin server before 941 * Whether or not the response was validated with the origin server before
782 * being served from cache. This field is only meaningful if `cache_hit` is 942 * being served from cache. This field is only meaningful if `cache_hit` is
783 * True. 943 * True.
784 */ 944 */
785 core.bool cacheValidatedWithOriginServer; 945 core.bool cacheValidatedWithOriginServer;
786 /** 946 /**
787 * The referer URL of the request, as defined in [HTTP/1.1 Header Field 947 * The request processing latency on the server, from the time the request was
948 * received until the response was sent.
949 */
950 core.String latency;
951 /**
952 * The referer URL of the request, as defined in
953 * [HTTP/1.1 Header Field
788 * Definitions](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html). 954 * Definitions](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).
789 */ 955 */
790 core.String referer; 956 core.String referer;
791 /** 957 /**
792 * The IP address (IPv4 or IPv6) of the client that issued the HTTP request. 958 * The IP address (IPv4 or IPv6) of the client that issued the HTTP
793 * Examples: `"192.168.1.1"`, `"FE80::0202:B3FF:FE1E:8329"`. 959 * request. Examples: `"192.168.1.1"`, `"FE80::0202:B3FF:FE1E:8329"`.
794 */ 960 */
795 core.String remoteIp; 961 core.String remoteIp;
796 /** The request method. Examples: `"GET"`, `"HEAD"`, `"PUT"`, `"POST"`. */ 962 /** The request method. Examples: `"GET"`, `"HEAD"`, `"PUT"`, `"POST"`. */
797 core.String requestMethod; 963 core.String requestMethod;
798 /** 964 /**
799 * The size of the HTTP request message in bytes, including the request 965 * The size of the HTTP request message in bytes, including the request
800 * headers and the request body. 966 * headers and the request body.
801 */ 967 */
802 core.String requestSize; 968 core.String requestSize;
803 /** 969 /**
804 * The scheme (http, https), the host name, the path and the query portion of 970 * The scheme (http, https), the host name, the path and the query
805 * the URL that was requested. Example: 971 * portion of the URL that was requested.
806 * `"http://example.com/some/info?color=red"`. 972 * Example: `"http://example.com/some/info?color=red"`.
807 */ 973 */
808 core.String requestUrl; 974 core.String requestUrl;
809 /** 975 /**
810 * The size of the HTTP response message sent back to the client, in bytes, 976 * The size of the HTTP response message sent back to the client, in bytes,
811 * including the response headers and the response body. 977 * including the response headers and the response body.
812 */ 978 */
813 core.String responseSize; 979 core.String responseSize;
814 /** 980 /**
815 * The response code indicating the status of response. Examples: 200, 404. 981 * The IP address (IPv4 or IPv6) of the origin server that the request was
982 * sent to.
983 */
984 core.String serverIp;
985 /**
986 * The response code indicating the status of response.
987 * Examples: 200, 404.
816 */ 988 */
817 core.int status; 989 core.int status;
818 /** 990 /**
819 * The user agent sent by the client. Example: `"Mozilla/4.0 (compatible; MSIE 991 * The user agent sent by the client. Example:
820 * 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)"`. 992 * `"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR
993 * 1.0.3705)"`.
821 */ 994 */
822 core.String userAgent; 995 core.String userAgent;
823 996
824 HttpRequest(); 997 HttpRequest();
825 998
826 HttpRequest.fromJson(core.Map _json) { 999 HttpRequest.fromJson(core.Map _json) {
827 if (_json.containsKey("cacheFillBytes")) { 1000 if (_json.containsKey("cacheFillBytes")) {
828 cacheFillBytes = _json["cacheFillBytes"]; 1001 cacheFillBytes = _json["cacheFillBytes"];
829 } 1002 }
830 if (_json.containsKey("cacheHit")) { 1003 if (_json.containsKey("cacheHit")) {
831 cacheHit = _json["cacheHit"]; 1004 cacheHit = _json["cacheHit"];
832 } 1005 }
833 if (_json.containsKey("cacheLookup")) { 1006 if (_json.containsKey("cacheLookup")) {
834 cacheLookup = _json["cacheLookup"]; 1007 cacheLookup = _json["cacheLookup"];
835 } 1008 }
836 if (_json.containsKey("cacheValidatedWithOriginServer")) { 1009 if (_json.containsKey("cacheValidatedWithOriginServer")) {
837 cacheValidatedWithOriginServer = _json["cacheValidatedWithOriginServer"]; 1010 cacheValidatedWithOriginServer = _json["cacheValidatedWithOriginServer"];
838 } 1011 }
1012 if (_json.containsKey("latency")) {
1013 latency = _json["latency"];
1014 }
839 if (_json.containsKey("referer")) { 1015 if (_json.containsKey("referer")) {
840 referer = _json["referer"]; 1016 referer = _json["referer"];
841 } 1017 }
842 if (_json.containsKey("remoteIp")) { 1018 if (_json.containsKey("remoteIp")) {
843 remoteIp = _json["remoteIp"]; 1019 remoteIp = _json["remoteIp"];
844 } 1020 }
845 if (_json.containsKey("requestMethod")) { 1021 if (_json.containsKey("requestMethod")) {
846 requestMethod = _json["requestMethod"]; 1022 requestMethod = _json["requestMethod"];
847 } 1023 }
848 if (_json.containsKey("requestSize")) { 1024 if (_json.containsKey("requestSize")) {
849 requestSize = _json["requestSize"]; 1025 requestSize = _json["requestSize"];
850 } 1026 }
851 if (_json.containsKey("requestUrl")) { 1027 if (_json.containsKey("requestUrl")) {
852 requestUrl = _json["requestUrl"]; 1028 requestUrl = _json["requestUrl"];
853 } 1029 }
854 if (_json.containsKey("responseSize")) { 1030 if (_json.containsKey("responseSize")) {
855 responseSize = _json["responseSize"]; 1031 responseSize = _json["responseSize"];
856 } 1032 }
1033 if (_json.containsKey("serverIp")) {
1034 serverIp = _json["serverIp"];
1035 }
857 if (_json.containsKey("status")) { 1036 if (_json.containsKey("status")) {
858 status = _json["status"]; 1037 status = _json["status"];
859 } 1038 }
860 if (_json.containsKey("userAgent")) { 1039 if (_json.containsKey("userAgent")) {
861 userAgent = _json["userAgent"]; 1040 userAgent = _json["userAgent"];
862 } 1041 }
863 } 1042 }
864 1043
865 core.Map toJson() { 1044 core.Map toJson() {
866 var _json = new core.Map(); 1045 var _json = new core.Map();
867 if (cacheFillBytes != null) { 1046 if (cacheFillBytes != null) {
868 _json["cacheFillBytes"] = cacheFillBytes; 1047 _json["cacheFillBytes"] = cacheFillBytes;
869 } 1048 }
870 if (cacheHit != null) { 1049 if (cacheHit != null) {
871 _json["cacheHit"] = cacheHit; 1050 _json["cacheHit"] = cacheHit;
872 } 1051 }
873 if (cacheLookup != null) { 1052 if (cacheLookup != null) {
874 _json["cacheLookup"] = cacheLookup; 1053 _json["cacheLookup"] = cacheLookup;
875 } 1054 }
876 if (cacheValidatedWithOriginServer != null) { 1055 if (cacheValidatedWithOriginServer != null) {
877 _json["cacheValidatedWithOriginServer"] = cacheValidatedWithOriginServer; 1056 _json["cacheValidatedWithOriginServer"] = cacheValidatedWithOriginServer;
878 } 1057 }
1058 if (latency != null) {
1059 _json["latency"] = latency;
1060 }
879 if (referer != null) { 1061 if (referer != null) {
880 _json["referer"] = referer; 1062 _json["referer"] = referer;
881 } 1063 }
882 if (remoteIp != null) { 1064 if (remoteIp != null) {
883 _json["remoteIp"] = remoteIp; 1065 _json["remoteIp"] = remoteIp;
884 } 1066 }
885 if (requestMethod != null) { 1067 if (requestMethod != null) {
886 _json["requestMethod"] = requestMethod; 1068 _json["requestMethod"] = requestMethod;
887 } 1069 }
888 if (requestSize != null) { 1070 if (requestSize != null) {
889 _json["requestSize"] = requestSize; 1071 _json["requestSize"] = requestSize;
890 } 1072 }
891 if (requestUrl != null) { 1073 if (requestUrl != null) {
892 _json["requestUrl"] = requestUrl; 1074 _json["requestUrl"] = requestUrl;
893 } 1075 }
894 if (responseSize != null) { 1076 if (responseSize != null) {
895 _json["responseSize"] = responseSize; 1077 _json["responseSize"] = responseSize;
896 } 1078 }
1079 if (serverIp != null) {
1080 _json["serverIp"] = serverIp;
1081 }
897 if (status != null) { 1082 if (status != null) {
898 _json["status"] = status; 1083 _json["status"] = status;
899 } 1084 }
900 if (userAgent != null) { 1085 if (userAgent != null) {
901 _json["userAgent"] = userAgent; 1086 _json["userAgent"] = userAgent;
902 } 1087 }
903 return _json; 1088 return _json;
904 } 1089 }
905 } 1090 }
906 1091
907 /** A description of a label. */ 1092 /** A description of a label. */
908 class LabelDescriptor { 1093 class LabelDescriptor {
909 /** A human-readable description for the label. */ 1094 /** A human-readable description for the label. */
910 core.String description; 1095 core.String description;
911 /** The label key. */ 1096 /** The label key. */
912 core.String key; 1097 core.String key;
913 /** 1098 /**
914 * The type of data that can be assigned to the label. 1099 * The type of data that can be assigned to the label.
915 * Possible string values are: 1100 * Possible string values are:
916 * - "STRING" : A STRING. 1101 * - "STRING" : A variable-length string. This is the default.
917 * - "BOOL" : A BOOL. 1102 * - "BOOL" : Boolean; true or false.
918 * - "INT64" : A INT64. 1103 * - "INT64" : A 64-bit signed integer.
919 */ 1104 */
920 core.String valueType; 1105 core.String valueType;
921 1106
922 LabelDescriptor(); 1107 LabelDescriptor();
923 1108
924 LabelDescriptor.fromJson(core.Map _json) { 1109 LabelDescriptor.fromJson(core.Map _json) {
925 if (_json.containsKey("description")) { 1110 if (_json.containsKey("description")) {
926 description = _json["description"]; 1111 description = _json["description"];
927 } 1112 }
928 if (_json.containsKey("key")) { 1113 if (_json.containsKey("key")) {
(...skipping 15 matching lines...) Expand all
944 if (valueType != null) { 1129 if (valueType != null) {
945 _json["valueType"] = valueType; 1130 _json["valueType"] = valueType;
946 } 1131 }
947 return _json; 1132 return _json;
948 } 1133 }
949 } 1134 }
950 1135
951 /** The parameters to `ListLogEntries`. */ 1136 /** The parameters to `ListLogEntries`. */
952 class ListLogEntriesRequest { 1137 class ListLogEntriesRequest {
953 /** 1138 /**
954 * Optional. An [advanced logs filter](/logging/docs/view/advanced_filters). 1139 * Optional. A filter that chooses which log entries to return. See [Advanced
955 * The filter is compared against all log entries in the projects specified by 1140 * Logs Filters](/logging/docs/view/advanced_filters). Only log entries that
956 * `projectIds`. Only entries that match the filter are retrieved. An empty 1141 * match the filter are returned. An empty filter matches all log entries.
957 * filter matches all log entries.
958 */ 1142 */
959 core.String filter; 1143 core.String filter;
960 /** 1144 /**
961 * Optional. How the results should be sorted. Presently, the only permitted 1145 * Optional. How the results should be sorted. Presently, the only permitted
962 * values are `"timestamp asc"` (default) and `"timestamp desc"`. The first 1146 * values are `"timestamp asc"` (default) and `"timestamp desc"`. The first
963 * option returns entries in order of increasing values of 1147 * option returns entries in order of increasing values of
964 * `LogEntry.timestamp` (oldest first), and the second option returns entries 1148 * `LogEntry.timestamp` (oldest first), and the second option returns entries
965 * in order of decreasing timestamps (newest first). Entries with equal 1149 * in order of decreasing timestamps (newest first). Entries with equal
966 * timestamps are returned in order of `LogEntry.insertId`. 1150 * timestamps are returned in order of `LogEntry.insertId`.
967 */ 1151 */
968 core.String orderBy; 1152 core.String orderBy;
969 /** 1153 /**
970 * Optional. The maximum number of results to return from this request. You 1154 * Optional. The maximum number of results to return from this request.
971 * must check for presence of `nextPageToken` to determine if additional 1155 * Non-positive values are ignored. The presence of `nextPageToken` in the
972 * results are available, which you can retrieve by passing the 1156 * response indicates that more results might be available.
973 * `nextPageToken` value as the `pageToken` parameter in the next request.
974 */ 1157 */
975 core.int pageSize; 1158 core.int pageSize;
976 /** 1159 /**
977 * Optional. If the `pageToken` parameter is supplied, then the next page of 1160 * Optional. If present, then retrieve the next batch of results from the
978 * results is retrieved. The `pageToken` parameter must be set to the value of 1161 * preceding call to this method. `pageToken` must be the value of
979 * the `nextPageToken` from the previous response. The values of `projectIds`, 1162 * `nextPageToken` from the previous response. The values of other method
980 * `filter`, and `orderBy` must be the same as in the previous request. 1163 * parameters should be identical to those in the previous call.
981 */ 1164 */
982 core.String pageToken; 1165 core.String pageToken;
983 /** 1166 /**
984 * Optional. If true, read access to all projects is not required and results 1167 * Deprecated. One or more project identifiers or project numbers from which
985 * will be returned for the subset of projects for which read access is 1168 * to retrieve log entries. Examples: `"my-project-1A"`, `"1234567890"`. If
986 * permitted (empty subset is permitted). 1169 * present, these project identifiers are converted to resource format and
987 */ 1170 * added to the list of resources in `resourceNames`. Callers should use
988 core.bool partialSuccess; 1171 * `resourceNames` rather than this parameter.
989 /**
990 * Required. One or more project IDs or project numbers from which to retrieve
991 * log entries. Examples of a project ID: `"my-project-1A"`, `"1234567890"`.
992 */ 1172 */
993 core.List<core.String> projectIds; 1173 core.List<core.String> projectIds;
1174 /**
1175 * Required. One or more cloud resources from which to retrieve log entries.
1176 * Example: `"projects/my-project-1A"`, `"projects/1234567890"`. Projects
1177 * listed in `projectIds` are added to this list.
1178 */
1179 core.List<core.String> resourceNames;
994 1180
995 ListLogEntriesRequest(); 1181 ListLogEntriesRequest();
996 1182
997 ListLogEntriesRequest.fromJson(core.Map _json) { 1183 ListLogEntriesRequest.fromJson(core.Map _json) {
998 if (_json.containsKey("filter")) { 1184 if (_json.containsKey("filter")) {
999 filter = _json["filter"]; 1185 filter = _json["filter"];
1000 } 1186 }
1001 if (_json.containsKey("orderBy")) { 1187 if (_json.containsKey("orderBy")) {
1002 orderBy = _json["orderBy"]; 1188 orderBy = _json["orderBy"];
1003 } 1189 }
1004 if (_json.containsKey("pageSize")) { 1190 if (_json.containsKey("pageSize")) {
1005 pageSize = _json["pageSize"]; 1191 pageSize = _json["pageSize"];
1006 } 1192 }
1007 if (_json.containsKey("pageToken")) { 1193 if (_json.containsKey("pageToken")) {
1008 pageToken = _json["pageToken"]; 1194 pageToken = _json["pageToken"];
1009 } 1195 }
1010 if (_json.containsKey("partialSuccess")) {
1011 partialSuccess = _json["partialSuccess"];
1012 }
1013 if (_json.containsKey("projectIds")) { 1196 if (_json.containsKey("projectIds")) {
1014 projectIds = _json["projectIds"]; 1197 projectIds = _json["projectIds"];
1015 } 1198 }
1199 if (_json.containsKey("resourceNames")) {
1200 resourceNames = _json["resourceNames"];
1201 }
1016 } 1202 }
1017 1203
1018 core.Map toJson() { 1204 core.Map toJson() {
1019 var _json = new core.Map(); 1205 var _json = new core.Map();
1020 if (filter != null) { 1206 if (filter != null) {
1021 _json["filter"] = filter; 1207 _json["filter"] = filter;
1022 } 1208 }
1023 if (orderBy != null) { 1209 if (orderBy != null) {
1024 _json["orderBy"] = orderBy; 1210 _json["orderBy"] = orderBy;
1025 } 1211 }
1026 if (pageSize != null) { 1212 if (pageSize != null) {
1027 _json["pageSize"] = pageSize; 1213 _json["pageSize"] = pageSize;
1028 } 1214 }
1029 if (pageToken != null) { 1215 if (pageToken != null) {
1030 _json["pageToken"] = pageToken; 1216 _json["pageToken"] = pageToken;
1031 } 1217 }
1032 if (partialSuccess != null) {
1033 _json["partialSuccess"] = partialSuccess;
1034 }
1035 if (projectIds != null) { 1218 if (projectIds != null) {
1036 _json["projectIds"] = projectIds; 1219 _json["projectIds"] = projectIds;
1037 } 1220 }
1221 if (resourceNames != null) {
1222 _json["resourceNames"] = resourceNames;
1223 }
1038 return _json; 1224 return _json;
1039 } 1225 }
1040 } 1226 }
1041 1227
1042 /** Result returned from `ListLogEntries`. */ 1228 /** Result returned from `ListLogEntries`. */
1043 class ListLogEntriesResponse { 1229 class ListLogEntriesResponse {
1044 /** A list of log entries. */ 1230 /** A list of log entries. */
1045 core.List<LogEntry> entries; 1231 core.List<LogEntry> entries;
1046 /** 1232 /**
1047 * If there are more results than were returned, then `nextPageToken` is 1233 * If there might be more results than appear in this response, then
1048 * included in the response. To get the next set of results, call this method 1234 * `nextPageToken` is included. To get the next set of results, call this
1049 * again using the value of `nextPageToken` as `pageToken`. 1235 * method again using the value of `nextPageToken` as `pageToken`.
1050 */ 1236 */
1051 core.String nextPageToken; 1237 core.String nextPageToken;
1052 /**
1053 * If partial_success is true, contains the project ids that had errors and
1054 * the associated errors.
1055 */
1056 core.Map<core.String, Status> projectIdErrors;
1057 1238
1058 ListLogEntriesResponse(); 1239 ListLogEntriesResponse();
1059 1240
1060 ListLogEntriesResponse.fromJson(core.Map _json) { 1241 ListLogEntriesResponse.fromJson(core.Map _json) {
1061 if (_json.containsKey("entries")) { 1242 if (_json.containsKey("entries")) {
1062 entries = _json["entries"].map((value) => new LogEntry.fromJson(value)).to List(); 1243 entries = _json["entries"].map((value) => new LogEntry.fromJson(value)).to List();
1063 } 1244 }
1064 if (_json.containsKey("nextPageToken")) { 1245 if (_json.containsKey("nextPageToken")) {
1065 nextPageToken = _json["nextPageToken"]; 1246 nextPageToken = _json["nextPageToken"];
1066 } 1247 }
1067 if (_json.containsKey("projectIdErrors")) {
1068 projectIdErrors = commons.mapMap(_json["projectIdErrors"], (item) => new S tatus.fromJson(item));
1069 }
1070 } 1248 }
1071 1249
1072 core.Map toJson() { 1250 core.Map toJson() {
1073 var _json = new core.Map(); 1251 var _json = new core.Map();
1074 if (entries != null) { 1252 if (entries != null) {
1075 _json["entries"] = entries.map((value) => (value).toJson()).toList(); 1253 _json["entries"] = entries.map((value) => (value).toJson()).toList();
1076 } 1254 }
1077 if (nextPageToken != null) { 1255 if (nextPageToken != null) {
1078 _json["nextPageToken"] = nextPageToken; 1256 _json["nextPageToken"] = nextPageToken;
1079 } 1257 }
1080 if (projectIdErrors != null) {
1081 _json["projectIdErrors"] = commons.mapMap(projectIdErrors, (item) => (item ).toJson());
1082 }
1083 return _json; 1258 return _json;
1084 } 1259 }
1085 } 1260 }
1086 1261
1087 /** Result returned from ListLogMetrics. */ 1262 /** Result returned from ListLogMetrics. */
1088 class ListLogMetricsResponse { 1263 class ListLogMetricsResponse {
1089 /** A list of logs-based metrics. */ 1264 /** A list of logs-based metrics. */
1090 core.List<LogMetric> metrics; 1265 core.List<LogMetric> metrics;
1091 /** 1266 /**
1092 * If there are more results than were returned, then `nextPageToken` is 1267 * If there might be more results than appear in this response, then
1093 * included in the response. To get the next set of results, call this method 1268 * `nextPageToken` is included. To get the next set of results, call this
1094 * again using the value of `nextPageToken` as `pageToken`. 1269 * method again using the value of `nextPageToken` as `pageToken`.
1095 */ 1270 */
1096 core.String nextPageToken; 1271 core.String nextPageToken;
1097 1272
1098 ListLogMetricsResponse(); 1273 ListLogMetricsResponse();
1099 1274
1100 ListLogMetricsResponse.fromJson(core.Map _json) { 1275 ListLogMetricsResponse.fromJson(core.Map _json) {
1101 if (_json.containsKey("metrics")) { 1276 if (_json.containsKey("metrics")) {
1102 metrics = _json["metrics"].map((value) => new LogMetric.fromJson(value)).t oList(); 1277 metrics = _json["metrics"].map((value) => new LogMetric.fromJson(value)).t oList();
1103 } 1278 }
1104 if (_json.containsKey("nextPageToken")) { 1279 if (_json.containsKey("nextPageToken")) {
1105 nextPageToken = _json["nextPageToken"]; 1280 nextPageToken = _json["nextPageToken"];
1106 } 1281 }
1107 } 1282 }
1108 1283
1109 core.Map toJson() { 1284 core.Map toJson() {
1110 var _json = new core.Map(); 1285 var _json = new core.Map();
1111 if (metrics != null) { 1286 if (metrics != null) {
1112 _json["metrics"] = metrics.map((value) => (value).toJson()).toList(); 1287 _json["metrics"] = metrics.map((value) => (value).toJson()).toList();
1113 } 1288 }
1114 if (nextPageToken != null) { 1289 if (nextPageToken != null) {
1115 _json["nextPageToken"] = nextPageToken; 1290 _json["nextPageToken"] = nextPageToken;
1116 } 1291 }
1117 return _json; 1292 return _json;
1118 } 1293 }
1119 } 1294 }
1120 1295
1121 /** Result returned from ListMonitoredResourceDescriptors. */ 1296 /** Result returned from ListMonitoredResourceDescriptors. */
1122 class ListMonitoredResourceDescriptorsResponse { 1297 class ListMonitoredResourceDescriptorsResponse {
1123 /** 1298 /**
1124 * If there are more results than were returned, then `nextPageToken` is 1299 * If there might be more results than appear in this response, then
1125 * included in the response. To get the next set of results, call this method 1300 * `nextPageToken` is included. To get the next set of results, call this
1126 * again using the value of `nextPageToken` as `pageToken`. 1301 * method again using the value of `nextPageToken` as `pageToken`.
1127 */ 1302 */
1128 core.String nextPageToken; 1303 core.String nextPageToken;
1129 /** A list of resource descriptors. */ 1304 /** A list of resource descriptors. */
1130 core.List<MonitoredResourceDescriptor> resourceDescriptors; 1305 core.List<MonitoredResourceDescriptor> resourceDescriptors;
1131 1306
1132 ListMonitoredResourceDescriptorsResponse(); 1307 ListMonitoredResourceDescriptorsResponse();
1133 1308
1134 ListMonitoredResourceDescriptorsResponse.fromJson(core.Map _json) { 1309 ListMonitoredResourceDescriptorsResponse.fromJson(core.Map _json) {
1135 if (_json.containsKey("nextPageToken")) { 1310 if (_json.containsKey("nextPageToken")) {
1136 nextPageToken = _json["nextPageToken"]; 1311 nextPageToken = _json["nextPageToken"];
(...skipping 11 matching lines...) Expand all
1148 if (resourceDescriptors != null) { 1323 if (resourceDescriptors != null) {
1149 _json["resourceDescriptors"] = resourceDescriptors.map((value) => (value). toJson()).toList(); 1324 _json["resourceDescriptors"] = resourceDescriptors.map((value) => (value). toJson()).toList();
1150 } 1325 }
1151 return _json; 1326 return _json;
1152 } 1327 }
1153 } 1328 }
1154 1329
1155 /** Result returned from `ListSinks`. */ 1330 /** Result returned from `ListSinks`. */
1156 class ListSinksResponse { 1331 class ListSinksResponse {
1157 /** 1332 /**
1158 * If there are more results than were returned, then `nextPageToken` is 1333 * If there might be more results than appear in this response, then
1159 * included in the response. To get the next set of results, call this method 1334 * `nextPageToken` is included. To get the next set of results, call the same
1160 * again using the value of `nextPageToken` as `pageToken`. 1335 * method again using the value of `nextPageToken` as `pageToken`.
1161 */ 1336 */
1162 core.String nextPageToken; 1337 core.String nextPageToken;
1163 /** A list of sinks. */ 1338 /** A list of sinks. */
1164 core.List<LogSink> sinks; 1339 core.List<LogSink> sinks;
1165 1340
1166 ListSinksResponse(); 1341 ListSinksResponse();
1167 1342
1168 ListSinksResponse.fromJson(core.Map _json) { 1343 ListSinksResponse.fromJson(core.Map _json) {
1169 if (_json.containsKey("nextPageToken")) { 1344 if (_json.containsKey("nextPageToken")) {
1170 nextPageToken = _json["nextPageToken"]; 1345 nextPageToken = _json["nextPageToken"];
(...skipping 11 matching lines...) Expand all
1182 if (sinks != null) { 1357 if (sinks != null) {
1183 _json["sinks"] = sinks.map((value) => (value).toJson()).toList(); 1358 _json["sinks"] = sinks.map((value) => (value).toJson()).toList();
1184 } 1359 }
1185 return _json; 1360 return _json;
1186 } 1361 }
1187 } 1362 }
1188 1363
1189 /** An individual entry in a log. */ 1364 /** An individual entry in a log. */
1190 class LogEntry { 1365 class LogEntry {
1191 /** 1366 /**
1192 * Optional. Information about the HTTP request associated with this log 1367 * Optional. Information about the HTTP request associated with this
1193 * entry, if applicable. 1368 * log entry, if applicable.
1194 */ 1369 */
1195 HttpRequest httpRequest; 1370 HttpRequest httpRequest;
1196 /** 1371 /**
1197 * Optional. A unique ID for the log entry. If you provide this field, the 1372 * Optional. A unique ID for the log entry. If you provide this
1198 * logging service considers other log entries in the same log with the same 1373 * field, the logging service considers other log entries in the
1199 * ID as duplicates which can be removed. If omitted, Cloud Logging will 1374 * same project with the same ID as duplicates which can be removed. If
1200 * generate a unique ID for this log entry. 1375 * omitted, Stackdriver Logging will generate a unique ID for this
1376 * log entry.
1201 */ 1377 */
1202 core.String insertId; 1378 core.String insertId;
1203 /** 1379 /**
1204 * The log entry payload, represented as a structure that is expressed as a 1380 * The log entry payload, represented as a structure that
1205 * JSON object. 1381 * is expressed as a JSON object.
1206 * 1382 *
1207 * The values for Object must be JSON objects. It can consist of `num`, 1383 * The values for Object must be JSON objects. It can consist of `num`,
1208 * `String`, `bool` and `null` as well as `Map` and `List` values. 1384 * `String`, `bool` and `null` as well as `Map` and `List` values.
1209 */ 1385 */
1210 core.Map<core.String, core.Object> jsonPayload; 1386 core.Map<core.String, core.Object> jsonPayload;
1211 /** 1387 /**
1212 * Optional. A set of user-defined (key, value) data that provides additional 1388 * Optional. A set of user-defined (key, value) data that provides additional
1213 * information about the log entry. 1389 * information about the log entry.
1214 */ 1390 */
1215 core.Map<core.String, core.String> labels; 1391 core.Map<core.String, core.String> labels;
1216 /** 1392 /**
1217 * Required. The resource name of the log to which this log entry belongs. The 1393 * Required. The resource name of the log to which this log entry
1218 * format of the name is `"projects/ 1394 * belongs. The format of the name is
1219 * /logs/"`. Examples: `"projects/my-projectid/logs/syslog"`, 1395 * `"projects/<project-id>/logs/<log-id>"`. Examples:
1220 * `"projects/1234567890/logs/library.googleapis.com%2Fbook_log"`. The log ID 1396 * `"projects/my-projectid/logs/syslog"`,
1221 * part of resource name must be less than 512 characters long and can only 1397 * `"projects/my-projectid/logs/library.googleapis.com%2Fbook_log"`.
1222 * include the following characters: upper and lower case alphanumeric 1398 *
1223 * characters: [A-Za-z0-9]; and punctuation characters: forward-slash, 1399 * The log ID part of resource name must be less than 512 characters
1224 * underscore, hyphen, and period. Forward-slash (`/`) characters in the log 1400 * long and can only include the following characters: upper and
1225 * ID must be URL-encoded. 1401 * lower case alphanumeric characters: [A-Za-z0-9]; and punctuation
1402 * characters: forward-slash, underscore, hyphen, and period.
1403 * Forward-slash (`/`) characters in the log ID must be URL-encoded.
1226 */ 1404 */
1227 core.String logName; 1405 core.String logName;
1228 /** 1406 /**
1229 * Optional. Information about an operation associated with the log entry, if 1407 * Optional. Information about an operation associated with the log entry, if
1230 * applicable. 1408 * applicable.
1231 */ 1409 */
1232 LogEntryOperation operation; 1410 LogEntryOperation operation;
1233 /** 1411 /**
1234 * The log entry payload, represented as a protocol buffer. You can only use 1412 * The log entry payload, represented as a protocol buffer. Some
1235 * `protoPayload` values that belong to a set of approved types. 1413 * Google Cloud Platform services use this field for their log
1414 * entry payloads.
1236 * 1415 *
1237 * The values for Object must be JSON objects. It can consist of `num`, 1416 * The values for Object must be JSON objects. It can consist of `num`,
1238 * `String`, `bool` and `null` as well as `Map` and `List` values. 1417 * `String`, `bool` and `null` as well as `Map` and `List` values.
1239 */ 1418 */
1240 core.Map<core.String, core.Object> protoPayload; 1419 core.Map<core.String, core.Object> protoPayload;
1241 /** 1420 /**
1242 * Required. The monitored resource associated with this log entry. Example: a 1421 * Required. The monitored resource associated with this log entry.
1243 * log entry that reports a database error would be associated with the 1422 * Example: a log entry that reports a database error would be
1244 * monitored resource designating the particular database that reported the 1423 * associated with the monitored resource designating the particular
1245 * error. 1424 * database that reported the error.
1246 */ 1425 */
1247 MonitoredResource resource; 1426 MonitoredResource resource;
1248 /** 1427 /**
1249 * Optional. The severity of the log entry. The default value is 1428 * Optional. The severity of the log entry. The default value is
1250 * `LogSeverity.DEFAULT`. 1429 * `LogSeverity.DEFAULT`.
1251 * Possible string values are: 1430 * Possible string values are:
1252 * - "DEFAULT" : A DEFAULT. 1431 * - "DEFAULT" : (0) The log entry has no assigned severity level.
1253 * - "DEBUG" : A DEBUG. 1432 * - "DEBUG" : (100) Debug or trace information.
1254 * - "INFO" : A INFO. 1433 * - "INFO" : (200) Routine information, such as ongoing status or
1255 * - "NOTICE" : A NOTICE. 1434 * performance.
1256 * - "WARNING" : A WARNING. 1435 * - "NOTICE" : (300) Normal but significant events, such as start up, shut
1257 * - "ERROR" : A ERROR. 1436 * down, or
1258 * - "CRITICAL" : A CRITICAL. 1437 * a configuration change.
1259 * - "ALERT" : A ALERT. 1438 * - "WARNING" : (400) Warning events might cause problems.
1260 * - "EMERGENCY" : A EMERGENCY. 1439 * - "ERROR" : (500) Error events are likely to cause problems.
1440 * - "CRITICAL" : (600) Critical events cause more severe problems or outages.
1441 * - "ALERT" : (700) A person must take an action immediately.
1442 * - "EMERGENCY" : (800) One or more systems are unusable.
1261 */ 1443 */
1262 core.String severity; 1444 core.String severity;
1263 /** The log entry payload, represented as a Unicode string (UTF-8). */ 1445 /** The log entry payload, represented as a Unicode string (UTF-8). */
1264 core.String textPayload; 1446 core.String textPayload;
1265 /** 1447 /**
1266 * Optional. The time the event described by the log entry occurred. If 1448 * Optional. The time the event described by the log entry occurred. If
1267 * omitted, Cloud Logging will use the time the log entry is written. 1449 * omitted, Stackdriver Logging will use the time the log entry is received.
1268 */ 1450 */
1269 core.String timestamp; 1451 core.String timestamp;
1270 1452
1271 LogEntry(); 1453 LogEntry();
1272 1454
1273 LogEntry.fromJson(core.Map _json) { 1455 LogEntry.fromJson(core.Map _json) {
1274 if (_json.containsKey("httpRequest")) { 1456 if (_json.containsKey("httpRequest")) {
1275 httpRequest = new HttpRequest.fromJson(_json["httpRequest"]); 1457 httpRequest = new HttpRequest.fromJson(_json["httpRequest"]);
1276 } 1458 }
1277 if (_json.containsKey("insertId")) { 1459 if (_json.containsKey("insertId")) {
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
1348 /** 1530 /**
1349 * Additional information about a potentially long-running operation with which 1531 * Additional information about a potentially long-running operation with which
1350 * a log entry is associated. 1532 * a log entry is associated.
1351 */ 1533 */
1352 class LogEntryOperation { 1534 class LogEntryOperation {
1353 /** 1535 /**
1354 * Optional. Set this to True if this is the first log entry in the operation. 1536 * Optional. Set this to True if this is the first log entry in the operation.
1355 */ 1537 */
1356 core.bool first; 1538 core.bool first;
1357 /** 1539 /**
1358 * Required. An arbitrary operation identifier. Log entries with the same 1540 * Optional. An arbitrary operation identifier. Log entries with the
1359 * identifier are assumed to be part of the same operation. 1541 * same identifier are assumed to be part of the same operation.
1360 */ 1542 */
1361 core.String id; 1543 core.String id;
1362 /** 1544 /**
1363 * Optional. Set this to True if this is the last log entry in the operation. 1545 * Optional. Set this to True if this is the last log entry in the operation.
1364 */ 1546 */
1365 core.bool last; 1547 core.bool last;
1366 /** 1548 /**
1367 * Required. An arbitrary producer identifier. The combination of `id` and 1549 * Optional. An arbitrary producer identifier. The combination of
1368 * `producer` must be globally unique. Examples for `producer`: 1550 * `id` and `producer` must be globally unique. Examples for `producer`:
1369 * `"MyDivision.MyBigCompany.com"`, "github.com/MyProject/MyApplication"`. 1551 * `"MyDivision.MyBigCompany.com"`, `"github.com/MyProject/MyApplication"`.
1370 */ 1552 */
1371 core.String producer; 1553 core.String producer;
1372 1554
1373 LogEntryOperation(); 1555 LogEntryOperation();
1374 1556
1375 LogEntryOperation.fromJson(core.Map _json) { 1557 LogEntryOperation.fromJson(core.Map _json) {
1376 if (_json.containsKey("first")) { 1558 if (_json.containsKey("first")) {
1377 first = _json["first"]; 1559 first = _json["first"];
1378 } 1560 }
1379 if (_json.containsKey("id")) { 1561 if (_json.containsKey("id")) {
(...skipping 25 matching lines...) Expand all
1405 } 1587 }
1406 } 1588 }
1407 1589
1408 /** Application log line emitted while processing a request. */ 1590 /** Application log line emitted while processing a request. */
1409 class LogLine { 1591 class LogLine {
1410 /** App-provided log message. */ 1592 /** App-provided log message. */
1411 core.String logMessage; 1593 core.String logMessage;
1412 /** 1594 /**
1413 * Severity of this log entry. 1595 * Severity of this log entry.
1414 * Possible string values are: 1596 * Possible string values are:
1415 * - "DEFAULT" : A DEFAULT. 1597 * - "DEFAULT" : (0) The log entry has no assigned severity level.
1416 * - "DEBUG" : A DEBUG. 1598 * - "DEBUG" : (100) Debug or trace information.
1417 * - "INFO" : A INFO. 1599 * - "INFO" : (200) Routine information, such as ongoing status or
1418 * - "NOTICE" : A NOTICE. 1600 * performance.
1419 * - "WARNING" : A WARNING. 1601 * - "NOTICE" : (300) Normal but significant events, such as start up, shut
1420 * - "ERROR" : A ERROR. 1602 * down, or
1421 * - "CRITICAL" : A CRITICAL. 1603 * a configuration change.
1422 * - "ALERT" : A ALERT. 1604 * - "WARNING" : (400) Warning events might cause problems.
1423 * - "EMERGENCY" : A EMERGENCY. 1605 * - "ERROR" : (500) Error events are likely to cause problems.
1606 * - "CRITICAL" : (600) Critical events cause more severe problems or outages.
1607 * - "ALERT" : (700) A person must take an action immediately.
1608 * - "EMERGENCY" : (800) One or more systems are unusable.
1424 */ 1609 */
1425 core.String severity; 1610 core.String severity;
1426 /** Where in the source code this log message was written. */ 1611 /** Where in the source code this log message was written. */
1427 SourceLocation sourceLocation; 1612 SourceLocation sourceLocation;
1428 /** Approximate time when this log entry was made. */ 1613 /** Approximate time when this log entry was made. */
1429 core.String time; 1614 core.String time;
1430 1615
1431 LogLine(); 1616 LogLine();
1432 1617
1433 LogLine.fromJson(core.Map _json) { 1618 LogLine.fromJson(core.Map _json) {
(...skipping 23 matching lines...) Expand all
1457 _json["sourceLocation"] = (sourceLocation).toJson(); 1642 _json["sourceLocation"] = (sourceLocation).toJson();
1458 } 1643 }
1459 if (time != null) { 1644 if (time != null) {
1460 _json["time"] = time; 1645 _json["time"] = time;
1461 } 1646 }
1462 return _json; 1647 return _json;
1463 } 1648 }
1464 } 1649 }
1465 1650
1466 /** 1651 /**
1467 * Describes a logs-based metric. The value of the metric is the number of log 1652 * Describes a logs-based metric. The value of the metric is the
1468 * entries that match a logs filter. 1653 * number of log entries that match a logs filter.
1469 */ 1654 */
1470 class LogMetric { 1655 class LogMetric {
1471 /** A description of this metric, which is used in documentation. */ 1656 /**
1657 * Optional. A description of this metric, which is used in documentation.
1658 */
1472 core.String description; 1659 core.String description;
1473 /** 1660 /**
1474 * An [advanced logs filter](/logging/docs/view/advanced_filters). Example: 1661 * Required. An [advanced logs filter](/logging/docs/view/advanced_filters).
1475 * `"logName:syslog AND severity>=ERROR"`. 1662 * Example: `"resource.type=gae_app AND severity>=ERROR"`.
1476 */ 1663 */
1477 core.String filter; 1664 core.String filter;
1478 /** 1665 /**
1479 * Required. The client-assigned metric identifier. Example: 1666 * Required. The client-assigned metric identifier. Example:
1480 * `"severe_errors"`. Metric identifiers are limited to 1000 characters and 1667 * `"severe_errors"`. Metric identifiers are limited to 100
1481 * can include only the following characters: `A-Z`, `a-z`, `0-9`, and the 1668 * characters and can include only the following characters: `A-Z`,
1482 * special characters `_-.,+!*',()%/\`. The forward-slash character (`/`) 1669 * `a-z`, `0-9`, and the special characters `_-.,+!*',()%/`. The
1483 * denotes a hierarchy of name pieces, and it cannot be the first character of 1670 * forward-slash character (`/`) denotes a hierarchy of name pieces,
1484 * the name. 1671 * and it cannot be the first character of the name. The '%' character
1672 * is used to URL encode unsafe and reserved characters and must be
1673 * followed by two hexadecimal digits according to RFC 1738.
1485 */ 1674 */
1486 core.String name; 1675 core.String name;
1676 /**
1677 * Output only. The API version that created or updated this metric.
1678 * The version also dictates the syntax of the filter expression. When a value
1679 * for this field is missing, the default value of V2 should be assumed.
1680 * Possible string values are:
1681 * - "V2" : Stackdriver Logging API v2.
1682 * - "V1" : Stackdriver Logging API v1.
1683 */
1684 core.String version;
1487 1685
1488 LogMetric(); 1686 LogMetric();
1489 1687
1490 LogMetric.fromJson(core.Map _json) { 1688 LogMetric.fromJson(core.Map _json) {
1491 if (_json.containsKey("description")) { 1689 if (_json.containsKey("description")) {
1492 description = _json["description"]; 1690 description = _json["description"];
1493 } 1691 }
1494 if (_json.containsKey("filter")) { 1692 if (_json.containsKey("filter")) {
1495 filter = _json["filter"]; 1693 filter = _json["filter"];
1496 } 1694 }
1497 if (_json.containsKey("name")) { 1695 if (_json.containsKey("name")) {
1498 name = _json["name"]; 1696 name = _json["name"];
1499 } 1697 }
1698 if (_json.containsKey("version")) {
1699 version = _json["version"];
1700 }
1500 } 1701 }
1501 1702
1502 core.Map toJson() { 1703 core.Map toJson() {
1503 var _json = new core.Map(); 1704 var _json = new core.Map();
1504 if (description != null) { 1705 if (description != null) {
1505 _json["description"] = description; 1706 _json["description"] = description;
1506 } 1707 }
1507 if (filter != null) { 1708 if (filter != null) {
1508 _json["filter"] = filter; 1709 _json["filter"] = filter;
1509 } 1710 }
1510 if (name != null) { 1711 if (name != null) {
1511 _json["name"] = name; 1712 _json["name"] = name;
1512 } 1713 }
1714 if (version != null) {
1715 _json["version"] = version;
1716 }
1513 return _json; 1717 return _json;
1514 } 1718 }
1515 } 1719 }
1516 1720
1517 /** Describes a sink used to export log entries outside Cloud Logging. */ 1721 /**
1722 * Describes a sink used to export log entries outside of Stackdriver Logging.
1723 * A logs filter controls which log entries are exported. Sinks can have a
1724 * start time and an end time; these can be used to place log entries from an
1725 * exact time range into a particular destination. If both `start_time` and
1726 * `end_time` are present, then `start_time` must be less than `end_time`.
1727 */
1518 class LogSink { 1728 class LogSink {
1519 /** 1729 /**
1520 * The export destination. See [Exporting Logs With 1730 * Required. The export destination. See
1521 * Sinks](/logging/docs/api/tasks/exporting-logs). Examples: 1731 * [Exporting Logs With Sinks](/logging/docs/api/tasks/exporting-logs).
1522 * `"storage.googleapis.com/a-bucket"`, 1732 * Examples:
1523 * `"bigquery.googleapis.com/projects/a-project-id/datasets/a-dataset"`. 1733 *
1734 * "storage.googleapis.com/my-gcs-bucket"
1735 * "bigquery.googleapis.com/projects/my-project-id/datasets/my-dataset"
1736 * "pubsub.googleapis.com/projects/my-project/topics/my-topic"
1524 */ 1737 */
1525 core.String destination; 1738 core.String destination;
1526 /** 1739 /**
1527 * An [advanced logs filter](/logging/docs/view/advanced_filters). Only log 1740 * Optional. Time at which this sink will stop exporting log entries. If this
1528 * entries matching that filter are exported. The filter must be consistent 1741 * value is present, then log entries are exported only if `entry.timestamp` <
1529 * with the log entry format specified by the `outputVersionFormat` parameter, 1742 * `end_time`.
1530 * regardless of the format of the log entry that was originally written to 1743 */
1531 * Cloud Logging. Example (V2 format): 1744 core.String endTime;
1532 * `"logName=projects/my-projectid/logs/syslog AND severity>=ERROR"`. 1745 /**
1746 * Optional. An [advanced logs filter](/logging/docs/view/advanced_filters).
1747 * Only log entries matching the filter are exported. The filter
1748 * must be consistent with the log entry format specified by the
1749 * `outputVersionFormat` parameter, regardless of the format of the
1750 * log entry that was originally written to Stackdriver Logging.
1751 * Example filter (V2 format):
1752 *
1753 * logName=projects/my-projectid/logs/syslog AND severity>=ERROR
1533 */ 1754 */
1534 core.String filter; 1755 core.String filter;
1535 /** 1756 /**
1536 * Required. The client-assigned sink identifier. Example: 1757 * Required. The client-assigned sink identifier, unique within the
1537 * `"my-severe-errors-to-pubsub"`. Sink identifiers are limited to 1000 1758 * project. Example: `"my-syslog-errors-to-pubsub"`. Sink identifiers are
1538 * characters and can include only the following characters: `A-Z`, `a-z`, 1759 * limited to 1000 characters and can include only the following characters:
1539 * `0-9`, and the special characters `_-.`. 1760 * `A-Z`, `a-z`, `0-9`, and the special characters `_-.`. The maximum length
1761 * of the name is 100 characters.
1540 */ 1762 */
1541 core.String name; 1763 core.String name;
1542 /** 1764 /**
1543 * The log entry version to use for this sink's exported log entries. This 1765 * Optional. The log entry version to use for this sink's exported log
1544 * version does not have to correspond to the version of the log entry when it 1766 * entries. This version does not have to correspond to the version of the
1545 * was written to Cloud Logging. 1767 * log entry that was written to Stackdriver Logging. If omitted, the
1768 * v2 format is used.
1546 * Possible string values are: 1769 * Possible string values are:
1547 * - "VERSION_FORMAT_UNSPECIFIED" : A VERSION_FORMAT_UNSPECIFIED. 1770 * - "VERSION_FORMAT_UNSPECIFIED" : An unspecified version format will default
1548 * - "V2" : A V2. 1771 * to V2.
1549 * - "V1" : A V1. 1772 * - "V2" : `LogEntry` version 2 format.
1773 * - "V1" : `LogEntry` version 1 format.
1550 */ 1774 */
1551 core.String outputVersionFormat; 1775 core.String outputVersionFormat;
1776 /**
1777 * Optional. The time at which this sink will begin exporting log entries. If
1778 * this value is present, then log entries are exported only if `start_time`
1779 * <=`entry.timestamp`.
1780 */
1781 core.String startTime;
1782 /**
1783 * Output only. An IAM identity&mdash;a service account or group&mdash;that
1784 * will write exported log entries to the destination on behalf of Stackdriver
1785 * Logging. You must grant this identity write-access to the destination.
1786 * Consult the destination service's documentation to determine the exact role
1787 * that must be granted.
1788 */
1789 core.String writerIdentity;
1552 1790
1553 LogSink(); 1791 LogSink();
1554 1792
1555 LogSink.fromJson(core.Map _json) { 1793 LogSink.fromJson(core.Map _json) {
1556 if (_json.containsKey("destination")) { 1794 if (_json.containsKey("destination")) {
1557 destination = _json["destination"]; 1795 destination = _json["destination"];
1558 } 1796 }
1797 if (_json.containsKey("endTime")) {
1798 endTime = _json["endTime"];
1799 }
1559 if (_json.containsKey("filter")) { 1800 if (_json.containsKey("filter")) {
1560 filter = _json["filter"]; 1801 filter = _json["filter"];
1561 } 1802 }
1562 if (_json.containsKey("name")) { 1803 if (_json.containsKey("name")) {
1563 name = _json["name"]; 1804 name = _json["name"];
1564 } 1805 }
1565 if (_json.containsKey("outputVersionFormat")) { 1806 if (_json.containsKey("outputVersionFormat")) {
1566 outputVersionFormat = _json["outputVersionFormat"]; 1807 outputVersionFormat = _json["outputVersionFormat"];
1567 } 1808 }
1809 if (_json.containsKey("startTime")) {
1810 startTime = _json["startTime"];
1811 }
1812 if (_json.containsKey("writerIdentity")) {
1813 writerIdentity = _json["writerIdentity"];
1814 }
1568 } 1815 }
1569 1816
1570 core.Map toJson() { 1817 core.Map toJson() {
1571 var _json = new core.Map(); 1818 var _json = new core.Map();
1572 if (destination != null) { 1819 if (destination != null) {
1573 _json["destination"] = destination; 1820 _json["destination"] = destination;
1574 } 1821 }
1822 if (endTime != null) {
1823 _json["endTime"] = endTime;
1824 }
1575 if (filter != null) { 1825 if (filter != null) {
1576 _json["filter"] = filter; 1826 _json["filter"] = filter;
1577 } 1827 }
1578 if (name != null) { 1828 if (name != null) {
1579 _json["name"] = name; 1829 _json["name"] = name;
1580 } 1830 }
1581 if (outputVersionFormat != null) { 1831 if (outputVersionFormat != null) {
1582 _json["outputVersionFormat"] = outputVersionFormat; 1832 _json["outputVersionFormat"] = outputVersionFormat;
1583 } 1833 }
1834 if (startTime != null) {
1835 _json["startTime"] = startTime;
1836 }
1837 if (writerIdentity != null) {
1838 _json["writerIdentity"] = writerIdentity;
1839 }
1584 return _json; 1840 return _json;
1585 } 1841 }
1586 } 1842 }
1587 1843
1588 /** 1844 /**
1589 * An object representing a resource that can be used for monitoring, logging, 1845 * An object representing a resource that can be used for monitoring, logging,
1590 * billing, or other purposes. Examples include virtual machine instances, 1846 * billing, or other purposes. Examples include virtual machine instances,
1591 * databases, and storage devices such as disks. The `type` field identifies a 1847 * databases, and storage devices such as disks. The `type` field identifies a
1592 * MonitoredResourceDescriptor object that describes the resource's schema. 1848 * MonitoredResourceDescriptor object that describes the resource's
1593 * Information in the `labels` field identifies the actual resource and its 1849 * schema. Information in the `labels` field identifies the actual resource and
1594 * attributes according to the schema. For example, a particular Compute Engine 1850 * its attributes according to the schema. For example, a particular Compute
1595 * VM instance could be represented by the following object, because the 1851 * Engine VM instance could be represented by the following object, because the
1596 * MonitoredResourceDescriptor for `"gce_instance"` has labels `"instance_id"` 1852 * MonitoredResourceDescriptor for `"gce_instance"` has labels
1597 * and `"zone"`: { "type": "gce_instance", "labels": { "instance_id": 1853 * `"instance_id"` and `"zone"`:
1598 * "my-instance", "zone": "us-central1-a" }} 1854 *
1855 * { "type": "gce_instance",
1856 * "labels": { "instance_id": "12345678901234",
1857 * "zone": "us-central1-a" }}
1599 */ 1858 */
1600 class MonitoredResource { 1859 class MonitoredResource {
1601 /** 1860 /**
1602 * Required. Values for all of the labels listed in the associated monitored 1861 * Required. Values for all of the labels listed in the associated monitored
1603 * resource descriptor. For example, Cloud SQL databases use the labels 1862 * resource descriptor. For example, Cloud SQL databases use the labels
1604 * `"database_id"` and `"zone"`. 1863 * `"database_id"` and `"zone"`.
1605 */ 1864 */
1606 core.Map<core.String, core.String> labels; 1865 core.Map<core.String, core.String> labels;
1607 /** 1866 /**
1608 * Required. The monitored resource type. This field must match the `type` 1867 * Required. The monitored resource type. This field must match
1609 * field of a MonitoredResourceDescriptor object. For example, the type of a 1868 * the `type` field of a MonitoredResourceDescriptor object. For
1610 * Cloud SQL database is `"cloudsql_database"`. 1869 * example, the type of a Cloud SQL database is `"cloudsql_database"`.
1611 */ 1870 */
1612 core.String type; 1871 core.String type;
1613 1872
1614 MonitoredResource(); 1873 MonitoredResource();
1615 1874
1616 MonitoredResource.fromJson(core.Map _json) { 1875 MonitoredResource.fromJson(core.Map _json) {
1617 if (_json.containsKey("labels")) { 1876 if (_json.containsKey("labels")) {
1618 labels = _json["labels"]; 1877 labels = _json["labels"];
1619 } 1878 }
1620 if (_json.containsKey("type")) { 1879 if (_json.containsKey("type")) {
1621 type = _json["type"]; 1880 type = _json["type"];
1622 } 1881 }
1623 } 1882 }
1624 1883
1625 core.Map toJson() { 1884 core.Map toJson() {
1626 var _json = new core.Map(); 1885 var _json = new core.Map();
1627 if (labels != null) { 1886 if (labels != null) {
1628 _json["labels"] = labels; 1887 _json["labels"] = labels;
1629 } 1888 }
1630 if (type != null) { 1889 if (type != null) {
1631 _json["type"] = type; 1890 _json["type"] = type;
1632 } 1891 }
1633 return _json; 1892 return _json;
1634 } 1893 }
1635 } 1894 }
1636 1895
1637 /** 1896 /**
1638 * An object that describes the schema of a MonitoredResource object using a 1897 * An object that describes the schema of a MonitoredResource object using a
1639 * type name and a set of labels. For example, the monitored resource descriptor 1898 * type name and a set of labels. For example, the monitored resource
1640 * for Google Compute Engine VM instances has a type of `"gce_instance"` and 1899 * descriptor for Google Compute Engine VM instances has a type of
1641 * specifies the use of the labels `"instance_id"` and `"zone"` to identify 1900 * `"gce_instance"` and specifies the use of the labels `"instance_id"` and
1642 * particular VM instances. Different APIs can support different monitored 1901 * `"zone"` to identify particular VM instances.
1643 * resource types. APIs generally provide a `list` method that returns the 1902 *
1644 * monitored resource descriptors used by the API. 1903 * Different APIs can support different monitored resource types. APIs generally
1904 * provide a `list` method that returns the monitored resource descriptors used
1905 * by the API.
1645 */ 1906 */
1646 class MonitoredResourceDescriptor { 1907 class MonitoredResourceDescriptor {
1647 /** 1908 /**
1648 * Optional. A detailed description of the monitored resource type that might 1909 * Optional. A detailed description of the monitored resource type that might
1649 * be used in documentation. 1910 * be used in documentation.
1650 */ 1911 */
1651 core.String description; 1912 core.String description;
1652 /** 1913 /**
1653 * Optional. A concise name for the monitored resource type that might be 1914 * Optional. A concise name for the monitored resource type that might be
1654 * displayed in user interfaces. For example, `"Google Cloud SQL Database"`. 1915 * displayed in user interfaces. It should be a Title Cased Noun Phrase,
1916 * without any article or other determiners. For example,
1917 * `"Google Cloud SQL Database"`.
1655 */ 1918 */
1656 core.String displayName; 1919 core.String displayName;
1657 /** 1920 /**
1658 * Required. A set of labels used to describe instances of this monitored 1921 * Required. A set of labels used to describe instances of this monitored
1659 * resource type. For example, an individual Google Cloud SQL database is 1922 * resource type. For example, an individual Google Cloud SQL database is
1660 * identified by values for the labels `"database_id"` and `"zone"`. 1923 * identified by values for the labels `"database_id"` and `"zone"`.
1661 */ 1924 */
1662 core.List<LabelDescriptor> labels; 1925 core.List<LabelDescriptor> labels;
1663 /** 1926 /**
1664 * Optional. The resource name of the monitored resource descriptor: 1927 * Optional. The resource name of the monitored resource descriptor:
1665 * `"projects/{project_id}/monitoredResourceDescriptors/{type}"` where {type} 1928 * `"projects/{project_id}/monitoredResourceDescriptors/{type}"` where
1666 * is the value of the `type` field in this object and {project_id} is a 1929 * {type} is the value of the `type` field in this object and
1667 * project ID that provides API-specific context for accessing the type. APIs 1930 * {project_id} is a project ID that provides API-specific context for
1668 * that do not use project information can use the resource name format 1931 * accessing the type. APIs that do not use project information can use the
1669 * `"monitoredResourceDescriptors/{type}"`. 1932 * resource name format `"monitoredResourceDescriptors/{type}"`.
1670 */ 1933 */
1671 core.String name; 1934 core.String name;
1672 /** 1935 /**
1673 * Required. The monitored resource type. For example, the type 1936 * Required. The monitored resource type. For example, the type
1674 * `"cloudsql_database"` represents databases in Google Cloud SQL. 1937 * `"cloudsql_database"` represents databases in Google Cloud SQL.
1938 * The maximum length of this value is 256 characters.
1675 */ 1939 */
1676 core.String type; 1940 core.String type;
1677 1941
1678 MonitoredResourceDescriptor(); 1942 MonitoredResourceDescriptor();
1679 1943
1680 MonitoredResourceDescriptor.fromJson(core.Map _json) { 1944 MonitoredResourceDescriptor.fromJson(core.Map _json) {
1681 if (_json.containsKey("description")) { 1945 if (_json.containsKey("description")) {
1682 description = _json["description"]; 1946 description = _json["description"];
1683 } 1947 }
1684 if (_json.containsKey("displayName")) { 1948 if (_json.containsKey("displayName")) {
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
1725 core.String appEngineRelease; 1989 core.String appEngineRelease;
1726 /** Application that handled this request. */ 1990 /** Application that handled this request. */
1727 core.String appId; 1991 core.String appId;
1728 /** An indication of the relative cost of serving this request. */ 1992 /** An indication of the relative cost of serving this request. */
1729 core.double cost; 1993 core.double cost;
1730 /** Time when the request finished. */ 1994 /** Time when the request finished. */
1731 core.String endTime; 1995 core.String endTime;
1732 /** Whether this request is finished or active. */ 1996 /** Whether this request is finished or active. */
1733 core.bool finished; 1997 core.bool finished;
1734 /** 1998 /**
1735 * Whether this is the first RequestLog entry for this request. If an active 1999 * Whether this is the first RequestLog entry for this request. If an active
1736 * request has several RequestLog entries written to Cloud Logging, this field 2000 * request has several RequestLog entries written to Cloud Logging, this field
1737 * will be set for one of them. 2001 * will be set for one of them.
1738 */ 2002 */
1739 core.bool first; 2003 core.bool first;
1740 /** Internet host and port number of the resource being requested. */ 2004 /** Internet host and port number of the resource being requested. */
1741 core.String host; 2005 core.String host;
1742 /** HTTP version of request. Example: `"HTTP/1.1"`. */ 2006 /** HTTP version of request. Example: `"HTTP/1.1"`. */
1743 core.String httpVersion; 2007 core.String httpVersion;
1744 /** An identifier for the instance that handled the request. */ 2008 /** An identifier for the instance that handled the request. */
1745 core.String instanceId; 2009 core.String instanceId;
(...skipping 13 matching lines...) Expand all
1759 core.List<LogLine> line; 2023 core.List<LogLine> line;
1760 /** Number of CPU megacycles used to process request. */ 2024 /** Number of CPU megacycles used to process request. */
1761 core.String megaCycles; 2025 core.String megaCycles;
1762 /** 2026 /**
1763 * Request method. Example: `"GET"`, `"HEAD"`, `"PUT"`, `"POST"`, `"DELETE"`. 2027 * Request method. Example: `"GET"`, `"HEAD"`, `"PUT"`, `"POST"`, `"DELETE"`.
1764 */ 2028 */
1765 core.String method; 2029 core.String method;
1766 /** Module of the application that handled this request. */ 2030 /** Module of the application that handled this request. */
1767 core.String moduleId; 2031 core.String moduleId;
1768 /** 2032 /**
1769 * The logged-in user who made the request. Most likely, this is the part of 2033 * The logged-in user who made the request.
1770 * the user's email before the `@` sign. The field value is the same for 2034 *
1771 * different requests from the same user, but different users can have similar 2035 * Most likely, this is the part of the user's email before the `@` sign. The
1772 * names. This information is also available to the application via the App 2036 * field value is the same for different requests from the same user, but
1773 * Engine Users API. This field will be populated starting with App Engine 2037 * different users can have similar names. This information is also
1774 * 1.9.21. 2038 * available to the application via the App Engine Users API.
2039 *
2040 * This field will be populated starting with App Engine 1.9.21.
1775 */ 2041 */
1776 core.String nickname; 2042 core.String nickname;
1777 /** Time this request spent in the pending request queue. */ 2043 /** Time this request spent in the pending request queue. */
1778 core.String pendingTime; 2044 core.String pendingTime;
1779 /** Referrer URL of request. */ 2045 /** Referrer URL of request. */
1780 core.String referrer; 2046 core.String referrer;
1781 /** 2047 /**
1782 * Globally unique identifier for a request, which is based on the request 2048 * Globally unique identifier for a request, which is based on the request
1783 * start time. Request IDs for requests which started later will compare 2049 * start time. Request IDs for requests which started later will compare
1784 * greater as strings than those for requests which started earlier. 2050 * greater as strings than those for requests which started earlier.
1785 */ 2051 */
1786 core.String requestId; 2052 core.String requestId;
1787 /** 2053 /**
1788 * Contains the path and query portion of the URL that was requested. For 2054 * Contains the path and query portion of the URL that was requested. For
1789 * example, if the URL was "http://example.com/app?name=val", the resource 2055 * example, if the URL was "http://example.com/app?name=val", the resource
1790 * would be "/app?name=val". The fragment identifier, which is identified by 2056 * would be "/app?name=val". The fragment identifier, which is identified by
1791 * the `#` character, is not included. 2057 * the `#` character, is not included.
1792 */ 2058 */
1793 core.String resource; 2059 core.String resource;
1794 /** Size in bytes sent back to client by request. */ 2060 /** Size in bytes sent back to client by request. */
1795 core.String responseSize; 2061 core.String responseSize;
1796 /** 2062 /**
1797 * Source code for the application that handled this request. There can be 2063 * Source code for the application that handled this request. There can be
1798 * more than one source reference per deployed application if source code is 2064 * more than one source reference per deployed application if source code is
1799 * distributed among multiple repositories. 2065 * distributed among multiple repositories.
1800 */ 2066 */
(...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after
2068 return _json; 2334 return _json;
2069 } 2335 }
2070 } 2336 }
2071 2337
2072 /** 2338 /**
2073 * A reference to a particular snapshot of the source tree used to build and 2339 * A reference to a particular snapshot of the source tree used to build and
2074 * deploy an application. 2340 * deploy an application.
2075 */ 2341 */
2076 class SourceReference { 2342 class SourceReference {
2077 /** 2343 /**
2078 * Optional. A URI string identifying the repository. Example: 2344 * Optional. A URI string identifying the repository.
2079 * "https://github.com/GoogleCloudPlatform/kubernetes.git" 2345 * Example: "https://github.com/GoogleCloudPlatform/kubernetes.git"
2080 */ 2346 */
2081 core.String repository; 2347 core.String repository;
2082 /** 2348 /**
2083 * The canonical and persistent identifier of the deployed revision. Example 2349 * The canonical and persistent identifier of the deployed revision.
2084 * (git): "0035781c50ec7aa23385dc841529ce8a4b70db1b" 2350 * Example (git): "0035781c50ec7aa23385dc841529ce8a4b70db1b"
2085 */ 2351 */
2086 core.String revisionId; 2352 core.String revisionId;
2087 2353
2088 SourceReference(); 2354 SourceReference();
2089 2355
2090 SourceReference.fromJson(core.Map _json) { 2356 SourceReference.fromJson(core.Map _json) {
2091 if (_json.containsKey("repository")) { 2357 if (_json.containsKey("repository")) {
2092 repository = _json["repository"]; 2358 repository = _json["repository"];
2093 } 2359 }
2094 if (_json.containsKey("revisionId")) { 2360 if (_json.containsKey("revisionId")) {
2095 revisionId = _json["revisionId"]; 2361 revisionId = _json["revisionId"];
2096 } 2362 }
2097 } 2363 }
2098 2364
2099 core.Map toJson() { 2365 core.Map toJson() {
2100 var _json = new core.Map(); 2366 var _json = new core.Map();
2101 if (repository != null) { 2367 if (repository != null) {
2102 _json["repository"] = repository; 2368 _json["repository"] = repository;
2103 } 2369 }
2104 if (revisionId != null) { 2370 if (revisionId != null) {
2105 _json["revisionId"] = revisionId; 2371 _json["revisionId"] = revisionId;
2106 } 2372 }
2107 return _json; 2373 return _json;
2108 } 2374 }
2109 } 2375 }
2110 2376
2111 /**
2112 * The `Status` type defines a logical error model that is suitable for
2113 * different programming environments, including REST APIs and RPC APIs. It is
2114 * used by [gRPC](https://github.com/grpc). The error model is designed to be: -
2115 * Simple to use and understand for most users - Flexible enough to meet
2116 * unexpected needs # Overview The `Status` message contains three pieces of
2117 * data: error code, error message, and error details. The error code should be
2118 * an enum value of google.rpc.Code, but it may accept additional error codes if
2119 * needed. The error message should be a developer-facing English message that
2120 * helps developers *understand* and *resolve* the error. If a localized
2121 * user-facing error message is needed, put the localized message in the error
2122 * details or localize it in the client. The optional error details may contain
2123 * arbitrary information about the error. There is a predefined set of error
2124 * detail types in the package `google.rpc` which can be used for common error
2125 * conditions. # Language mapping The `Status` message is the logical
2126 * representation of the error model, but it is not necessarily the actual wire
2127 * format. When the `Status` message is exposed in different client libraries
2128 * and different wire protocols, it can be mapped differently. For example, it
2129 * will likely be mapped to some exceptions in Java, but more likely mapped to
2130 * some error codes in C. # Other uses The error model and the `Status` message
2131 * can be used in a variety of environments, either with or without APIs, to
2132 * provide a consistent developer experience across different environments.
2133 * Example uses of this error model include: - Partial errors. If a service
2134 * needs to return partial errors to the client, it may embed the `Status` in
2135 * the normal response to indicate the partial errors. - Workflow errors. A
2136 * typical workflow has multiple steps. Each step may have a `Status` message
2137 * for error reporting purpose. - Batch operations. If a client uses batch
2138 * request and batch response, the `Status` message should be used directly
2139 * inside batch response, one for each error sub-response. - Asynchronous
2140 * operations. If an API call embeds asynchronous operation results in its
2141 * response, the status of those operations should be represented directly using
2142 * the `Status` message. - Logging. If some API errors are stored in logs, the
2143 * message `Status` could be used directly after any stripping needed for
2144 * security/privacy reasons.
2145 */
2146 class Status {
2147 /** The status code, which should be an enum value of google.rpc.Code. */
2148 core.int code;
2149 /**
2150 * A list of messages that carry the error details. There will be a common set
2151 * of message types for APIs to use.
2152 *
2153 * The values for Object must be JSON objects. It can consist of `num`,
2154 * `String`, `bool` and `null` as well as `Map` and `List` values.
2155 */
2156 core.List<core.Map<core.String, core.Object>> details;
2157 /**
2158 * A developer-facing error message, which should be in English. Any
2159 * user-facing error message should be localized and sent in the
2160 * google.rpc.Status.details field, or localized by the client.
2161 */
2162 core.String message;
2163
2164 Status();
2165
2166 Status.fromJson(core.Map _json) {
2167 if (_json.containsKey("code")) {
2168 code = _json["code"];
2169 }
2170 if (_json.containsKey("details")) {
2171 details = _json["details"];
2172 }
2173 if (_json.containsKey("message")) {
2174 message = _json["message"];
2175 }
2176 }
2177
2178 core.Map toJson() {
2179 var _json = new core.Map();
2180 if (code != null) {
2181 _json["code"] = code;
2182 }
2183 if (details != null) {
2184 _json["details"] = details;
2185 }
2186 if (message != null) {
2187 _json["message"] = message;
2188 }
2189 return _json;
2190 }
2191 }
2192
2193 /** The parameters to WriteLogEntries. */ 2377 /** The parameters to WriteLogEntries. */
2194 class WriteLogEntriesRequest { 2378 class WriteLogEntriesRequest {
2195 /** 2379 /**
2196 * Required. The log entries to write. The log entries must have values for 2380 * Required. The log entries to write. Values supplied for the fields
2197 * all required fields. 2381 * `log_name`, `resource`, and `labels` in this `entries.write` request are
2382 * added to those log entries that do not provide their own values for the
2383 * fields.
2384 *
2385 * To improve throughput and to avoid exceeding the
2386 * [quota limit](/logging/quota-policy) for calls to `entries.write`,
2387 * you should write multiple log entries at once rather than
2388 * calling this method for each individual log entry.
2198 */ 2389 */
2199 core.List<LogEntry> entries; 2390 core.List<LogEntry> entries;
2200 /** 2391 /**
2201 * Optional. User-defined `key:value` items that are added to the `labels` 2392 * Optional. Default labels that are added to the `labels` field of all log
2202 * field of each log entry in `entries`, except when a log entry specifies its 2393 * entries in `entries`. If a log entry already has a label with the same key
2203 * own `key:value` item with the same key. Example: `{ "size": "large", 2394 * as a label in this parameter, then the log entry's label is not changed.
2204 * "color":"red" }` 2395 * See LogEntry.
2205 */ 2396 */
2206 core.Map<core.String, core.String> labels; 2397 core.Map<core.String, core.String> labels;
2207 /** 2398 /**
2208 * Optional. A default log resource name for those log entries in `entries` 2399 * Optional. A default log resource name that is assigned to all log entries
2209 * that do not specify their own `logName`. Example: 2400 * in `entries` that do not specify a value for `log_name`. Example:
2210 * `"projects/my-project/logs/syslog"`. See LogEntry. 2401 * `"projects/my-project/logs/syslog"`. See
2402 * LogEntry.
2211 */ 2403 */
2212 core.String logName; 2404 core.String logName;
2213 /** 2405 /**
2214 * Optional. Whether valid entries should be written even if some other 2406 * Optional. Whether valid entries should be written even if some other
2215 * entries fail due to INVALID_ARGUMENT or PERMISSION_DENIED errors. If any 2407 * entries fail due to INVALID_ARGUMENT or PERMISSION_DENIED errors. If any
2216 * entry is not written, the response status will be the error associated with 2408 * entry is not written, the response status will be the error associated
2217 * one of the failed entries and include error details in the form of 2409 * with one of the failed entries and include error details in the form of
2218 * WriteLogEntriesPartialErrors. 2410 * WriteLogEntriesPartialErrors.
2219 */ 2411 */
2220 core.bool partialSuccess; 2412 core.bool partialSuccess;
2221 /** 2413 /**
2222 * Optional. A default monitored resource for those log entries in `entries` 2414 * Optional. A default monitored resource object that is assigned to all log
2223 * that do not specify their own `resource`. 2415 * entries in `entries` that do not specify a value for `resource`. Example:
2416 *
2417 * { "type": "gce_instance",
2418 * "labels": {
2419 * "zone": "us-central1-a", "instance_id": "00000000000000000000" }}
2420 *
2421 * See LogEntry.
2224 */ 2422 */
2225 MonitoredResource resource; 2423 MonitoredResource resource;
2226 2424
2227 WriteLogEntriesRequest(); 2425 WriteLogEntriesRequest();
2228 2426
2229 WriteLogEntriesRequest.fromJson(core.Map _json) { 2427 WriteLogEntriesRequest.fromJson(core.Map _json) {
2230 if (_json.containsKey("entries")) { 2428 if (_json.containsKey("entries")) {
2231 entries = _json["entries"].map((value) => new LogEntry.fromJson(value)).to List(); 2429 entries = _json["entries"].map((value) => new LogEntry.fromJson(value)).to List();
2232 } 2430 }
2233 if (_json.containsKey("labels")) { 2431 if (_json.containsKey("labels")) {
(...skipping 24 matching lines...) Expand all
2258 if (partialSuccess != null) { 2456 if (partialSuccess != null) {
2259 _json["partialSuccess"] = partialSuccess; 2457 _json["partialSuccess"] = partialSuccess;
2260 } 2458 }
2261 if (resource != null) { 2459 if (resource != null) {
2262 _json["resource"] = (resource).toJson(); 2460 _json["resource"] = (resource).toJson();
2263 } 2461 }
2264 return _json; 2462 return _json;
2265 } 2463 }
2266 } 2464 }
2267 2465
2268 /** Result returned from WriteLogEntries. empty */ 2466 /**
2467 * Result returned from WriteLogEntries.
2468 * empty
2469 */
2269 class WriteLogEntriesResponse { 2470 class WriteLogEntriesResponse {
2270 2471
2271 WriteLogEntriesResponse(); 2472 WriteLogEntriesResponse();
2272 2473
2273 WriteLogEntriesResponse.fromJson(core.Map _json) { 2474 WriteLogEntriesResponse.fromJson(core.Map _json) {
2274 } 2475 }
2275 2476
2276 core.Map toJson() { 2477 core.Map toJson() {
2277 var _json = new core.Map(); 2478 var _json = new core.Map();
2278 return _json; 2479 return _json;
2279 } 2480 }
2280 } 2481 }
OLDNEW
« no previous file with comments | « generated/googleapis_beta/lib/language/v1beta1.dart ('k') | generated/googleapis_beta/lib/ml/v1beta1.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698