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

Unified Diff: generated/googleapis_beta/lib/logging/v1beta3.dart

Issue 1268013003: Api-roll 21: 2015-08-04 (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 5 years, 4 months 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 side-by-side diff with in-line comments
Download patch
Index: generated/googleapis_beta/lib/logging/v1beta3.dart
diff --git a/generated/googleapis_beta/lib/logging/v1beta3.dart b/generated/googleapis_beta/lib/logging/v1beta3.dart
index cef360a6330c811a015decc8b61faaacd0653fcd..d7c40feaba0926a4aee5abe451769a332a8ebf74 100644
--- a/generated/googleapis_beta/lib/logging/v1beta3.dart
+++ b/generated/googleapis_beta/lib/logging/v1beta3.dart
@@ -7,6 +7,7 @@ import 'dart:async' as async;
import 'dart:convert' as convert;
import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
+import 'package:crypto/crypto.dart' as crypto;
import 'package:http/http.dart' as http;
export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show
@@ -22,6 +23,15 @@ class LoggingApi {
/** View and manage your data across Google Cloud Platform services */
static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform";
+ /** Administrate log data for your projects */
+ static const LoggingAdminScope = "https://www.googleapis.com/auth/logging.admin";
+
+ /** View log data for your projects */
+ static const LoggingReadScope = "https://www.googleapis.com/auth/logging.read";
+
+ /** Submit log data for your projects */
+ static const LoggingWriteScope = "https://www.googleapis.com/auth/logging.write";
+
final commons.ApiRequester _requester;
@@ -37,6 +47,7 @@ class ProjectsResourceApi {
ProjectsLogServicesResourceApi get logServices => new ProjectsLogServicesResourceApi(_requester);
ProjectsLogsResourceApi get logs => new ProjectsLogsResourceApi(_requester);
+ ProjectsSinksResourceApi get sinks => new ProjectsSinksResourceApi(_requester);
ProjectsResourceApi(commons.ApiRequester client) :
_requester = client;
@@ -917,349 +928,2057 @@ class ProjectsLogsSinksResourceApi {
}
+class ProjectsSinksResourceApi {
+ final commons.ApiRequester _requester;
-/**
- * A generic empty message that you can re-use to avoid defining duplicated
- * empty messages in your APIs. A typical example is to use it as the request or
- * the response type of an API method. For instance: service Foo { rpc
- * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
- */
-class Empty {
-
- Empty();
-
- Empty.fromJson(core.Map _json) {
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- return _json;
- }
-}
+ ProjectsSinksResourceApi(commons.ApiRequester client) :
+ _requester = client;
-/** Result returned from ListLogServiceIndexesRequest. */
-class ListLogServiceIndexesResponse {
/**
- * If there are more results, then `nextPageToken` is returned in the
- * response. To get the next batch of indexes, use the value of
- * `nextPageToken` as `pageToken` in the next call of
- * `ListLogServiceIndexess`. If `nextPageToken` is empty, then there are no
- * more results.
+ * Creates the specified sink resource.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [projectsId] - Part of `projectName`. The name of the project in which to
+ * create a sink.
+ *
+ * Completes with a [LogSink].
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
*/
- core.String nextPageToken;
- /** A list of log service index prefixes. */
- core.List<core.String> serviceIndexPrefixes;
-
- ListLogServiceIndexesResponse();
+ async.Future<LogSink> create(LogSink request, core.String projectsId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = commons.DownloadOptions.Metadata;
+ var _body = null;
- ListLogServiceIndexesResponse.fromJson(core.Map _json) {
- if (_json.containsKey("nextPageToken")) {
- nextPageToken = _json["nextPageToken"];
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
}
- if (_json.containsKey("serviceIndexPrefixes")) {
- serviceIndexPrefixes = _json["serviceIndexPrefixes"];
+ if (projectsId == null) {
+ throw new core.ArgumentError("Parameter projectsId is required.");
}
- }
- core.Map toJson() {
- var _json = new core.Map();
- if (nextPageToken != null) {
- _json["nextPageToken"] = nextPageToken;
- }
- if (serviceIndexPrefixes != null) {
- _json["serviceIndexPrefixes"] = serviceIndexPrefixes;
- }
- return _json;
+ _url = 'v1beta3/projects/' + commons.Escaper.ecapeVariable('$projectsId') + '/sinks';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new LogSink.fromJson(data));
}
-}
-/** Result returned from `ListLogServiceSinks`. */
-class ListLogServiceSinksResponse {
/**
- * The requested log service sinks. If any of the returned `LogSink` objects
- * have an empty `destination` field, then call `logServices.sinks.get` to
- * retrieve the complete `LogSink` object.
+ * Deletes the specified sink.
+ *
+ * Request parameters:
+ *
+ * [projectsId] - Part of `sinkName`. The name of the sink to delete.
+ *
+ * [sinksId] - Part of `sinkName`. See documentation of `projectsId`.
+ *
+ * Completes with a [Empty].
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
*/
- core.List<LogSink> sinks;
-
- ListLogServiceSinksResponse();
+ async.Future<Empty> delete(core.String projectsId, core.String sinksId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = commons.DownloadOptions.Metadata;
+ var _body = null;
- ListLogServiceSinksResponse.fromJson(core.Map _json) {
- if (_json.containsKey("sinks")) {
- sinks = _json["sinks"].map((value) => new LogSink.fromJson(value)).toList();
+ if (projectsId == null) {
+ throw new core.ArgumentError("Parameter projectsId is required.");
}
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- if (sinks != null) {
- _json["sinks"] = sinks.map((value) => (value).toJson()).toList();
+ if (sinksId == null) {
+ throw new core.ArgumentError("Parameter sinksId is required.");
}
- return _json;
+
+ _url = 'v1beta3/projects/' + commons.Escaper.ecapeVariable('$projectsId') + '/sinks/' + commons.Escaper.ecapeVariable('$sinksId');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Empty.fromJson(data));
}
-}
-/** Result returned from `ListLogServicesRequest`. */
-class ListLogServicesResponse {
- /** A list of log services. */
- core.List<LogService> logServices;
/**
- * If there are more results, then `nextPageToken` is returned in the
- * response. To get the next batch of services, use the value of
- * `nextPageToken` as `pageToken` in the next call of `ListLogServices`. If
- * `nextPageToken` is empty, then there are no more results.
+ * Gets the specified sink resource.
+ *
+ * Request parameters:
+ *
+ * [projectsId] - Part of `sinkName`. The name of the sink to return.
+ *
+ * [sinksId] - Part of `sinkName`. See documentation of `projectsId`.
+ *
+ * Completes with a [LogSink].
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
*/
- core.String nextPageToken;
-
- ListLogServicesResponse();
+ async.Future<LogSink> get(core.String projectsId, core.String sinksId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = commons.DownloadOptions.Metadata;
+ var _body = null;
- ListLogServicesResponse.fromJson(core.Map _json) {
- if (_json.containsKey("logServices")) {
- logServices = _json["logServices"].map((value) => new LogService.fromJson(value)).toList();
+ if (projectsId == null) {
+ throw new core.ArgumentError("Parameter projectsId is required.");
}
- if (_json.containsKey("nextPageToken")) {
- nextPageToken = _json["nextPageToken"];
+ if (sinksId == null) {
+ throw new core.ArgumentError("Parameter sinksId is required.");
}
- }
- core.Map toJson() {
- var _json = new core.Map();
- if (logServices != null) {
- _json["logServices"] = logServices.map((value) => (value).toJson()).toList();
- }
- if (nextPageToken != null) {
- _json["nextPageToken"] = nextPageToken;
- }
- return _json;
+ _url = 'v1beta3/projects/' + commons.Escaper.ecapeVariable('$projectsId') + '/sinks/' + commons.Escaper.ecapeVariable('$sinksId');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new LogSink.fromJson(data));
}
-}
-/** Result returned from `ListLogSinks`. */
-class ListLogSinksResponse {
/**
- * The requested log sinks. If any of the returned `LogSink` objects have an
- * empty `destination` field, then call `logServices.sinks.get` to retrieve
- * the complete `LogSink` object.
+ * Lists sinks associated with the specified project.
+ *
+ * Request parameters:
+ *
+ * [projectsId] - Part of `projectName`. The name of the project for which to
+ * list sinks.
+ *
+ * Completes with a [ListSinksResponse].
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
*/
- core.List<LogSink> sinks;
-
- ListLogSinksResponse();
+ async.Future<ListSinksResponse> list(core.String projectsId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = commons.DownloadOptions.Metadata;
+ var _body = null;
- ListLogSinksResponse.fromJson(core.Map _json) {
- if (_json.containsKey("sinks")) {
- sinks = _json["sinks"].map((value) => new LogSink.fromJson(value)).toList();
+ if (projectsId == null) {
+ throw new core.ArgumentError("Parameter projectsId is required.");
}
- }
- core.Map toJson() {
- var _json = new core.Map();
- if (sinks != null) {
- _json["sinks"] = sinks.map((value) => (value).toJson()).toList();
- }
- return _json;
+ _url = 'v1beta3/projects/' + commons.Escaper.ecapeVariable('$projectsId') + '/sinks';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new ListSinksResponse.fromJson(data));
}
-}
-/** Result returned from ListLogs. */
-class ListLogsResponse {
- /** A list of log resources. */
- core.List<Log> logs;
/**
- * If there are more results, then `nextPageToken` is returned in the
- * response. To get the next batch of logs, use the value of `nextPageToken`
- * as `pageToken` in the next call of `ListLogs`. If `nextPageToken` is empty,
- * then there are no more results.
- */
- core.String nextPageToken;
-
- ListLogsResponse();
-
- ListLogsResponse.fromJson(core.Map _json) {
- if (_json.containsKey("logs")) {
- logs = _json["logs"].map((value) => new Log.fromJson(value)).toList();
- }
- if (_json.containsKey("nextPageToken")) {
- nextPageToken = _json["nextPageToken"];
- }
- }
+ * Creates or update the specified sink resource.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [projectsId] - Part of `sinkName`. The name of the sink to update.
+ *
+ * [sinksId] - Part of `sinkName`. See documentation of `projectsId`.
+ *
+ * Completes with a [LogSink].
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<LogSink> update(LogSink request, core.String projectsId, core.String sinksId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = commons.DownloadOptions.Metadata;
+ var _body = null;
- core.Map toJson() {
- var _json = new core.Map();
- if (logs != null) {
- _json["logs"] = logs.map((value) => (value).toJson()).toList();
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
}
- if (nextPageToken != null) {
- _json["nextPageToken"] = nextPageToken;
+ if (projectsId == null) {
+ throw new core.ArgumentError("Parameter projectsId is required.");
}
- return _json;
+ if (sinksId == null) {
+ throw new core.ArgumentError("Parameter sinksId is required.");
+ }
+
+ _url = 'v1beta3/projects/' + commons.Escaper.ecapeVariable('$projectsId') + '/sinks/' + commons.Escaper.ecapeVariable('$sinksId');
+
+ var _response = _requester.request(_url,
+ "PUT",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new LogSink.fromJson(data));
}
+
}
-/** A log object. */
-class Log {
- /**
- * Name used when displaying the log to the user (for example, in a UI).
- * Example: `"activity_log"`
- */
- core.String displayName;
- /**
- * REQUIRED: The log's name name. Example:
- * `"compute.googleapis.com/activity_log"`.
- */
- core.String name;
- /** Type URL describing the expected payload type for the log. */
- core.String payloadType;
- Log();
- Log.fromJson(core.Map _json) {
- if (_json.containsKey("displayName")) {
- displayName = _json["displayName"];
+/** BigQuery request and response messages for audit log. */
+class AuditData {
+ /** Dataset insert request. */
+ DatasetInsertRequest datasetInsertRequest;
+ /** Dataset insert response. */
+ DatasetInsertResponse datasetInsertResponse;
+ /** Dataset list request. */
+ DatasetListRequest datasetListRequest;
+ /** Dataset update request. */
+ DatasetUpdateRequest datasetUpdateRequest;
+ /** Dataset update response. */
+ DatasetUpdateResponse datasetUpdateResponse;
+ /** Job get query results request. */
+ JobGetQueryResultsRequest jobGetQueryResultsRequest;
+ /** Job get query results response. */
+ JobGetQueryResultsResponse jobGetQueryResultsResponse;
+ /** Job insert request. */
+ JobInsertRequest jobInsertRequest;
+ /** Job query-done response. Use this information for usage analysis. */
+ JobQueryDoneResponse jobQueryDoneResponse;
+ /** Job query request. */
+ JobQueryRequest jobQueryRequest;
+ /** Job query response. */
+ JobQueryResponse jobQueryResponse;
+ /** Table data-list request. */
+ TableDataListRequest tableDataListRequest;
+ /** Table insert request. */
+ TableInsertRequest tableInsertRequest;
+ /** Table insert response. */
+ TableInsertResponse tableInsertResponse;
+ /** Table update request. */
+ TableUpdateRequest tableUpdateRequest;
+ /** Table update response. */
+ TableUpdateResponse tableUpdateResponse;
+
+ AuditData();
+
+ AuditData.fromJson(core.Map _json) {
+ if (_json.containsKey("datasetInsertRequest")) {
+ datasetInsertRequest = new DatasetInsertRequest.fromJson(_json["datasetInsertRequest"]);
}
- if (_json.containsKey("name")) {
- name = _json["name"];
+ if (_json.containsKey("datasetInsertResponse")) {
+ datasetInsertResponse = new DatasetInsertResponse.fromJson(_json["datasetInsertResponse"]);
}
- if (_json.containsKey("payloadType")) {
- payloadType = _json["payloadType"];
+ if (_json.containsKey("datasetListRequest")) {
+ datasetListRequest = new DatasetListRequest.fromJson(_json["datasetListRequest"]);
+ }
+ if (_json.containsKey("datasetUpdateRequest")) {
+ datasetUpdateRequest = new DatasetUpdateRequest.fromJson(_json["datasetUpdateRequest"]);
+ }
+ if (_json.containsKey("datasetUpdateResponse")) {
+ datasetUpdateResponse = new DatasetUpdateResponse.fromJson(_json["datasetUpdateResponse"]);
+ }
+ if (_json.containsKey("jobGetQueryResultsRequest")) {
+ jobGetQueryResultsRequest = new JobGetQueryResultsRequest.fromJson(_json["jobGetQueryResultsRequest"]);
+ }
+ if (_json.containsKey("jobGetQueryResultsResponse")) {
+ jobGetQueryResultsResponse = new JobGetQueryResultsResponse.fromJson(_json["jobGetQueryResultsResponse"]);
+ }
+ if (_json.containsKey("jobInsertRequest")) {
+ jobInsertRequest = new JobInsertRequest.fromJson(_json["jobInsertRequest"]);
+ }
+ if (_json.containsKey("jobQueryDoneResponse")) {
+ jobQueryDoneResponse = new JobQueryDoneResponse.fromJson(_json["jobQueryDoneResponse"]);
+ }
+ if (_json.containsKey("jobQueryRequest")) {
+ jobQueryRequest = new JobQueryRequest.fromJson(_json["jobQueryRequest"]);
+ }
+ if (_json.containsKey("jobQueryResponse")) {
+ jobQueryResponse = new JobQueryResponse.fromJson(_json["jobQueryResponse"]);
+ }
+ if (_json.containsKey("tableDataListRequest")) {
+ tableDataListRequest = new TableDataListRequest.fromJson(_json["tableDataListRequest"]);
+ }
+ if (_json.containsKey("tableInsertRequest")) {
+ tableInsertRequest = new TableInsertRequest.fromJson(_json["tableInsertRequest"]);
+ }
+ if (_json.containsKey("tableInsertResponse")) {
+ tableInsertResponse = new TableInsertResponse.fromJson(_json["tableInsertResponse"]);
+ }
+ if (_json.containsKey("tableUpdateRequest")) {
+ tableUpdateRequest = new TableUpdateRequest.fromJson(_json["tableUpdateRequest"]);
+ }
+ if (_json.containsKey("tableUpdateResponse")) {
+ tableUpdateResponse = new TableUpdateResponse.fromJson(_json["tableUpdateResponse"]);
}
}
core.Map toJson() {
var _json = new core.Map();
- if (displayName != null) {
- _json["displayName"] = displayName;
+ if (datasetInsertRequest != null) {
+ _json["datasetInsertRequest"] = (datasetInsertRequest).toJson();
}
- if (name != null) {
- _json["name"] = name;
+ if (datasetInsertResponse != null) {
+ _json["datasetInsertResponse"] = (datasetInsertResponse).toJson();
}
- if (payloadType != null) {
- _json["payloadType"] = payloadType;
+ if (datasetListRequest != null) {
+ _json["datasetListRequest"] = (datasetListRequest).toJson();
+ }
+ if (datasetUpdateRequest != null) {
+ _json["datasetUpdateRequest"] = (datasetUpdateRequest).toJson();
+ }
+ if (datasetUpdateResponse != null) {
+ _json["datasetUpdateResponse"] = (datasetUpdateResponse).toJson();
+ }
+ if (jobGetQueryResultsRequest != null) {
+ _json["jobGetQueryResultsRequest"] = (jobGetQueryResultsRequest).toJson();
+ }
+ if (jobGetQueryResultsResponse != null) {
+ _json["jobGetQueryResultsResponse"] = (jobGetQueryResultsResponse).toJson();
+ }
+ if (jobInsertRequest != null) {
+ _json["jobInsertRequest"] = (jobInsertRequest).toJson();
+ }
+ if (jobQueryDoneResponse != null) {
+ _json["jobQueryDoneResponse"] = (jobQueryDoneResponse).toJson();
+ }
+ if (jobQueryRequest != null) {
+ _json["jobQueryRequest"] = (jobQueryRequest).toJson();
+ }
+ if (jobQueryResponse != null) {
+ _json["jobQueryResponse"] = (jobQueryResponse).toJson();
+ }
+ if (tableDataListRequest != null) {
+ _json["tableDataListRequest"] = (tableDataListRequest).toJson();
+ }
+ if (tableInsertRequest != null) {
+ _json["tableInsertRequest"] = (tableInsertRequest).toJson();
+ }
+ if (tableInsertResponse != null) {
+ _json["tableInsertResponse"] = (tableInsertResponse).toJson();
+ }
+ if (tableUpdateRequest != null) {
+ _json["tableUpdateRequest"] = (tableUpdateRequest).toJson();
+ }
+ if (tableUpdateResponse != null) {
+ _json["tableUpdateResponse"] = (tableUpdateResponse).toJson();
}
return _json;
}
}
-/** An individual entry in a log. */
-class LogEntry {
+/** Common audit log format for Google Cloud Platform API calls. */
+class AuditLog {
+ /** Authentication information about the call. */
+ AuthenticationInfo authenticationInfo;
/**
- * A unique ID for the log entry. If you provide this field, the logging
- * service considers other log entries in the same log with the same ID as
- * duplicates which can be removed.
+ * Authorization information about the call. If there are multiple resources
+ * or permissions involved in authorizing the request, there will be one
+ * AuthorizationInfo element for each {resource, permission} tuple.
*/
- core.String insertId;
+ core.List<AuthorizationInfo> authorizationInfo;
+ /** Service-specific data for BigQuery. */
+ AuditData bigqueryData;
/**
- * The log to which this entry belongs. When a log entry is ingested, the
- * value of this field is set by the logging system.
+ * Name of the service method or operation. Defined by the service. For API
+ * call events, should match the name of the API method. For example,
+ * `google.datastore.v1.Datastore.RunQuery`
+ * `google.logging.v1.LoggingService.DeleteLog`
*/
- core.String log;
- /** Information about the log entry. */
- LogEntryMetadata metadata;
+ core.String methodName;
/**
- * The log entry payload, represented as a protocol buffer that is expressed
- * as a JSON object. You can only pass `protoPayload` values that belong to a
- * set of approved types.
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
+ * If applicable, the number of items returned from a List or Query API
+ * method.
*/
- core.Map<core.String, core.Object> protoPayload;
+ core.String numResponseItems;
+ /** Metadata about the request. */
+ RequestMetadata requestMetadata;
/**
- * The log entry payload, represented as a structure that is expressed as a
- * JSON object.
+ * Resource name of the resource or collection that is the target of this
+ * request, as a scheme-less URI, not including the API service name. For
+ * example: shelves/shelf_id/books shelves/shelf_id/books/book_id
+ */
+ core.String resourceName;
+ /**
+ * Service specific data about the request, response, and other event data.
+ * This should include all request parameters or response elements, except for
+ * parameters that are large or privacy-sensitive. It should never contain
+ * user-generated data (such as file contents).
*
* The values for Object must be JSON objects. It can consist of `num`,
* `String`, `bool` and `null` as well as `Map` and `List` values.
*/
- core.Map<core.String, core.Object> structPayload;
- /** The log entry payload, represented as a text string. */
- core.String textPayload;
+ core.Map<core.String, core.Object> serviceData;
+ /**
+ * Name of the API service for the request. e.g., datastore.googleapis.com
+ */
+ core.String serviceName;
+ /** The status of the overall API call. */
+ Status status;
- LogEntry();
+ AuditLog();
- LogEntry.fromJson(core.Map _json) {
- if (_json.containsKey("insertId")) {
- insertId = _json["insertId"];
+ AuditLog.fromJson(core.Map _json) {
+ if (_json.containsKey("authenticationInfo")) {
+ authenticationInfo = new AuthenticationInfo.fromJson(_json["authenticationInfo"]);
}
- if (_json.containsKey("log")) {
- log = _json["log"];
+ if (_json.containsKey("authorizationInfo")) {
+ authorizationInfo = _json["authorizationInfo"].map((value) => new AuthorizationInfo.fromJson(value)).toList();
}
- if (_json.containsKey("metadata")) {
- metadata = new LogEntryMetadata.fromJson(_json["metadata"]);
+ if (_json.containsKey("bigqueryData")) {
+ bigqueryData = new AuditData.fromJson(_json["bigqueryData"]);
}
- if (_json.containsKey("protoPayload")) {
- protoPayload = _json["protoPayload"];
+ if (_json.containsKey("methodName")) {
+ methodName = _json["methodName"];
}
- if (_json.containsKey("structPayload")) {
- structPayload = _json["structPayload"];
+ if (_json.containsKey("numResponseItems")) {
+ numResponseItems = _json["numResponseItems"];
}
- if (_json.containsKey("textPayload")) {
- textPayload = _json["textPayload"];
+ if (_json.containsKey("requestMetadata")) {
+ requestMetadata = new RequestMetadata.fromJson(_json["requestMetadata"]);
+ }
+ if (_json.containsKey("resourceName")) {
+ resourceName = _json["resourceName"];
+ }
+ if (_json.containsKey("serviceData")) {
+ serviceData = _json["serviceData"];
+ }
+ if (_json.containsKey("serviceName")) {
+ serviceName = _json["serviceName"];
+ }
+ if (_json.containsKey("status")) {
+ status = new Status.fromJson(_json["status"]);
}
}
core.Map toJson() {
var _json = new core.Map();
- if (insertId != null) {
- _json["insertId"] = insertId;
+ if (authenticationInfo != null) {
+ _json["authenticationInfo"] = (authenticationInfo).toJson();
}
- if (log != null) {
- _json["log"] = log;
+ if (authorizationInfo != null) {
+ _json["authorizationInfo"] = authorizationInfo.map((value) => (value).toJson()).toList();
}
- if (metadata != null) {
- _json["metadata"] = (metadata).toJson();
+ if (bigqueryData != null) {
+ _json["bigqueryData"] = (bigqueryData).toJson();
}
- if (protoPayload != null) {
- _json["protoPayload"] = protoPayload;
+ if (methodName != null) {
+ _json["methodName"] = methodName;
}
- if (structPayload != null) {
- _json["structPayload"] = structPayload;
+ if (numResponseItems != null) {
+ _json["numResponseItems"] = numResponseItems;
}
- if (textPayload != null) {
- _json["textPayload"] = textPayload;
+ if (requestMetadata != null) {
+ _json["requestMetadata"] = (requestMetadata).toJson();
+ }
+ if (resourceName != null) {
+ _json["resourceName"] = resourceName;
+ }
+ if (serviceData != null) {
+ _json["serviceData"] = serviceData;
+ }
+ if (serviceName != null) {
+ _json["serviceName"] = serviceName;
+ }
+ if (status != null) {
+ _json["status"] = (status).toJson();
}
return _json;
}
}
-/**
- * Additional data that is associated with a log entry, set by the service
- * creating the log entry.
- */
-class LogEntryMetadata {
- /**
- * A set of (key, value) data that provides additional information about the
- * log entry. If the log entry is from one of the Google Cloud Platform
- * sources listed below, the indicated (key, value) information must be
- * provided: Google App Engine, service_name `appengine.googleapis.com`:
- * "appengine.googleapis.com/module_id",
- * "appengine.googleapis.com/version_id", and one of:
- * "appengine.googleapis.com/replica_index",
- * "appengine.googleapis.com/clone_id", or else provide the following Compute
- * Engine labels: Google Compute Engine, service_name
- * `compute.googleapis.com`: "compute.googleapis.com/resource_type",
- * "instance" "compute.googleapis.com/resource_id",
- */
- core.Map<core.String, core.String> labels;
+/** Authentication information for the call. */
+class AuthenticationInfo {
+ /** Email address of the authenticated user making the request */
+ core.String principalEmail;
+
+ AuthenticationInfo();
+
+ AuthenticationInfo.fromJson(core.Map _json) {
+ if (_json.containsKey("principalEmail")) {
+ principalEmail = _json["principalEmail"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (principalEmail != null) {
+ _json["principalEmail"] = principalEmail;
+ }
+ return _json;
+ }
+}
+
+/** Authorization information for the call. */
+class AuthorizationInfo {
/**
- * The project ID of the Google Cloud Platform service that created the log
- * entry.
+ * Whether or not authorization for this resource and permission was granted.
*/
- core.String projectId;
+ core.bool granted;
+ /** The required IAM permission. */
+ core.String permission;
/**
- * The region name of the Google Cloud Platform service that created the log
- * entry. For example, `"us-central1"`.
+ * The resource being accessed, as a REST-style string. For example:
+ * `bigquery.googlapis.com/projects/PROJECTID/datasets/DATASETID`
*/
- core.String region;
+ core.String resource;
+
+ AuthorizationInfo();
+
+ AuthorizationInfo.fromJson(core.Map _json) {
+ if (_json.containsKey("granted")) {
+ granted = _json["granted"];
+ }
+ if (_json.containsKey("permission")) {
+ permission = _json["permission"];
+ }
+ if (_json.containsKey("resource")) {
+ resource = _json["resource"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (granted != null) {
+ _json["granted"] = granted;
+ }
+ if (permission != null) {
+ _json["permission"] = permission;
+ }
+ if (resource != null) {
+ _json["resource"] = resource;
+ }
+ return _json;
+ }
+}
+
+/** Access control list. */
+class BigQueryAcl {
+ /** Access control entry list. */
+ core.List<Entry> entries;
+
+ BigQueryAcl();
+
+ BigQueryAcl.fromJson(core.Map _json) {
+ if (_json.containsKey("entries")) {
+ entries = _json["entries"].map((value) => new Entry.fromJson(value)).toList();
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (entries != null) {
+ _json["entries"] = entries.map((value) => (value).toJson()).toList();
+ }
+ return _json;
+ }
+}
+
+/** BigQuery dataset information. */
+class Dataset {
+ /** Access contol list for this dataset. */
+ BigQueryAcl acl;
+ /** The creation time for this dataset. */
+ core.String createTime;
+ /** The name of this dataset. */
+ DatasetName datasetName;
/**
- * The API name of the Google Cloud Platform service that created the log
- * entry. For example, `"compute.googleapis.com"`.
+ * The number of milliseconds which should be added to the creation time to
+ * determine the expiration time for newly created tables. If this value is
+ * null then no expiration time will be set for new tables.
*/
- core.String serviceName;
- /**
- * The severity of the log entry.
- * Possible string values are:
- * - "DEFAULT" : A DEFAULT.
- * - "DEBUG" : A DEBUG.
+ core.String defaultTableExpireDuration;
+ /** User-modifiable metadata for this dataset. */
+ DatasetInfo info;
+ /** The last modified time for this dataset. */
+ core.String updateTime;
+
+ Dataset();
+
+ Dataset.fromJson(core.Map _json) {
+ if (_json.containsKey("acl")) {
+ acl = new BigQueryAcl.fromJson(_json["acl"]);
+ }
+ if (_json.containsKey("createTime")) {
+ createTime = _json["createTime"];
+ }
+ if (_json.containsKey("datasetName")) {
+ datasetName = new DatasetName.fromJson(_json["datasetName"]);
+ }
+ if (_json.containsKey("defaultTableExpireDuration")) {
+ defaultTableExpireDuration = _json["defaultTableExpireDuration"];
+ }
+ if (_json.containsKey("info")) {
+ info = new DatasetInfo.fromJson(_json["info"]);
+ }
+ if (_json.containsKey("updateTime")) {
+ updateTime = _json["updateTime"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (acl != null) {
+ _json["acl"] = (acl).toJson();
+ }
+ if (createTime != null) {
+ _json["createTime"] = createTime;
+ }
+ if (datasetName != null) {
+ _json["datasetName"] = (datasetName).toJson();
+ }
+ if (defaultTableExpireDuration != null) {
+ _json["defaultTableExpireDuration"] = defaultTableExpireDuration;
+ }
+ if (info != null) {
+ _json["info"] = (info).toJson();
+ }
+ if (updateTime != null) {
+ _json["updateTime"] = updateTime;
+ }
+ return _json;
+ }
+}
+
+/** User-provided metadata for a dataset, primarily for display in the UI. */
+class DatasetInfo {
+ /**
+ * The description of a dataset. This can be several sentences or paragraphs
+ * describing the dataset contents in detail.
+ */
+ core.String description;
+ /**
+ * The human-readable name of a dataset. This should be a short phrase
+ * identifying the dataset (e.g., "Analytics Data 2011").
+ */
+ core.String friendlyName;
+
+ DatasetInfo();
+
+ DatasetInfo.fromJson(core.Map _json) {
+ if (_json.containsKey("description")) {
+ description = _json["description"];
+ }
+ if (_json.containsKey("friendlyName")) {
+ friendlyName = _json["friendlyName"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (description != null) {
+ _json["description"] = description;
+ }
+ if (friendlyName != null) {
+ _json["friendlyName"] = friendlyName;
+ }
+ return _json;
+ }
+}
+
+/** Dataset insert request. */
+class DatasetInsertRequest {
+ /** Dataset insert payload. */
+ Dataset resource;
+
+ DatasetInsertRequest();
+
+ DatasetInsertRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("resource")) {
+ resource = new Dataset.fromJson(_json["resource"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (resource != null) {
+ _json["resource"] = (resource).toJson();
+ }
+ return _json;
+ }
+}
+
+/** Dataset insert response. */
+class DatasetInsertResponse {
+ /** Final state of inserted dataset. */
+ Dataset resource;
+
+ DatasetInsertResponse();
+
+ DatasetInsertResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("resource")) {
+ resource = new Dataset.fromJson(_json["resource"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (resource != null) {
+ _json["resource"] = (resource).toJson();
+ }
+ return _json;
+ }
+}
+
+/** Dataset list request. */
+class DatasetListRequest {
+ /** Whether to list all datasets, including hidden ones. */
+ core.bool listAll;
+
+ DatasetListRequest();
+
+ DatasetListRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("listAll")) {
+ listAll = _json["listAll"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (listAll != null) {
+ _json["listAll"] = listAll;
+ }
+ return _json;
+ }
+}
+
+/** Fully qualified name for a dataset. */
+class DatasetName {
+ /** The ID of the dataset (scoped to the project above). */
+ core.String datasetId;
+ /**
+ * A string containing the id of this project. The id may be the alphanumeric
+ * project ID, or the project number.
+ */
+ core.String projectId;
+
+ DatasetName();
+
+ DatasetName.fromJson(core.Map _json) {
+ if (_json.containsKey("datasetId")) {
+ datasetId = _json["datasetId"];
+ }
+ if (_json.containsKey("projectId")) {
+ projectId = _json["projectId"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (datasetId != null) {
+ _json["datasetId"] = datasetId;
+ }
+ if (projectId != null) {
+ _json["projectId"] = projectId;
+ }
+ return _json;
+ }
+}
+
+/** Dataset update request. */
+class DatasetUpdateRequest {
+ /** Dataset update payload. */
+ Dataset resource;
+
+ DatasetUpdateRequest();
+
+ DatasetUpdateRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("resource")) {
+ resource = new Dataset.fromJson(_json["resource"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (resource != null) {
+ _json["resource"] = (resource).toJson();
+ }
+ return _json;
+ }
+}
+
+/** Dataset update response. */
+class DatasetUpdateResponse {
+ /** Final state of updated dataset. */
+ Dataset resource;
+
+ DatasetUpdateResponse();
+
+ DatasetUpdateResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("resource")) {
+ resource = new Dataset.fromJson(_json["resource"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (resource != null) {
+ _json["resource"] = (resource).toJson();
+ }
+ return _json;
+ }
+}
+
+/**
+ * A generic empty message that you can re-use to avoid defining duplicated
+ * empty messages in your APIs. A typical example is to use it as the request or
+ * the response type of an API method. For instance: service Foo { rpc
+ * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON
+ * representation for `Empty` is empty JSON object `{}`.
+ */
+class Empty {
+
+ Empty();
+
+ Empty.fromJson(core.Map _json) {
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ return _json;
+ }
+}
+
+/** Access control entry. */
+class Entry {
+ /** Grants access to all members of a domain. */
+ core.String domain;
+ /** Grants access to a group, by e-mail. */
+ core.String groupEmail;
+ /** Granted role. Valid roles are READER, WRITER, OWNER. */
+ core.String role;
+ /**
+ * Grants access to special groups. Valid groups are PROJECT_OWNERS,
+ * PROJECT_READERS, PROJECT_WRITERS and ALL_AUTHENTICATED_USERS.
+ */
+ core.String specialGroup;
+ /** Grants access to a user, by e-mail. */
+ core.String userEmail;
+ /** Grants access to a BigQuery View. */
+ TableName viewName;
+
+ Entry();
+
+ Entry.fromJson(core.Map _json) {
+ if (_json.containsKey("domain")) {
+ domain = _json["domain"];
+ }
+ if (_json.containsKey("groupEmail")) {
+ groupEmail = _json["groupEmail"];
+ }
+ if (_json.containsKey("role")) {
+ role = _json["role"];
+ }
+ if (_json.containsKey("specialGroup")) {
+ specialGroup = _json["specialGroup"];
+ }
+ if (_json.containsKey("userEmail")) {
+ userEmail = _json["userEmail"];
+ }
+ if (_json.containsKey("viewName")) {
+ viewName = new TableName.fromJson(_json["viewName"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (domain != null) {
+ _json["domain"] = domain;
+ }
+ if (groupEmail != null) {
+ _json["groupEmail"] = groupEmail;
+ }
+ if (role != null) {
+ _json["role"] = role;
+ }
+ if (specialGroup != null) {
+ _json["specialGroup"] = specialGroup;
+ }
+ if (userEmail != null) {
+ _json["userEmail"] = userEmail;
+ }
+ if (viewName != null) {
+ _json["viewName"] = (viewName).toJson();
+ }
+ return _json;
+ }
+}
+
+/**
+ * Describes an extract job, which exports data to an external source via the
+ * export pipeline.
+ */
+class Extract {
+ /**
+ * URI or URIs where extracted data should be written. Currently, only
+ * Bigstore URIs are supported (e.g., "gs://bucket/object"). If more than one
+ * URI given, output will be divided into 'partitions' of data, with each
+ * partition containing one or more files. If more than one URI is given, each
+ * URI must contain exactly one '*' which will be replaced with the file
+ * number (within the partition) padded out to 9 digits.
+ */
+ core.List<core.String> destinationUris;
+ /** Source table. */
+ TableName sourceTable;
+
+ Extract();
+
+ Extract.fromJson(core.Map _json) {
+ if (_json.containsKey("destinationUris")) {
+ destinationUris = _json["destinationUris"];
+ }
+ if (_json.containsKey("sourceTable")) {
+ sourceTable = new TableName.fromJson(_json["sourceTable"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (destinationUris != null) {
+ _json["destinationUris"] = destinationUris;
+ }
+ if (sourceTable != null) {
+ _json["sourceTable"] = (sourceTable).toJson();
+ }
+ return _json;
+ }
+}
+
+/** BigQuery field schema. */
+class FieldSchema {
+ /** Column mode */
+ core.String mode;
+ /** Column name Matches: [A-Za-z_][A-Za-z_0-9]{0,127} */
+ core.String name;
+ /** Present iff type == RECORD. */
+ TableSchema schema;
+ /** Column type */
+ core.String type;
+
+ FieldSchema();
+
+ FieldSchema.fromJson(core.Map _json) {
+ if (_json.containsKey("mode")) {
+ mode = _json["mode"];
+ }
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ if (_json.containsKey("schema")) {
+ schema = new TableSchema.fromJson(_json["schema"]);
+ }
+ if (_json.containsKey("type")) {
+ type = _json["type"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (mode != null) {
+ _json["mode"] = mode;
+ }
+ if (name != null) {
+ _json["name"] = name;
+ }
+ if (schema != null) {
+ _json["schema"] = (schema).toJson();
+ }
+ if (type != null) {
+ _json["type"] = type;
+ }
+ return _json;
+ }
+}
+
+/** A common proto for logging HTTP requests. */
+class HttpRequest {
+ /**
+ * Referer (a.k.a. referrer) URL of request, as defined in
+ * http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html.
+ */
+ core.String referer;
+ /**
+ * IP address of the client who issues the HTTP request. Could be either IPv4
+ * or IPv6.
+ */
+ core.String remoteIp;
+ /** Request method, such as `GET`, `HEAD`, `PUT` or `POST`. */
+ core.String requestMethod;
+ /**
+ * Size of the HTTP request message in bytes, including request headers and
+ * the request body.
+ */
+ core.String requestSize;
+ /**
+ * Contains the scheme (http|https), the host name, the path and the query
+ * portion of the URL that was requested.
+ */
+ core.String requestUrl;
+ /**
+ * Size of the HTTP response message in bytes sent back to the client,
+ * including response headers and response body.
+ */
+ core.String responseSize;
+ /** A response code indicates the status of response, e.g., 200. */
+ core.int status;
+ /**
+ * User agent sent by the client, e.g., "Mozilla/4.0 (compatible; MSIE 6.0;
+ * Windows 98; Q312461; .NET CLR 1.0.3705)".
+ */
+ core.String userAgent;
+
+ HttpRequest();
+
+ HttpRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("referer")) {
+ referer = _json["referer"];
+ }
+ if (_json.containsKey("remoteIp")) {
+ remoteIp = _json["remoteIp"];
+ }
+ if (_json.containsKey("requestMethod")) {
+ requestMethod = _json["requestMethod"];
+ }
+ if (_json.containsKey("requestSize")) {
+ requestSize = _json["requestSize"];
+ }
+ if (_json.containsKey("requestUrl")) {
+ requestUrl = _json["requestUrl"];
+ }
+ if (_json.containsKey("responseSize")) {
+ responseSize = _json["responseSize"];
+ }
+ if (_json.containsKey("status")) {
+ status = _json["status"];
+ }
+ if (_json.containsKey("userAgent")) {
+ userAgent = _json["userAgent"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (referer != null) {
+ _json["referer"] = referer;
+ }
+ if (remoteIp != null) {
+ _json["remoteIp"] = remoteIp;
+ }
+ if (requestMethod != null) {
+ _json["requestMethod"] = requestMethod;
+ }
+ if (requestSize != null) {
+ _json["requestSize"] = requestSize;
+ }
+ if (requestUrl != null) {
+ _json["requestUrl"] = requestUrl;
+ }
+ if (responseSize != null) {
+ _json["responseSize"] = responseSize;
+ }
+ if (status != null) {
+ _json["status"] = status;
+ }
+ if (userAgent != null) {
+ _json["userAgent"] = userAgent;
+ }
+ return _json;
+ }
+}
+
+/** Combines all of the information about a job. */
+class Job {
+ /** Job configuration. */
+ JobConfiguration jobConfiguration;
+ /** Job name. */
+ JobName jobName;
+ /** Job statistics. */
+ JobStatistics jobStatistics;
+ /** Job status. */
+ JobStatus jobStatus;
+
+ Job();
+
+ Job.fromJson(core.Map _json) {
+ if (_json.containsKey("jobConfiguration")) {
+ jobConfiguration = new JobConfiguration.fromJson(_json["jobConfiguration"]);
+ }
+ if (_json.containsKey("jobName")) {
+ jobName = new JobName.fromJson(_json["jobName"]);
+ }
+ if (_json.containsKey("jobStatistics")) {
+ jobStatistics = new JobStatistics.fromJson(_json["jobStatistics"]);
+ }
+ if (_json.containsKey("jobStatus")) {
+ jobStatus = new JobStatus.fromJson(_json["jobStatus"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (jobConfiguration != null) {
+ _json["jobConfiguration"] = (jobConfiguration).toJson();
+ }
+ if (jobName != null) {
+ _json["jobName"] = (jobName).toJson();
+ }
+ if (jobStatistics != null) {
+ _json["jobStatistics"] = (jobStatistics).toJson();
+ }
+ if (jobStatus != null) {
+ _json["jobStatus"] = (jobStatus).toJson();
+ }
+ return _json;
+ }
+}
+
+/** Job configuration information. */
+class JobConfiguration {
+ /** If set, don't actually run the job. Just check that it would run. */
+ core.bool dryRun;
+ /** Extract job information. */
+ Extract extract;
+ /** Load job information. */
+ Load load;
+ /** Query job information. */
+ Query query;
+ /** TableCopy job information. */
+ TableCopy tableCopy;
+
+ JobConfiguration();
+
+ JobConfiguration.fromJson(core.Map _json) {
+ if (_json.containsKey("dryRun")) {
+ dryRun = _json["dryRun"];
+ }
+ if (_json.containsKey("extract")) {
+ extract = new Extract.fromJson(_json["extract"]);
+ }
+ if (_json.containsKey("load")) {
+ load = new Load.fromJson(_json["load"]);
+ }
+ if (_json.containsKey("query")) {
+ query = new Query.fromJson(_json["query"]);
+ }
+ if (_json.containsKey("tableCopy")) {
+ tableCopy = new TableCopy.fromJson(_json["tableCopy"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (dryRun != null) {
+ _json["dryRun"] = dryRun;
+ }
+ if (extract != null) {
+ _json["extract"] = (extract).toJson();
+ }
+ if (load != null) {
+ _json["load"] = (load).toJson();
+ }
+ if (query != null) {
+ _json["query"] = (query).toJson();
+ }
+ if (tableCopy != null) {
+ _json["tableCopy"] = (tableCopy).toJson();
+ }
+ return _json;
+ }
+}
+
+/** Job get-query-results request. */
+class JobGetQueryResultsRequest {
+ /** Maximum number of results to return. */
+ core.int maxResults;
+ /** Row number to start returning results from. */
+ core.String startRow;
+
+ JobGetQueryResultsRequest();
+
+ JobGetQueryResultsRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("maxResults")) {
+ maxResults = _json["maxResults"];
+ }
+ if (_json.containsKey("startRow")) {
+ startRow = _json["startRow"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (maxResults != null) {
+ _json["maxResults"] = maxResults;
+ }
+ if (startRow != null) {
+ _json["startRow"] = startRow;
+ }
+ return _json;
+ }
+}
+
+/** Job get-query-results response. */
+class JobGetQueryResultsResponse {
+ /**
+ * Job that was created to run the query. Includes job state, job statistics,
+ * and job errors (if any). To determine whether the job has completed, check
+ * that job.status.state == DONE. If job.status.error_result is set, then the
+ * job failed. If the job has not yet completed, call GetQueryResults again.
+ */
+ Job job;
+ /** Total number of results in query results. */
+ core.String totalResults;
+
+ JobGetQueryResultsResponse();
+
+ JobGetQueryResultsResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("job")) {
+ job = new Job.fromJson(_json["job"]);
+ }
+ if (_json.containsKey("totalResults")) {
+ totalResults = _json["totalResults"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (job != null) {
+ _json["job"] = (job).toJson();
+ }
+ if (totalResults != null) {
+ _json["totalResults"] = totalResults;
+ }
+ return _json;
+ }
+}
+
+/** Job insert request. */
+class JobInsertRequest {
+ /** Job insert payload. */
+ Job resource;
+
+ JobInsertRequest();
+
+ JobInsertRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("resource")) {
+ resource = new Job.fromJson(_json["resource"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (resource != null) {
+ _json["resource"] = (resource).toJson();
+ }
+ return _json;
+ }
+}
+
+/** Fully-qualified name for a job. */
+class JobName {
+ /** The ID of the job (scoped to the project above). */
+ core.String jobId;
+ /** A string containing the id of this project. */
+ core.String projectId;
+
+ JobName();
+
+ JobName.fromJson(core.Map _json) {
+ if (_json.containsKey("jobId")) {
+ jobId = _json["jobId"];
+ }
+ if (_json.containsKey("projectId")) {
+ projectId = _json["projectId"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (jobId != null) {
+ _json["jobId"] = jobId;
+ }
+ if (projectId != null) {
+ _json["projectId"] = projectId;
+ }
+ return _json;
+ }
+}
+
+/** Job get query-done response. */
+class JobQueryDoneResponse {
+ /** Usage information about completed job. */
+ Job job;
+
+ JobQueryDoneResponse();
+
+ JobQueryDoneResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("job")) {
+ job = new Job.fromJson(_json["job"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (job != null) {
+ _json["job"] = (job).toJson();
+ }
+ return _json;
+ }
+}
+
+/** Job query request. */
+class JobQueryRequest {
+ /**
+ * Default dataset to use when tables in a query do not have a dataset
+ * specified.
+ */
+ DatasetName defaultDataset;
+ /** If set, don't actually run the query. */
+ core.bool dryRun;
+ /** Maximum number of results to return. */
+ core.int maxResults;
+ /** Project that the query should be charged to. */
+ core.String projectId;
+ /** The query to execute. */
+ core.String query;
+
+ JobQueryRequest();
+
+ JobQueryRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("defaultDataset")) {
+ defaultDataset = new DatasetName.fromJson(_json["defaultDataset"]);
+ }
+ if (_json.containsKey("dryRun")) {
+ dryRun = _json["dryRun"];
+ }
+ if (_json.containsKey("maxResults")) {
+ maxResults = _json["maxResults"];
+ }
+ if (_json.containsKey("projectId")) {
+ projectId = _json["projectId"];
+ }
+ if (_json.containsKey("query")) {
+ query = _json["query"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (defaultDataset != null) {
+ _json["defaultDataset"] = (defaultDataset).toJson();
+ }
+ if (dryRun != null) {
+ _json["dryRun"] = dryRun;
+ }
+ if (maxResults != null) {
+ _json["maxResults"] = maxResults;
+ }
+ if (projectId != null) {
+ _json["projectId"] = projectId;
+ }
+ if (query != null) {
+ _json["query"] = query;
+ }
+ return _json;
+ }
+}
+
+/** Job query response. */
+class JobQueryResponse {
+ /** Information about queried job. */
+ Job job;
+ /** The total number of rows in the complete query result set. */
+ core.String totalResults;
+
+ JobQueryResponse();
+
+ JobQueryResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("job")) {
+ job = new Job.fromJson(_json["job"]);
+ }
+ if (_json.containsKey("totalResults")) {
+ totalResults = _json["totalResults"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (job != null) {
+ _json["job"] = (job).toJson();
+ }
+ if (totalResults != null) {
+ _json["totalResults"] = totalResults;
+ }
+ return _json;
+ }
+}
+
+/** Job statistics that may change after a job starts. */
+class JobStatistics {
+ /** Time when the job was created (in milliseconds since the POSIX epoch). */
+ core.String createTime;
+ /** Time when the job ended. */
+ core.String endTime;
+ /** Time when the job started. */
+ core.String startTime;
+ /** Total bytes processed for a job. */
+ core.String totalProcessedBytes;
+
+ JobStatistics();
+
+ JobStatistics.fromJson(core.Map _json) {
+ if (_json.containsKey("createTime")) {
+ createTime = _json["createTime"];
+ }
+ if (_json.containsKey("endTime")) {
+ endTime = _json["endTime"];
+ }
+ if (_json.containsKey("startTime")) {
+ startTime = _json["startTime"];
+ }
+ if (_json.containsKey("totalProcessedBytes")) {
+ totalProcessedBytes = _json["totalProcessedBytes"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (createTime != null) {
+ _json["createTime"] = createTime;
+ }
+ if (endTime != null) {
+ _json["endTime"] = endTime;
+ }
+ if (startTime != null) {
+ _json["startTime"] = startTime;
+ }
+ if (totalProcessedBytes != null) {
+ _json["totalProcessedBytes"] = totalProcessedBytes;
+ }
+ return _json;
+ }
+}
+
+/** Running state of a job (whether it is running, failed, etc). */
+class JobStatus {
+ /** If the job did not complete successfully, this will contain an error. */
+ Status error;
+ /**
+ * State of a job: PENDING, RUNNING, DONE. Includes no information about
+ * whether the job was successful or not.
+ */
+ core.String state;
+
+ JobStatus();
+
+ JobStatus.fromJson(core.Map _json) {
+ if (_json.containsKey("error")) {
+ error = new Status.fromJson(_json["error"]);
+ }
+ if (_json.containsKey("state")) {
+ state = _json["state"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (error != null) {
+ _json["error"] = (error).toJson();
+ }
+ if (state != null) {
+ _json["state"] = state;
+ }
+ return _json;
+ }
+}
+
+/** Result returned from ListLogServiceIndexesRequest. */
+class ListLogServiceIndexesResponse {
+ /**
+ * If there are more results, then `nextPageToken` is returned in the
+ * response. To get the next batch of indexes, use the value of
+ * `nextPageToken` as `pageToken` in the next call of `ListLogServiceIndexes`.
+ * If `nextPageToken` is empty, then there are no more results.
+ */
+ core.String nextPageToken;
+ /** A list of log service index prefixes. */
+ core.List<core.String> serviceIndexPrefixes;
+
+ ListLogServiceIndexesResponse();
+
+ ListLogServiceIndexesResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ if (_json.containsKey("serviceIndexPrefixes")) {
+ serviceIndexPrefixes = _json["serviceIndexPrefixes"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ if (serviceIndexPrefixes != null) {
+ _json["serviceIndexPrefixes"] = serviceIndexPrefixes;
+ }
+ return _json;
+ }
+}
+
+/** Result returned from `ListLogServiceSinks`. */
+class ListLogServiceSinksResponse {
+ /**
+ * The requested log service sinks. If any of the returned `LogSink` objects
+ * have an empty `destination` field, then call `logServices.sinks.get` to
+ * retrieve the complete `LogSink` object.
+ */
+ core.List<LogSink> sinks;
+
+ ListLogServiceSinksResponse();
+
+ ListLogServiceSinksResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("sinks")) {
+ sinks = _json["sinks"].map((value) => new LogSink.fromJson(value)).toList();
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (sinks != null) {
+ _json["sinks"] = sinks.map((value) => (value).toJson()).toList();
+ }
+ return _json;
+ }
+}
+
+/** Result returned from `ListLogServicesRequest`. */
+class ListLogServicesResponse {
+ /** A list of log services. */
+ core.List<LogService> logServices;
+ /**
+ * If there are more results, then `nextPageToken` is returned in the
+ * response. To get the next batch of services, use the value of
+ * `nextPageToken` as `pageToken` in the next call of `ListLogServices`. If
+ * `nextPageToken` is empty, then there are no more results.
+ */
+ core.String nextPageToken;
+
+ ListLogServicesResponse();
+
+ ListLogServicesResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("logServices")) {
+ logServices = _json["logServices"].map((value) => new LogService.fromJson(value)).toList();
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (logServices != null) {
+ _json["logServices"] = logServices.map((value) => (value).toJson()).toList();
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ return _json;
+ }
+}
+
+/** Result returned from `ListLogSinks`. */
+class ListLogSinksResponse {
+ /**
+ * The requested log sinks. If any of the returned `LogSink` objects have an
+ * empty `destination` field, then call `logServices.sinks.get` to retrieve
+ * the complete `LogSink` object.
+ */
+ core.List<LogSink> sinks;
+
+ ListLogSinksResponse();
+
+ ListLogSinksResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("sinks")) {
+ sinks = _json["sinks"].map((value) => new LogSink.fromJson(value)).toList();
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (sinks != null) {
+ _json["sinks"] = sinks.map((value) => (value).toJson()).toList();
+ }
+ return _json;
+ }
+}
+
+/** Result returned from ListLogs. */
+class ListLogsResponse {
+ /** A list of log resources. */
+ core.List<Log> logs;
+ /**
+ * If there are more results, then `nextPageToken` is returned in the
+ * response. To get the next batch of logs, use the value of `nextPageToken`
+ * as `pageToken` in the next call of `ListLogs`. If `nextPageToken` is empty,
+ * then there are no more results.
+ */
+ core.String nextPageToken;
+
+ ListLogsResponse();
+
+ ListLogsResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("logs")) {
+ logs = _json["logs"].map((value) => new Log.fromJson(value)).toList();
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (logs != null) {
+ _json["logs"] = logs.map((value) => (value).toJson()).toList();
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ return _json;
+ }
+}
+
+/** Result returned from `ListSinks`. */
+class ListSinksResponse {
+ /** The requested sinks. */
+ core.List<LogSink> sinks;
+
+ ListSinksResponse();
+
+ ListSinksResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("sinks")) {
+ sinks = _json["sinks"].map((value) => new LogSink.fromJson(value)).toList();
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (sinks != null) {
+ _json["sinks"] = sinks.map((value) => (value).toJson()).toList();
+ }
+ return _json;
+ }
+}
+
+/**
+ * Describes a load job, which loads data from an external source via the import
+ * pipeline.
+ */
+class Load {
+ /** Describes when a job should create a table. */
+ core.String createDisposition;
+ /** table where the imported data should be written. */
+ TableName destinationTable;
+ /** Schema for the data to be imported. */
+ TableSchema schema;
+ /**
+ * URIs for the data to be imported. Only Bigstore URIs are supported (e.g.,
+ * "gs://bucket/object").
+ */
+ core.List<core.String> sourceUris;
+ /** Describes how writes should affect the table associated with the job. */
+ core.String writeDisposition;
+
+ Load();
+
+ Load.fromJson(core.Map _json) {
+ if (_json.containsKey("createDisposition")) {
+ createDisposition = _json["createDisposition"];
+ }
+ if (_json.containsKey("destinationTable")) {
+ destinationTable = new TableName.fromJson(_json["destinationTable"]);
+ }
+ if (_json.containsKey("schema")) {
+ schema = new TableSchema.fromJson(_json["schema"]);
+ }
+ if (_json.containsKey("sourceUris")) {
+ sourceUris = _json["sourceUris"];
+ }
+ if (_json.containsKey("writeDisposition")) {
+ writeDisposition = _json["writeDisposition"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (createDisposition != null) {
+ _json["createDisposition"] = createDisposition;
+ }
+ if (destinationTable != null) {
+ _json["destinationTable"] = (destinationTable).toJson();
+ }
+ if (schema != null) {
+ _json["schema"] = (schema).toJson();
+ }
+ if (sourceUris != null) {
+ _json["sourceUris"] = sourceUris;
+ }
+ if (writeDisposition != null) {
+ _json["writeDisposition"] = writeDisposition;
+ }
+ return _json;
+ }
+}
+
+/** A log object. */
+class Log {
+ /**
+ * Name used when displaying the log to the user (for example, in a UI).
+ * Example: `"activity_log"`
+ */
+ core.String displayName;
+ /**
+ * REQUIRED: The log's name. Example: `"compute.googleapis.com/activity_log"`.
+ */
+ core.String name;
+ /** Type URL describing the expected payload type for the log. */
+ core.String payloadType;
+
+ Log();
+
+ Log.fromJson(core.Map _json) {
+ if (_json.containsKey("displayName")) {
+ displayName = _json["displayName"];
+ }
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ if (_json.containsKey("payloadType")) {
+ payloadType = _json["payloadType"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (displayName != null) {
+ _json["displayName"] = displayName;
+ }
+ if (name != null) {
+ _json["name"] = name;
+ }
+ if (payloadType != null) {
+ _json["payloadType"] = payloadType;
+ }
+ return _json;
+ }
+}
+
+/** An individual entry in a log. */
+class LogEntry {
+ /**
+ * Information about the HTTP request associated with this log entry, if
+ * applicable.
+ */
+ HttpRequest httpRequest;
+ /**
+ * A unique ID for the log entry. If you provide this field, the logging
+ * service considers other log entries in the same log with the same ID as
+ * duplicates which can be removed.
+ */
+ core.String insertId;
+ /**
+ * The log to which this entry belongs. When a log entry is ingested, the
+ * value of this field is set by the logging system.
+ */
+ core.String log;
+ /** Information about the log entry. */
+ LogEntryMetadata metadata;
+ /**
+ * The log entry payload, represented as a protocol buffer that is expressed
+ * as a JSON object. You can only pass `protoPayload` values that belong to a
+ * set of approved types.
+ *
+ * The values for Object must be JSON objects. It can consist of `num`,
+ * `String`, `bool` and `null` as well as `Map` and `List` values.
+ */
+ core.Map<core.String, core.Object> protoPayload;
+ /**
+ * The log entry payload, represented as a structure that is expressed as a
+ * JSON object.
+ *
+ * The values for Object must be JSON objects. It can consist of `num`,
+ * `String`, `bool` and `null` as well as `Map` and `List` values.
+ */
+ core.Map<core.String, core.Object> structPayload;
+ /** The log entry payload, represented as a text string. */
+ core.String textPayload;
+
+ LogEntry();
+
+ LogEntry.fromJson(core.Map _json) {
+ if (_json.containsKey("httpRequest")) {
+ httpRequest = new HttpRequest.fromJson(_json["httpRequest"]);
+ }
+ if (_json.containsKey("insertId")) {
+ insertId = _json["insertId"];
+ }
+ if (_json.containsKey("log")) {
+ log = _json["log"];
+ }
+ if (_json.containsKey("metadata")) {
+ metadata = new LogEntryMetadata.fromJson(_json["metadata"]);
+ }
+ if (_json.containsKey("protoPayload")) {
+ protoPayload = _json["protoPayload"];
+ }
+ if (_json.containsKey("structPayload")) {
+ structPayload = _json["structPayload"];
+ }
+ if (_json.containsKey("textPayload")) {
+ textPayload = _json["textPayload"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (httpRequest != null) {
+ _json["httpRequest"] = (httpRequest).toJson();
+ }
+ if (insertId != null) {
+ _json["insertId"] = insertId;
+ }
+ if (log != null) {
+ _json["log"] = log;
+ }
+ if (metadata != null) {
+ _json["metadata"] = (metadata).toJson();
+ }
+ if (protoPayload != null) {
+ _json["protoPayload"] = protoPayload;
+ }
+ if (structPayload != null) {
+ _json["structPayload"] = structPayload;
+ }
+ if (textPayload != null) {
+ _json["textPayload"] = textPayload;
+ }
+ return _json;
+ }
+}
+
+/**
+ * Additional data that is associated with a log entry, set by the service
+ * creating the log entry.
+ */
+class LogEntryMetadata {
+ /**
+ * A set of (key, value) data that provides additional information about the
+ * log entry. If the log entry is from one of the Google Cloud Platform
+ * sources listed below, the indicated (key, value) information must be
+ * provided: Google App Engine, service_name `appengine.googleapis.com`:
+ * "appengine.googleapis.com/module_id",
+ * "appengine.googleapis.com/version_id", and one of:
+ * "appengine.googleapis.com/replica_index",
+ * "appengine.googleapis.com/clone_id", or else provide the following Compute
+ * Engine labels: Google Compute Engine, service_name
+ * `compute.googleapis.com`: "compute.googleapis.com/resource_type",
+ * "instance" "compute.googleapis.com/resource_id",
+ */
+ core.Map<core.String, core.String> labels;
+ /**
+ * The project ID of the Google Cloud Platform service that created the log
+ * entry.
+ */
+ core.String projectId;
+ /**
+ * The region name of the Google Cloud Platform service that created the log
+ * entry. For example, `"us-central1"`.
+ */
+ core.String region;
+ /**
+ * The API name of the Google Cloud Platform service that created the log
+ * entry. For example, `"compute.googleapis.com"`.
+ */
+ core.String serviceName;
+ /**
+ * The severity of the log entry.
+ * Possible string values are:
+ * - "DEFAULT" : A DEFAULT.
+ * - "DEBUG" : A DEBUG.
+ * - "INFO" : A INFO.
+ * - "NOTICE" : A NOTICE.
+ * - "WARNING" : A WARNING.
+ * - "ERROR" : A ERROR.
+ * - "CRITICAL" : A CRITICAL.
+ * - "ALERT" : A ALERT.
+ * - "EMERGENCY" : A EMERGENCY.
+ */
+ core.String severity;
+ /**
+ * The time the event described by the log entry occurred. Timestamps must be
+ * later than January 1, 1970.
+ */
+ core.String timestamp;
+ /**
+ * The fully-qualified email address of the authenticated user that performed
+ * or requested the action represented by the log entry. If the log entry does
+ * not apply to an action taken by an authenticated user, then the field
+ * should be empty.
+ */
+ core.String userId;
+ /**
+ * The zone of the Google Cloud Platform service that created the log entry.
+ * For example, `"us-central1-a"`.
+ */
+ core.String zone;
+
+ LogEntryMetadata();
+
+ LogEntryMetadata.fromJson(core.Map _json) {
+ if (_json.containsKey("labels")) {
+ labels = _json["labels"];
+ }
+ if (_json.containsKey("projectId")) {
+ projectId = _json["projectId"];
+ }
+ if (_json.containsKey("region")) {
+ region = _json["region"];
+ }
+ if (_json.containsKey("serviceName")) {
+ serviceName = _json["serviceName"];
+ }
+ if (_json.containsKey("severity")) {
+ severity = _json["severity"];
+ }
+ if (_json.containsKey("timestamp")) {
+ timestamp = _json["timestamp"];
+ }
+ if (_json.containsKey("userId")) {
+ userId = _json["userId"];
+ }
+ if (_json.containsKey("zone")) {
+ zone = _json["zone"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (labels != null) {
+ _json["labels"] = labels;
+ }
+ if (projectId != null) {
+ _json["projectId"] = projectId;
+ }
+ if (region != null) {
+ _json["region"] = region;
+ }
+ if (serviceName != null) {
+ _json["serviceName"] = serviceName;
+ }
+ if (severity != null) {
+ _json["severity"] = severity;
+ }
+ if (timestamp != null) {
+ _json["timestamp"] = timestamp;
+ }
+ if (userId != null) {
+ _json["userId"] = userId;
+ }
+ if (zone != null) {
+ _json["zone"] = zone;
+ }
+ return _json;
+ }
+}
+
+/** A problem in a sink or the sink's configuration. */
+class LogError {
+ /**
+ * The resource associated with the error. It may be different from the sink
+ * destination. For example, the sink may point to a BigQuery dataset, but the
+ * error may refer to a table resource inside the dataset.
+ */
+ core.String resource;
+ /** The description of the last error observed. */
+ Status status;
+ /**
+ * The last time the error was observed, in nanoseconds since the Unix epoch.
+ */
+ core.String timeNanos;
+
+ LogError();
+
+ LogError.fromJson(core.Map _json) {
+ if (_json.containsKey("resource")) {
+ resource = _json["resource"];
+ }
+ if (_json.containsKey("status")) {
+ status = new Status.fromJson(_json["status"]);
+ }
+ if (_json.containsKey("timeNanos")) {
+ timeNanos = _json["timeNanos"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (resource != null) {
+ _json["resource"] = resource;
+ }
+ if (status != null) {
+ _json["status"] = (status).toJson();
+ }
+ if (timeNanos != null) {
+ _json["timeNanos"] = timeNanos;
+ }
+ return _json;
+ }
+}
+
+/** Application log line emitted while processing a request. */
+class LogLine {
+ /** App provided log message. */
+ core.String logMessage;
+ /**
+ * Severity of log.
+ * Possible string values are:
+ * - "DEFAULT" : A DEFAULT.
+ * - "DEBUG" : A DEBUG.
* - "INFO" : A INFO.
* - "NOTICE" : A NOTICE.
* - "WARNING" : A WARNING.
@@ -1268,256 +2987,1177 @@ class LogEntryMetadata {
* - "ALERT" : A ALERT.
* - "EMERGENCY" : A EMERGENCY.
*/
- core.String severity;
+ core.String severity;
+ /** Line of code that generated this log message. */
+ SourceLocation sourceLocation;
+ /** Time when log entry was made. May be inaccurate. */
+ core.String time;
+
+ LogLine();
+
+ LogLine.fromJson(core.Map _json) {
+ if (_json.containsKey("logMessage")) {
+ logMessage = _json["logMessage"];
+ }
+ if (_json.containsKey("severity")) {
+ severity = _json["severity"];
+ }
+ if (_json.containsKey("sourceLocation")) {
+ sourceLocation = new SourceLocation.fromJson(_json["sourceLocation"]);
+ }
+ if (_json.containsKey("time")) {
+ time = _json["time"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (logMessage != null) {
+ _json["logMessage"] = logMessage;
+ }
+ if (severity != null) {
+ _json["severity"] = severity;
+ }
+ if (sourceLocation != null) {
+ _json["sourceLocation"] = (sourceLocation).toJson();
+ }
+ if (time != null) {
+ _json["time"] = time;
+ }
+ return _json;
+ }
+}
+
+/** A log service object. */
+class LogService {
+ /**
+ * Label keys used when labeling log entries for this service. The order of
+ * the keys is significant, with higher priority keys coming earlier in the
+ * list.
+ */
+ core.List<core.String> indexKeys;
+ /** The service's name. */
+ core.String name;
+
+ LogService();
+
+ LogService.fromJson(core.Map _json) {
+ if (_json.containsKey("indexKeys")) {
+ indexKeys = _json["indexKeys"];
+ }
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (indexKeys != null) {
+ _json["indexKeys"] = indexKeys;
+ }
+ if (name != null) {
+ _json["name"] = name;
+ }
+ return _json;
+ }
+}
+
+/** An object that describes where a log may be written. */
+class LogSink {
+ /**
+ * The resource to send log entries to. The supported sink resource types are:
+ * + Google Cloud Storage: `storage.googleapis.com/BUCKET` or
+ * `BUCKET.storage.googleapis.com/` + Google BigQuery:
+ * `bigquery.googleapis.com/projects/PROJECT/datasets/DATASET` Currently the
+ * Cloud Logging API supports at most one sink for each resource type per log
+ * or log service resource.
+ */
+ core.String destination;
+ /** _Output only._ All active errors found for this sink. */
+ core.List<LogError> errors;
+ /**
+ * One Platform filter expression. If provided, only the messages matching the
+ * filter will be published.
+ */
+ core.String filter;
+ /**
+ * The name of this sink. This is a client-assigned identifier for the
+ * resource. This is ignored by UpdateLogSink and UpdateLogServicesSink.
+ */
+ core.String name;
+
+ LogSink();
+
+ LogSink.fromJson(core.Map _json) {
+ if (_json.containsKey("destination")) {
+ destination = _json["destination"];
+ }
+ if (_json.containsKey("errors")) {
+ errors = _json["errors"].map((value) => new LogError.fromJson(value)).toList();
+ }
+ if (_json.containsKey("filter")) {
+ filter = _json["filter"];
+ }
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (destination != null) {
+ _json["destination"] = destination;
+ }
+ if (errors != null) {
+ _json["errors"] = errors.map((value) => (value).toJson()).toList();
+ }
+ if (filter != null) {
+ _json["filter"] = filter;
+ }
+ if (name != null) {
+ _json["name"] = name;
+ }
+ return _json;
+ }
+}
+
+/** Represents an amount of money with its currency type. */
+class Money {
+ /** The 3-letter currency code defined in ISO 4217. */
+ core.String currencyCode;
+ /**
+ * Number of nano (10^-9) units of the amount. The value must be between
+ * -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos`
+ * must be positive or zero. If `units` is zero, `nanos` can be positive,
+ * zero, or negative. If `units` is negative, `nanos` must be negative or
+ * zero. For example $-1.75 is represented as `units`=-1 and
+ * `nanos`=-750,000,000.
+ */
+ core.int nanos;
+ /**
+ * The whole units of the amount. For example if `currencyCode` is `"USD"`,
+ * then 1 unit is one US dollar.
+ */
+ core.String units;
+
+ Money();
+
+ Money.fromJson(core.Map _json) {
+ if (_json.containsKey("currencyCode")) {
+ currencyCode = _json["currencyCode"];
+ }
+ if (_json.containsKey("nanos")) {
+ nanos = _json["nanos"];
+ }
+ if (_json.containsKey("units")) {
+ units = _json["units"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (currencyCode != null) {
+ _json["currencyCode"] = currencyCode;
+ }
+ if (nanos != null) {
+ _json["nanos"] = nanos;
+ }
+ if (units != null) {
+ _json["units"] = units;
+ }
+ return _json;
+ }
+}
+
+/** Describes a query job, which executes a SQL-like query. */
+class Query {
+ /** Describe when a job should create a table. */
+ core.String createDisposition;
+ /**
+ * If a table name is specified without a dataset in a query, this dataset
+ * will be added to table name.
+ */
+ DatasetName defaultDataset;
+ /** table where results should be written. */
+ TableName destinationTable;
+ /** SQL query to run. */
+ core.String query;
+ /**
+ * Additional tables that this query might reference beyond the tables already
+ * defined in BigQuery. This is typically used to provide external data
+ * references for this query.
+ */
+ core.List<TableDefinition> tableDefinitions;
+ /** Describes how writes should affect the table associated with the job. */
+ core.String writeDisposition;
+
+ Query();
+
+ Query.fromJson(core.Map _json) {
+ if (_json.containsKey("createDisposition")) {
+ createDisposition = _json["createDisposition"];
+ }
+ if (_json.containsKey("defaultDataset")) {
+ defaultDataset = new DatasetName.fromJson(_json["defaultDataset"]);
+ }
+ if (_json.containsKey("destinationTable")) {
+ destinationTable = new TableName.fromJson(_json["destinationTable"]);
+ }
+ if (_json.containsKey("query")) {
+ query = _json["query"];
+ }
+ if (_json.containsKey("tableDefinitions")) {
+ tableDefinitions = _json["tableDefinitions"].map((value) => new TableDefinition.fromJson(value)).toList();
+ }
+ if (_json.containsKey("writeDisposition")) {
+ writeDisposition = _json["writeDisposition"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (createDisposition != null) {
+ _json["createDisposition"] = createDisposition;
+ }
+ if (defaultDataset != null) {
+ _json["defaultDataset"] = (defaultDataset).toJson();
+ }
+ if (destinationTable != null) {
+ _json["destinationTable"] = (destinationTable).toJson();
+ }
+ if (query != null) {
+ _json["query"] = query;
+ }
+ if (tableDefinitions != null) {
+ _json["tableDefinitions"] = tableDefinitions.map((value) => (value).toJson()).toList();
+ }
+ if (writeDisposition != null) {
+ _json["writeDisposition"] = writeDisposition;
+ }
+ return _json;
+ }
+}
+
+/** Complete log information about a single request to an application. */
+class RequestLog {
+ /** App Engine release version string. */
+ core.String appEngineRelease;
+ /** Identifies the application that handled this request. */
+ core.String appId;
+ /** An indication of the relative cost of serving this request. */
+ core.double cost;
+ /** Time at which request was known to end processing. */
+ core.String endTime;
+ /**
+ * If true, represents a finished request. Otherwise, the request is active.
+ */
+ core.bool finished;
+ /** The Internet host and port number of the resource being requested. */
+ core.String host;
+ /** HTTP version of request. */
+ core.String httpVersion;
+ /** An opaque identifier for the instance that handled the request. */
+ core.String instanceId;
+ core.List<core.int> get instanceIdAsBytes {
+ return crypto.CryptoUtils.base64StringToBytes(instanceId);
+ }
+
+ void set instanceIdAsBytes(core.List<core.int> _bytes) {
+ instanceId = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true);
+ }
+ /**
+ * If the instance that processed this request was individually addressable
+ * (i.e. belongs to a manually scaled module), this is the index of the
+ * instance.
+ */
+ core.int instanceIndex;
+ /** Origin IP address. */
+ core.String ip;
+ /** Latency of the request. */
+ core.String latency;
+ /**
+ * List of log lines emitted by the application while serving this request, if
+ * requested.
+ */
+ core.List<LogLine> line;
+ /** Number of CPU megacycles used to process request. */
+ core.String megaCycles;
+ /** Request method, such as `GET`, `HEAD`, `PUT`, `POST`, or `DELETE`. */
+ core.String method;
+ /** Identifies the module of the application that handled this request. */
+ core.String moduleId;
+ /**
+ * A string that identifies a logged-in user who made this request, or empty
+ * if the user is not logged in. Most likely, this is the part of the user's
+ * email before the '@' sign. The field value is the same for different
+ * requests from the same user, but different users may have a similar name.
+ * This information is also available to the application via Users API. This
+ * field will be populated starting with App Engine 1.9.21.
+ */
+ core.String nickname;
+ /**
+ * Time this request spent in the pending request queue, if it was pending at
+ * all.
+ */
+ core.String pendingTime;
+ /** Referrer URL of request. */
+ core.String referrer;
+ /**
+ * Globally unique identifier for a request, based on request start time.
+ * Request IDs for requests which started later will compare greater as binary
+ * strings than those for requests which started earlier.
+ */
+ core.String requestId;
+ core.List<core.int> get requestIdAsBytes {
+ return crypto.CryptoUtils.base64StringToBytes(requestId);
+ }
+
+ void set requestIdAsBytes(core.List<core.int> _bytes) {
+ requestId = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true);
+ }
+ /**
+ * Contains the path and query portion of the URL that was requested. For
+ * example, if the URL was "http://example.com/app?name=val", the resource
+ * would be "/app?name=val". Any trailing fragment (separated by a '#'
+ * character) will not be included.
+ */
+ core.String resource;
+ /** Size in bytes sent back to client by request. */
+ core.String responseSize;
+ /**
+ * Source code for the application that handled this request. There can be
+ * more than one source reference per deployed application if source code is
+ * distributed among multiple repositories.
+ */
+ core.List<SourceReference> sourceReference;
+ /** Time at which request was known to have begun processing. */
+ core.String startTime;
+ /** Response status of request. */
+ core.int status;
+ /** Task name of the request (for an offline request). */
+ core.String taskName;
+ /** Queue name of the request (for an offline request). */
+ core.String taskQueueName;
+ /** Cloud Trace identifier of the trace for this request. */
+ core.String traceId;
+ /**
+ * File or class within URL mapping used for request. Useful for tracking down
+ * the source code which was responsible for managing request. Especially for
+ * multiply mapped handlers.
+ */
+ core.String urlMapEntry;
+ /** User agent used for making request. */
+ core.String userAgent;
+ /** Version of the application that handled this request. */
+ core.String versionId;
+ /** Was this request a loading request for this instance? */
+ core.bool wasLoadingRequest;
+
+ RequestLog();
+
+ RequestLog.fromJson(core.Map _json) {
+ if (_json.containsKey("appEngineRelease")) {
+ appEngineRelease = _json["appEngineRelease"];
+ }
+ if (_json.containsKey("appId")) {
+ appId = _json["appId"];
+ }
+ if (_json.containsKey("cost")) {
+ cost = _json["cost"];
+ }
+ if (_json.containsKey("endTime")) {
+ endTime = _json["endTime"];
+ }
+ if (_json.containsKey("finished")) {
+ finished = _json["finished"];
+ }
+ if (_json.containsKey("host")) {
+ host = _json["host"];
+ }
+ if (_json.containsKey("httpVersion")) {
+ httpVersion = _json["httpVersion"];
+ }
+ if (_json.containsKey("instanceId")) {
+ instanceId = _json["instanceId"];
+ }
+ if (_json.containsKey("instanceIndex")) {
+ instanceIndex = _json["instanceIndex"];
+ }
+ if (_json.containsKey("ip")) {
+ ip = _json["ip"];
+ }
+ if (_json.containsKey("latency")) {
+ latency = _json["latency"];
+ }
+ if (_json.containsKey("line")) {
+ line = _json["line"].map((value) => new LogLine.fromJson(value)).toList();
+ }
+ if (_json.containsKey("megaCycles")) {
+ megaCycles = _json["megaCycles"];
+ }
+ if (_json.containsKey("method")) {
+ method = _json["method"];
+ }
+ if (_json.containsKey("moduleId")) {
+ moduleId = _json["moduleId"];
+ }
+ if (_json.containsKey("nickname")) {
+ nickname = _json["nickname"];
+ }
+ if (_json.containsKey("pendingTime")) {
+ pendingTime = _json["pendingTime"];
+ }
+ if (_json.containsKey("referrer")) {
+ referrer = _json["referrer"];
+ }
+ if (_json.containsKey("requestId")) {
+ requestId = _json["requestId"];
+ }
+ if (_json.containsKey("resource")) {
+ resource = _json["resource"];
+ }
+ if (_json.containsKey("responseSize")) {
+ responseSize = _json["responseSize"];
+ }
+ if (_json.containsKey("sourceReference")) {
+ sourceReference = _json["sourceReference"].map((value) => new SourceReference.fromJson(value)).toList();
+ }
+ if (_json.containsKey("startTime")) {
+ startTime = _json["startTime"];
+ }
+ if (_json.containsKey("status")) {
+ status = _json["status"];
+ }
+ if (_json.containsKey("taskName")) {
+ taskName = _json["taskName"];
+ }
+ if (_json.containsKey("taskQueueName")) {
+ taskQueueName = _json["taskQueueName"];
+ }
+ if (_json.containsKey("traceId")) {
+ traceId = _json["traceId"];
+ }
+ if (_json.containsKey("urlMapEntry")) {
+ urlMapEntry = _json["urlMapEntry"];
+ }
+ if (_json.containsKey("userAgent")) {
+ userAgent = _json["userAgent"];
+ }
+ if (_json.containsKey("versionId")) {
+ versionId = _json["versionId"];
+ }
+ if (_json.containsKey("wasLoadingRequest")) {
+ wasLoadingRequest = _json["wasLoadingRequest"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (appEngineRelease != null) {
+ _json["appEngineRelease"] = appEngineRelease;
+ }
+ if (appId != null) {
+ _json["appId"] = appId;
+ }
+ if (cost != null) {
+ _json["cost"] = cost;
+ }
+ if (endTime != null) {
+ _json["endTime"] = endTime;
+ }
+ if (finished != null) {
+ _json["finished"] = finished;
+ }
+ if (host != null) {
+ _json["host"] = host;
+ }
+ if (httpVersion != null) {
+ _json["httpVersion"] = httpVersion;
+ }
+ if (instanceId != null) {
+ _json["instanceId"] = instanceId;
+ }
+ if (instanceIndex != null) {
+ _json["instanceIndex"] = instanceIndex;
+ }
+ if (ip != null) {
+ _json["ip"] = ip;
+ }
+ if (latency != null) {
+ _json["latency"] = latency;
+ }
+ if (line != null) {
+ _json["line"] = line.map((value) => (value).toJson()).toList();
+ }
+ if (megaCycles != null) {
+ _json["megaCycles"] = megaCycles;
+ }
+ if (method != null) {
+ _json["method"] = method;
+ }
+ if (moduleId != null) {
+ _json["moduleId"] = moduleId;
+ }
+ if (nickname != null) {
+ _json["nickname"] = nickname;
+ }
+ if (pendingTime != null) {
+ _json["pendingTime"] = pendingTime;
+ }
+ if (referrer != null) {
+ _json["referrer"] = referrer;
+ }
+ if (requestId != null) {
+ _json["requestId"] = requestId;
+ }
+ if (resource != null) {
+ _json["resource"] = resource;
+ }
+ if (responseSize != null) {
+ _json["responseSize"] = responseSize;
+ }
+ if (sourceReference != null) {
+ _json["sourceReference"] = sourceReference.map((value) => (value).toJson()).toList();
+ }
+ if (startTime != null) {
+ _json["startTime"] = startTime;
+ }
+ if (status != null) {
+ _json["status"] = status;
+ }
+ if (taskName != null) {
+ _json["taskName"] = taskName;
+ }
+ if (taskQueueName != null) {
+ _json["taskQueueName"] = taskQueueName;
+ }
+ if (traceId != null) {
+ _json["traceId"] = traceId;
+ }
+ if (urlMapEntry != null) {
+ _json["urlMapEntry"] = urlMapEntry;
+ }
+ if (userAgent != null) {
+ _json["userAgent"] = userAgent;
+ }
+ if (versionId != null) {
+ _json["versionId"] = versionId;
+ }
+ if (wasLoadingRequest != null) {
+ _json["wasLoadingRequest"] = wasLoadingRequest;
+ }
+ return _json;
+ }
+}
+
+/** Metadata about the request. */
+class RequestMetadata {
+ /** IP address of the caller */
+ core.String callerIp;
+ /**
+ * User-Agent of the caller. This is not authenticated, so a malicious caller
+ * could provide a misleading value. For example:
+ * `google-api-python-client/1.4.0` The request was made by the Google API
+ * client for Python. `Cloud SDK Command Line Tool apitools-client/1.0
+ * gcloud/0.9.62` The request was made by the Google Cloud SDK CLI (gcloud).
+ * `AppEngine-Google; (+http://code.google.com/appengine; appid: s~my-project`
+ * The request was made from the `my-project` App Engine app.
+ */
+ core.String callerSuppliedUserAgent;
+
+ RequestMetadata();
+
+ RequestMetadata.fromJson(core.Map _json) {
+ if (_json.containsKey("callerIp")) {
+ callerIp = _json["callerIp"];
+ }
+ if (_json.containsKey("callerSuppliedUserAgent")) {
+ callerSuppliedUserAgent = _json["callerSuppliedUserAgent"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (callerIp != null) {
+ _json["callerIp"] = callerIp;
+ }
+ if (callerSuppliedUserAgent != null) {
+ _json["callerSuppliedUserAgent"] = callerSuppliedUserAgent;
+ }
+ return _json;
+ }
+}
+
+/** Specifies a location in a source file. */
+class SourceLocation {
+ /**
+ * Source file name. May or may not be a fully qualified name, depending on
+ * the runtime environment.
+ */
+ core.String file;
+ /**
+ * Human-readable name of the function or method being invoked, with optional
+ * context such as the class or package name, for use in contexts such as the
+ * logs viewer where file:line number is less meaningful. This may vary by
+ * language, for example: in Java: qual.if.ied.Class.method in Go:
+ * dir/package.func in Python: function ...
+ */
+ core.String functionName;
+ /** Line within the source file. */
+ core.String line;
+
+ SourceLocation();
+
+ SourceLocation.fromJson(core.Map _json) {
+ if (_json.containsKey("file")) {
+ file = _json["file"];
+ }
+ if (_json.containsKey("functionName")) {
+ functionName = _json["functionName"];
+ }
+ if (_json.containsKey("line")) {
+ line = _json["line"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (file != null) {
+ _json["file"] = file;
+ }
+ if (functionName != null) {
+ _json["functionName"] = functionName;
+ }
+ if (line != null) {
+ _json["line"] = line;
+ }
+ return _json;
+ }
+}
+
+/**
+ * A reference to a particular snapshot of the source tree used to build and
+ * deploy an application.
+ */
+class SourceReference {
+ /**
+ * Optional. A URI string identifying the repository. Example:
+ * "https://github.com/GoogleCloudPlatform/kubernetes.git"
+ */
+ core.String repository;
+ /**
+ * The canonical (and persistent) identifier of the deployed revision. Example
+ * (git): "0035781c50ec7aa23385dc841529ce8a4b70db1b"
+ */
+ core.String revisionId;
+
+ SourceReference();
+
+ SourceReference.fromJson(core.Map _json) {
+ if (_json.containsKey("repository")) {
+ repository = _json["repository"];
+ }
+ if (_json.containsKey("revisionId")) {
+ revisionId = _json["revisionId"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (repository != null) {
+ _json["repository"] = repository;
+ }
+ if (revisionId != null) {
+ _json["revisionId"] = revisionId;
+ }
+ return _json;
+ }
+}
+
+/**
+ * The `Status` type defines a logical error model that is suitable for
+ * different programming environments, including REST APIs and RPC APIs. It is
+ * used by [gRPC](https://github.com/grpc). The error model is designed to be: -
+ * Simple to use and understand for most users - Flexible enough to meet
+ * unexpected needs # Overview The `Status` message contains three pieces of
+ * data: error code, error message, and error details. The error code should be
+ * an enum value of [google.rpc.Code][], but it may accept additional error
+ * codes if needed. The error message should be a developer-facing English
+ * message that helps developers *understand* and *resolve* the error. If a
+ * localized user-facing error message is needed, put the localized message in
+ * the error details or localize it in the client. The optional error details
+ * may contain arbitrary information about the error. There is a predefined set
+ * of error detail types in the package `google.rpc` which can be used for
+ * common error conditions. # Language mapping The `Status` message is the
+ * logical representation of the error model, but it is not necessarily the
+ * actual wire format. When the `Status` message is exposed in different client
+ * libraries and different wire protocols, it can be mapped differently. For
+ * example, it will likely be mapped to some exceptions in Java, but more likely
+ * mapped to some error codes in C. # Other uses The error model and the
+ * `Status` message can be used in a variety of environments, either with or
+ * without APIs, to provide a consistent developer experience across different
+ * environments. Example uses of this error model include: - Partial errors. If
+ * a service needs to return partial errors to the client, it may embed the
+ * `Status` in the normal response to indicate the partial errors. - Workflow
+ * errors. A typical workflow has multiple steps. Each step may have a `Status`
+ * message for error reporting purpose. - Batch operations. If a client uses
+ * batch request and batch response, the `Status` message should be used
+ * directly inside batch response, one for each error sub-response. -
+ * Asynchronous operations. If an API call embeds asynchronous operation results
+ * in its response, the status of those operations should be represented
+ * directly using the `Status` message. - Logging. If some API errors are stored
+ * in logs, the message `Status` could be used directly after any stripping
+ * needed for security/privacy reasons.
+ */
+class Status {
+ /** The status code, which should be an enum value of [google.rpc.Code][]. */
+ core.int code;
+ /**
+ * A list of messages that carry the error details. There will be a common set
+ * of message types for APIs to use.
+ *
+ * The values for Object must be JSON objects. It can consist of `num`,
+ * `String`, `bool` and `null` as well as `Map` and `List` values.
+ */
+ core.List<core.Map<core.String, core.Object>> details;
+ /**
+ * A developer-facing error message, which should be in English. Any
+ * user-facing error message should be localized and sent in the
+ * [google.rpc.Status.details][google.rpc.Status.details] field, or localized
+ * by the client.
+ */
+ core.String message;
+
+ Status();
+
+ Status.fromJson(core.Map _json) {
+ if (_json.containsKey("code")) {
+ code = _json["code"];
+ }
+ if (_json.containsKey("details")) {
+ details = _json["details"];
+ }
+ if (_json.containsKey("message")) {
+ message = _json["message"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (code != null) {
+ _json["code"] = code;
+ }
+ if (details != null) {
+ _json["details"] = details;
+ }
+ if (message != null) {
+ _json["message"] = message;
+ }
+ return _json;
+ }
+}
+
+/** Message containing BigQuery table information. */
+class Table {
+ /** The creation time for this table. */
+ core.String createTime;
/**
- * The time the event described by the log entry occurred. Timestamps must be
- * later than January 1, 1970.
+ * The expiration date for this table. After this time, the table will not be
+ * externally visible and all storage associated with the table may be garbage
+ * collected. If this field is not present, the
+ * HelixDataset.default_table_expiration_ms value will be used to calculate
+ * the expiration time. Otherwise, the table will live until explicitly
+ * deleted.
*/
- core.String timestamp;
+ core.String expireTime;
+ /** User-modifiable metadata for this table. */
+ TableInfo info;
+ /** The table schema. */
+ TableSchema schema;
+ /** The table and dataset IDs uniquely describing this table. */
+ TableName tableName;
/**
- * The fully-qualified email address of the authenticated user that performed
- * or requested the action represented by the log entry. If the log entry does
- * not apply to an action taken by an authenticated user, then the field
- * should be empty.
+ * The last truncation time for this table. This will only be updated when
+ * operation specified with WRITE_TRUNCATE.
*/
- core.String userId;
+ core.String truncateTime;
/**
- * The zone of the Google Cloud Platform service that created the log entry.
- * For example, `"us-central1-a"`.
+ * The table provides a Database View behavior and functionality based on a
+ * query.
*/
- core.String zone;
+ TableViewDefinition view;
- LogEntryMetadata();
+ Table();
- LogEntryMetadata.fromJson(core.Map _json) {
- if (_json.containsKey("labels")) {
- labels = _json["labels"];
+ Table.fromJson(core.Map _json) {
+ if (_json.containsKey("createTime")) {
+ createTime = _json["createTime"];
}
- if (_json.containsKey("projectId")) {
- projectId = _json["projectId"];
- }
- if (_json.containsKey("region")) {
- region = _json["region"];
+ if (_json.containsKey("expireTime")) {
+ expireTime = _json["expireTime"];
}
- if (_json.containsKey("serviceName")) {
- serviceName = _json["serviceName"];
+ if (_json.containsKey("info")) {
+ info = new TableInfo.fromJson(_json["info"]);
}
- if (_json.containsKey("severity")) {
- severity = _json["severity"];
+ if (_json.containsKey("schema")) {
+ schema = new TableSchema.fromJson(_json["schema"]);
}
- if (_json.containsKey("timestamp")) {
- timestamp = _json["timestamp"];
+ if (_json.containsKey("tableName")) {
+ tableName = new TableName.fromJson(_json["tableName"]);
}
- if (_json.containsKey("userId")) {
- userId = _json["userId"];
+ if (_json.containsKey("truncateTime")) {
+ truncateTime = _json["truncateTime"];
}
- if (_json.containsKey("zone")) {
- zone = _json["zone"];
+ if (_json.containsKey("view")) {
+ view = new TableViewDefinition.fromJson(_json["view"]);
}
}
core.Map toJson() {
var _json = new core.Map();
- if (labels != null) {
- _json["labels"] = labels;
+ if (createTime != null) {
+ _json["createTime"] = createTime;
}
- if (projectId != null) {
- _json["projectId"] = projectId;
+ if (expireTime != null) {
+ _json["expireTime"] = expireTime;
}
- if (region != null) {
- _json["region"] = region;
+ if (info != null) {
+ _json["info"] = (info).toJson();
}
- if (serviceName != null) {
- _json["serviceName"] = serviceName;
+ if (schema != null) {
+ _json["schema"] = (schema).toJson();
}
- if (severity != null) {
- _json["severity"] = severity;
+ if (tableName != null) {
+ _json["tableName"] = (tableName).toJson();
}
- if (timestamp != null) {
- _json["timestamp"] = timestamp;
+ if (truncateTime != null) {
+ _json["truncateTime"] = truncateTime;
}
- if (userId != null) {
- _json["userId"] = userId;
+ if (view != null) {
+ _json["view"] = (view).toJson();
}
- if (zone != null) {
- _json["zone"] = zone;
+ return _json;
+ }
+}
+
+/** Describes a copy job, which copies an existing table to another table. */
+class TableCopy {
+ /** Describe when a job should create a table. */
+ core.String createDisposition;
+ /** Destination table. */
+ TableName destinationTable;
+ /** Source tables. */
+ core.List<TableName> sourceTables;
+ /** Describe whether the copy operation should append or not. */
+ core.String writeDisposition;
+
+ TableCopy();
+
+ TableCopy.fromJson(core.Map _json) {
+ if (_json.containsKey("createDisposition")) {
+ createDisposition = _json["createDisposition"];
+ }
+ if (_json.containsKey("destinationTable")) {
+ destinationTable = new TableName.fromJson(_json["destinationTable"]);
+ }
+ if (_json.containsKey("sourceTables")) {
+ sourceTables = _json["sourceTables"].map((value) => new TableName.fromJson(value)).toList();
+ }
+ if (_json.containsKey("writeDisposition")) {
+ writeDisposition = _json["writeDisposition"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (createDisposition != null) {
+ _json["createDisposition"] = createDisposition;
+ }
+ if (destinationTable != null) {
+ _json["destinationTable"] = (destinationTable).toJson();
+ }
+ if (sourceTables != null) {
+ _json["sourceTables"] = sourceTables.map((value) => (value).toJson()).toList();
+ }
+ if (writeDisposition != null) {
+ _json["writeDisposition"] = writeDisposition;
}
return _json;
}
}
-/** A problem in a sink or the sink's configuration. */
-class LogError {
- /**
- * The resource associated with the error. It may be different from the sink
- * destination. For example, the sink may point to a BigQuery dataset, but the
- * error may refer to a table resource inside the dataset.
- */
- core.String resource;
- /** The description of the last error observed. */
- Status status;
- /**
- * The last time the error was observed, in nanoseconds since the Unix epoch.
- */
- core.String timeNanos;
+/** Table data-list request. */
+class TableDataListRequest {
+ /** Maximum number of results to return. */
+ core.int maxResults;
+ /** Starting row offset. */
+ core.String startRow;
- LogError();
+ TableDataListRequest();
- LogError.fromJson(core.Map _json) {
- if (_json.containsKey("resource")) {
- resource = _json["resource"];
+ TableDataListRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("maxResults")) {
+ maxResults = _json["maxResults"];
}
- if (_json.containsKey("status")) {
- status = new Status.fromJson(_json["status"]);
- }
- if (_json.containsKey("timeNanos")) {
- timeNanos = _json["timeNanos"];
+ if (_json.containsKey("startRow")) {
+ startRow = _json["startRow"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (resource != null) {
- _json["resource"] = resource;
- }
- if (status != null) {
- _json["status"] = (status).toJson();
+ if (maxResults != null) {
+ _json["maxResults"] = maxResults;
}
- if (timeNanos != null) {
- _json["timeNanos"] = timeNanos;
+ if (startRow != null) {
+ _json["startRow"] = startRow;
}
return _json;
}
}
-/** A log service object. */
-class LogService {
+/**
+ * Per Query external tables. These tables can be referenced with 'name' in the
+ * query and can be read just like any other table.
+ */
+class TableDefinition {
/**
- * Label keys used when labeling log entries for this service. The order of
- * the keys is significant, with higher priority keys coming earlier in the
- * list.
+ * Name of the table. This will be used to reference this table in the query.
*/
- core.List<core.String> indexKeys;
- /** The service's name. */
core.String name;
+ /** URIs for the data to be imported. */
+ core.List<core.String> sourceUris;
- LogService();
+ TableDefinition();
- LogService.fromJson(core.Map _json) {
- if (_json.containsKey("indexKeys")) {
- indexKeys = _json["indexKeys"];
- }
+ TableDefinition.fromJson(core.Map _json) {
if (_json.containsKey("name")) {
name = _json["name"];
}
+ if (_json.containsKey("sourceUris")) {
+ sourceUris = _json["sourceUris"];
+ }
}
core.Map toJson() {
var _json = new core.Map();
- if (indexKeys != null) {
- _json["indexKeys"] = indexKeys;
- }
if (name != null) {
_json["name"] = name;
}
+ if (sourceUris != null) {
+ _json["sourceUris"] = sourceUris;
+ }
return _json;
}
}
-/** An object that describes where a log may be written. */
-class LogSink {
+/** User-provided metadata for a table, primarily for display in the UI. */
+class TableInfo {
/**
- * The resource to send log entries to. The supported sink resource types are:
- * + Google Cloud Storage: `storage.googleapis.com/BUCKET` or
- * `BUCKET.storage.googleapis.com/` + Google BigQuery:
- * `bigquery.googleapis.com/projects/PROJECT/datasets/DATASET` Currently the
- * Cloud Logging API supports at most one sink for each resource type per log
- * or log service resource.
+ * The description of a table. This can be several sentences or paragraphs
+ * describing the table contents in detail.
*/
- core.String destination;
- /** _Output only._ All active errors found for this sink. */
- core.List<LogError> errors;
+ core.String description;
/**
- * The name of this sink. This is a client-assigned identifier for the
- * resource. This is ignored by UpdateLogSink and UpdateLogServicesSink.
+ * The human-readable name of a table. This should be a short phrase
+ * identifying the table (e.g., "Analytics Data - Jan 2011").
*/
- core.String name;
+ core.String friendlyName;
- LogSink();
+ TableInfo();
- LogSink.fromJson(core.Map _json) {
- if (_json.containsKey("destination")) {
- destination = _json["destination"];
+ TableInfo.fromJson(core.Map _json) {
+ if (_json.containsKey("description")) {
+ description = _json["description"];
}
- if (_json.containsKey("errors")) {
- errors = _json["errors"].map((value) => new LogError.fromJson(value)).toList();
+ if (_json.containsKey("friendlyName")) {
+ friendlyName = _json["friendlyName"];
}
- if (_json.containsKey("name")) {
- name = _json["name"];
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (description != null) {
+ _json["description"] = description;
+ }
+ if (friendlyName != null) {
+ _json["friendlyName"] = friendlyName;
+ }
+ return _json;
+ }
+}
+
+/** ==== Table =======// Table insert request. */
+class TableInsertRequest {
+ /** Table insert payload. */
+ Table resource;
+
+ TableInsertRequest();
+
+ TableInsertRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("resource")) {
+ resource = new Table.fromJson(_json["resource"]);
}
}
core.Map toJson() {
var _json = new core.Map();
- if (destination != null) {
- _json["destination"] = destination;
+ if (resource != null) {
+ _json["resource"] = (resource).toJson();
}
- if (errors != null) {
- _json["errors"] = errors.map((value) => (value).toJson()).toList();
+ return _json;
+ }
+}
+
+/** Table insert response. */
+class TableInsertResponse {
+ /** Final state of inserted table. */
+ Table resource;
+
+ TableInsertResponse();
+
+ TableInsertResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("resource")) {
+ resource = new Table.fromJson(_json["resource"]);
}
- if (name != null) {
- _json["name"] = name;
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (resource != null) {
+ _json["resource"] = (resource).toJson();
}
return _json;
}
}
-/**
- * Represents the RPC error status for Google APIs. See http://go/errormodel for
- * details.
- */
-class Status {
- /** The status code, which should be an enum value of [google.rpc.Code][]. */
- core.int code;
- /**
- * A list of messages that carry the error details. There will be a common set
- * of message types for APIs to use.
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
- core.List<core.Map<core.String, core.Object>> details;
+/** Fully-qualified name for a table -- referenced through a dataset. */
+class TableName {
+ /** The ID of the dataset (scoped to the project above). */
+ core.String datasetId;
/**
- * A developer-facing error message, which should be in English. The
- * user-facing error message should be localized and stored in the
- * [google.rpc.Status.details][google.rpc.Status.details] field.
+ * A string containing the id of this project. The id be the alphanumeric
+ * project ID, or the project number.
*/
- core.String message;
+ core.String projectId;
+ /** The ID of the table (scoped to the dataset above). */
+ core.String tableId;
- Status();
+ TableName();
- Status.fromJson(core.Map _json) {
- if (_json.containsKey("code")) {
- code = _json["code"];
+ TableName.fromJson(core.Map _json) {
+ if (_json.containsKey("datasetId")) {
+ datasetId = _json["datasetId"];
}
- if (_json.containsKey("details")) {
- details = _json["details"];
+ if (_json.containsKey("projectId")) {
+ projectId = _json["projectId"];
}
- if (_json.containsKey("message")) {
- message = _json["message"];
+ if (_json.containsKey("tableId")) {
+ tableId = _json["tableId"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (code != null) {
- _json["code"] = code;
+ if (datasetId != null) {
+ _json["datasetId"] = datasetId;
}
- if (details != null) {
- _json["details"] = details;
+ if (projectId != null) {
+ _json["projectId"] = projectId;
}
- if (message != null) {
- _json["message"] = message;
+ if (tableId != null) {
+ _json["tableId"] = tableId;
+ }
+ return _json;
+ }
+}
+
+/** BigQuery table schema. */
+class TableSchema {
+ /** One field per column in the table */
+ core.List<FieldSchema> fields;
+
+ TableSchema();
+
+ TableSchema.fromJson(core.Map _json) {
+ if (_json.containsKey("fields")) {
+ fields = _json["fields"].map((value) => new FieldSchema.fromJson(value)).toList();
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (fields != null) {
+ _json["fields"] = fields.map((value) => (value).toJson()).toList();
+ }
+ return _json;
+ }
+}
+
+/** Table update request. */
+class TableUpdateRequest {
+ /** Table update payload. */
+ Table resource;
+
+ TableUpdateRequest();
+
+ TableUpdateRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("resource")) {
+ resource = new Table.fromJson(_json["resource"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (resource != null) {
+ _json["resource"] = (resource).toJson();
+ }
+ return _json;
+ }
+}
+
+/** Table update response. */
+class TableUpdateResponse {
+ /** Final state of updated table. */
+ Table resource;
+
+ TableUpdateResponse();
+
+ TableUpdateResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("resource")) {
+ resource = new Table.fromJson(_json["resource"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (resource != null) {
+ _json["resource"] = (resource).toJson();
+ }
+ return _json;
+ }
+}
+
+/**
+ * Metadata for a table to become like a Database View based on a SQL-like
+ * query.
+ */
+class TableViewDefinition {
+ /** Sql query to run. */
+ core.String query;
+
+ TableViewDefinition();
+
+ TableViewDefinition.fromJson(core.Map _json) {
+ if (_json.containsKey("query")) {
+ query = _json["query"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (query != null) {
+ _json["query"] = query;
}
return _json;
}
@@ -1526,8 +4166,9 @@ class Status {
/** The parameters to WriteLogEntries. */
class WriteLogEntriesRequest {
/**
- * Metadata labels that apply to all entries in this request. If one of the
- * log entries contains a (key, value) with the same key that is in
+ * Metadata labels that apply to all log entries in this request, so that you
+ * don't have to repeat them in each log entry's `metadata.labels` field. If
+ * any of the log entries contains a (key, value) with the same key that is in
* `commonLabels`, then the entry's (key, value) overrides the one in
* `commonLabels`.
*/

Powered by Google App Engine
This is Rietveld 408576698