Index: generated/googleapis/lib/logging/v2.dart |
diff --git a/generated/googleapis/lib/logging/v2.dart b/generated/googleapis/lib/logging/v2.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d7173b913c8470884ff26e488bb4efb30b017b52 |
--- /dev/null |
+++ b/generated/googleapis/lib/logging/v2.dart |
@@ -0,0 +1,3017 @@ |
+// This is a generated file (see the discoveryapis_generator project). |
+ |
+library googleapis.logging.v2; |
+ |
+import 'dart:core' as core; |
+import 'dart:async' as async; |
+import 'dart:convert' as convert; |
+ |
+import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
+import 'package:http/http.dart' as http; |
+ |
+export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show |
+ ApiRequestError, DetailedApiRequestError; |
+ |
+const core.String USER_AGENT = 'dart-api-client logging/v2'; |
+ |
+/** Writes log entries and manages your Stackdriver Logging configuration. */ |
+class LoggingApi { |
+ /** View and manage your data across Google Cloud Platform services */ |
+ static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"; |
+ |
+ /** View your data across Google Cloud Platform services */ |
+ static const CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/cloud-platform.read-only"; |
+ |
+ /** 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; |
+ |
+ BillingAccountsResourceApi get billingAccounts => new BillingAccountsResourceApi(_requester); |
+ EntriesResourceApi get entries => new EntriesResourceApi(_requester); |
+ MonitoredResourceDescriptorsResourceApi get monitoredResourceDescriptors => new MonitoredResourceDescriptorsResourceApi(_requester); |
+ OrganizationsResourceApi get organizations => new OrganizationsResourceApi(_requester); |
+ ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); |
+ |
+ LoggingApi(http.Client client, {core.String rootUrl: "https://logging.googleapis.com/", core.String servicePath: ""}) : |
+ _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
+} |
+ |
+ |
+class BillingAccountsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ BillingAccountsLogsResourceApi get logs => new BillingAccountsLogsResourceApi(_requester); |
+ BillingAccountsSinksResourceApi get sinks => new BillingAccountsSinksResourceApi(_requester); |
+ |
+ BillingAccountsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+} |
+ |
+ |
+class BillingAccountsLogsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ BillingAccountsLogsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Deletes a log and all its log entries. |
+ * The log will reappear if it receives new entries. |
+ * |
+ * Request parameters: |
+ * |
+ * [logName] - Required. The resource name of the log to delete. Example: |
+ * `"projects/my-project/logs/syslog"`. |
+ * Value must have pattern "^billingAccounts/[^/]+/logs/[^/]+$". |
+ * |
+ * 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. |
+ */ |
+ async.Future<Empty> delete(core.String logName) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (logName == null) { |
+ throw new core.ArgumentError("Parameter logName is required."); |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$logName'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Empty.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+class BillingAccountsSinksResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ BillingAccountsSinksResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Creates a sink. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [parent] - Required. The resource in which to create the sink. |
+ * Example: `"projects/my-project-id"`. |
+ * The new sink must be provided in the request. |
+ * Value must have pattern "^billingAccounts/[^/]+$". |
+ * |
+ * [uniqueWriterIdentity] - Optional. Whether the sink will have a dedicated |
+ * service account returned |
+ * in the sink's writer_identity. Set this field to be true to export |
+ * logs from one project to a different project. This field is ignored for |
+ * non-project sinks (e.g. organization sinks) because those sinks are |
+ * required to have dedicated service accounts. |
+ * |
+ * 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> create(LogSink request, core.String parent, {core.bool uniqueWriterIdentity}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (parent == null) { |
+ throw new core.ArgumentError("Parameter parent is required."); |
+ } |
+ if (uniqueWriterIdentity != null) { |
+ _queryParams["uniqueWriterIdentity"] = ["${uniqueWriterIdentity}"]; |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$parent') + '/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)); |
+ } |
+ |
+ /** |
+ * Deletes a sink. |
+ * |
+ * Request parameters: |
+ * |
+ * [sinkName] - Required. The resource name of the sink to delete, including |
+ * the parent |
+ * resource and the sink identifier. Example: |
+ * `"projects/my-project-id/sinks/my-sink-id"`. It is an error if the sink |
+ * does not exist. |
+ * Value must have pattern "^billingAccounts/[^/]+/sinks/[^/]+$". |
+ * |
+ * 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. |
+ */ |
+ async.Future<Empty> delete(core.String sinkName) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (sinkName == null) { |
+ throw new core.ArgumentError("Parameter sinkName is required."); |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$sinkName'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Empty.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Gets a sink. |
+ * |
+ * Request parameters: |
+ * |
+ * [sinkName] - Required. The resource name of the sink to return. |
+ * Example: `"projects/my-project-id/sinks/my-sink-id"`. |
+ * Value must have pattern "^billingAccounts/[^/]+/sinks/[^/]+$". |
+ * |
+ * 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> get(core.String sinkName) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (sinkName == null) { |
+ throw new core.ArgumentError("Parameter sinkName is required."); |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$sinkName'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new LogSink.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Lists sinks. |
+ * |
+ * Request parameters: |
+ * |
+ * [parent] - Required. The resource name where this sink was created. |
+ * Example: `"projects/my-logging-project"`. |
+ * Value must have pattern "^billingAccounts/[^/]+$". |
+ * |
+ * [pageSize] - Optional. The maximum number of results to return from this |
+ * request. |
+ * Non-positive values are ignored. The presence of `nextPageToken` in the |
+ * response indicates that more results might be available. |
+ * |
+ * [pageToken] - Optional. If present, then retrieve the next batch of results |
+ * from the |
+ * preceding call to this method. `pageToken` must be the value of |
+ * `nextPageToken` from the previous response. The values of other method |
+ * parameters should be identical to those in the previous call. |
+ * |
+ * 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. |
+ */ |
+ async.Future<ListSinksResponse> list(core.String parent, {core.int pageSize, core.String pageToken}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (parent == null) { |
+ throw new core.ArgumentError("Parameter parent is required."); |
+ } |
+ if (pageSize != null) { |
+ _queryParams["pageSize"] = ["${pageSize}"]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$parent') + '/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)); |
+ } |
+ |
+ /** |
+ * Updates or creates a sink. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [sinkName] - Required. The resource name of the sink to update, including |
+ * the parent |
+ * resource and the sink identifier. If the sink does not exist, this method |
+ * creates the sink. Example: `"projects/my-project-id/sinks/my-sink-id"`. |
+ * Value must have pattern "^billingAccounts/[^/]+/sinks/[^/]+$". |
+ * |
+ * [uniqueWriterIdentity] - Optional. Whether the sink will have a dedicated |
+ * service account returned |
+ * in the sink's writer_identity. Set this field to be true to export |
+ * logs from one project to a different project. This field is ignored for |
+ * non-project sinks (e.g. organization sinks) because those sinks are |
+ * required to have dedicated service accounts. |
+ * |
+ * 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 sinkName, {core.bool uniqueWriterIdentity}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (sinkName == null) { |
+ throw new core.ArgumentError("Parameter sinkName is required."); |
+ } |
+ if (uniqueWriterIdentity != null) { |
+ _queryParams["uniqueWriterIdentity"] = ["${uniqueWriterIdentity}"]; |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$sinkName'); |
+ |
+ var _response = _requester.request(_url, |
+ "PUT", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new LogSink.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+class EntriesResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ EntriesResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Lists log entries. Use this method to retrieve log entries from Cloud |
+ * Logging. For ways to export log entries, see |
+ * [Exporting Logs](/logging/docs/export). |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * Completes with a [ListLogEntriesResponse]. |
+ * |
+ * 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<ListLogEntriesResponse> list(ListLogEntriesRequest request) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ |
+ _url = 'v2/entries:list'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ListLogEntriesResponse.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Writes log entries to Stackdriver Logging. All log entries are |
+ * written by this method. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * Completes with a [WriteLogEntriesResponse]. |
+ * |
+ * 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<WriteLogEntriesResponse> write(WriteLogEntriesRequest request) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ |
+ _url = 'v2/entries:write'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new WriteLogEntriesResponse.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+class MonitoredResourceDescriptorsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ MonitoredResourceDescriptorsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Lists the monitored resource descriptors used by Stackdriver Logging. |
+ * |
+ * Request parameters: |
+ * |
+ * [pageSize] - Optional. The maximum number of results to return from this |
+ * request. |
+ * Non-positive values are ignored. The presence of `nextPageToken` in the |
+ * response indicates that more results might be available. |
+ * |
+ * [pageToken] - Optional. If present, then retrieve the next batch of results |
+ * from the |
+ * preceding call to this method. `pageToken` must be the value of |
+ * `nextPageToken` from the previous response. The values of other method |
+ * parameters should be identical to those in the previous call. |
+ * |
+ * Completes with a [ListMonitoredResourceDescriptorsResponse]. |
+ * |
+ * 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<ListMonitoredResourceDescriptorsResponse> list({core.int pageSize, core.String pageToken}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (pageSize != null) { |
+ _queryParams["pageSize"] = ["${pageSize}"]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ |
+ _url = 'v2/monitoredResourceDescriptors'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ListMonitoredResourceDescriptorsResponse.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+class OrganizationsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ OrganizationsLogsResourceApi get logs => new OrganizationsLogsResourceApi(_requester); |
+ OrganizationsSinksResourceApi get sinks => new OrganizationsSinksResourceApi(_requester); |
+ |
+ OrganizationsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+} |
+ |
+ |
+class OrganizationsLogsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ OrganizationsLogsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Deletes a log and all its log entries. |
+ * The log will reappear if it receives new entries. |
+ * |
+ * Request parameters: |
+ * |
+ * [logName] - Required. The resource name of the log to delete. Example: |
+ * `"projects/my-project/logs/syslog"`. |
+ * Value must have pattern "^organizations/[^/]+/logs/[^/]+$". |
+ * |
+ * 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. |
+ */ |
+ async.Future<Empty> delete(core.String logName) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (logName == null) { |
+ throw new core.ArgumentError("Parameter logName is required."); |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$logName'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Empty.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+class OrganizationsSinksResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ OrganizationsSinksResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Creates a sink. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [parent] - Required. The resource in which to create the sink. |
+ * Example: `"projects/my-project-id"`. |
+ * The new sink must be provided in the request. |
+ * Value must have pattern "^organizations/[^/]+$". |
+ * |
+ * [uniqueWriterIdentity] - Optional. Whether the sink will have a dedicated |
+ * service account returned |
+ * in the sink's writer_identity. Set this field to be true to export |
+ * logs from one project to a different project. This field is ignored for |
+ * non-project sinks (e.g. organization sinks) because those sinks are |
+ * required to have dedicated service accounts. |
+ * |
+ * 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> create(LogSink request, core.String parent, {core.bool uniqueWriterIdentity}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (parent == null) { |
+ throw new core.ArgumentError("Parameter parent is required."); |
+ } |
+ if (uniqueWriterIdentity != null) { |
+ _queryParams["uniqueWriterIdentity"] = ["${uniqueWriterIdentity}"]; |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$parent') + '/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)); |
+ } |
+ |
+ /** |
+ * Deletes a sink. |
+ * |
+ * Request parameters: |
+ * |
+ * [sinkName] - Required. The resource name of the sink to delete, including |
+ * the parent |
+ * resource and the sink identifier. Example: |
+ * `"projects/my-project-id/sinks/my-sink-id"`. It is an error if the sink |
+ * does not exist. |
+ * Value must have pattern "^organizations/[^/]+/sinks/[^/]+$". |
+ * |
+ * 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. |
+ */ |
+ async.Future<Empty> delete(core.String sinkName) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (sinkName == null) { |
+ throw new core.ArgumentError("Parameter sinkName is required."); |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$sinkName'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Empty.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Gets a sink. |
+ * |
+ * Request parameters: |
+ * |
+ * [sinkName] - Required. The resource name of the sink to return. |
+ * Example: `"projects/my-project-id/sinks/my-sink-id"`. |
+ * Value must have pattern "^organizations/[^/]+/sinks/[^/]+$". |
+ * |
+ * 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> get(core.String sinkName) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (sinkName == null) { |
+ throw new core.ArgumentError("Parameter sinkName is required."); |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$sinkName'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new LogSink.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Lists sinks. |
+ * |
+ * Request parameters: |
+ * |
+ * [parent] - Required. The resource name where this sink was created. |
+ * Example: `"projects/my-logging-project"`. |
+ * Value must have pattern "^organizations/[^/]+$". |
+ * |
+ * [pageSize] - Optional. The maximum number of results to return from this |
+ * request. |
+ * Non-positive values are ignored. The presence of `nextPageToken` in the |
+ * response indicates that more results might be available. |
+ * |
+ * [pageToken] - Optional. If present, then retrieve the next batch of results |
+ * from the |
+ * preceding call to this method. `pageToken` must be the value of |
+ * `nextPageToken` from the previous response. The values of other method |
+ * parameters should be identical to those in the previous call. |
+ * |
+ * 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. |
+ */ |
+ async.Future<ListSinksResponse> list(core.String parent, {core.int pageSize, core.String pageToken}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (parent == null) { |
+ throw new core.ArgumentError("Parameter parent is required."); |
+ } |
+ if (pageSize != null) { |
+ _queryParams["pageSize"] = ["${pageSize}"]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$parent') + '/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)); |
+ } |
+ |
+ /** |
+ * Updates or creates a sink. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [sinkName] - Required. The resource name of the sink to update, including |
+ * the parent |
+ * resource and the sink identifier. If the sink does not exist, this method |
+ * creates the sink. Example: `"projects/my-project-id/sinks/my-sink-id"`. |
+ * Value must have pattern "^organizations/[^/]+/sinks/[^/]+$". |
+ * |
+ * [uniqueWriterIdentity] - Optional. Whether the sink will have a dedicated |
+ * service account returned |
+ * in the sink's writer_identity. Set this field to be true to export |
+ * logs from one project to a different project. This field is ignored for |
+ * non-project sinks (e.g. organization sinks) because those sinks are |
+ * required to have dedicated service accounts. |
+ * |
+ * 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 sinkName, {core.bool uniqueWriterIdentity}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (sinkName == null) { |
+ throw new core.ArgumentError("Parameter sinkName is required."); |
+ } |
+ if (uniqueWriterIdentity != null) { |
+ _queryParams["uniqueWriterIdentity"] = ["${uniqueWriterIdentity}"]; |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$sinkName'); |
+ |
+ var _response = _requester.request(_url, |
+ "PUT", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new LogSink.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+class ProjectsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ ProjectsLogsResourceApi get logs => new ProjectsLogsResourceApi(_requester); |
+ ProjectsMetricsResourceApi get metrics => new ProjectsMetricsResourceApi(_requester); |
+ ProjectsSinksResourceApi get sinks => new ProjectsSinksResourceApi(_requester); |
+ |
+ ProjectsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+} |
+ |
+ |
+class ProjectsLogsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ ProjectsLogsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Deletes a log and all its log entries. |
+ * The log will reappear if it receives new entries. |
+ * |
+ * Request parameters: |
+ * |
+ * [logName] - Required. The resource name of the log to delete. Example: |
+ * `"projects/my-project/logs/syslog"`. |
+ * Value must have pattern "^projects/[^/]+/logs/[^/]+$". |
+ * |
+ * 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. |
+ */ |
+ async.Future<Empty> delete(core.String logName) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (logName == null) { |
+ throw new core.ArgumentError("Parameter logName is required."); |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$logName'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Empty.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+class ProjectsMetricsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ ProjectsMetricsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Creates a logs-based metric. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [parent] - The resource name of the project in which to create the metric. |
+ * Example: `"projects/my-project-id"`. |
+ * |
+ * The new metric must be provided in the request. |
+ * Value must have pattern "^projects/[^/]+$". |
+ * |
+ * Completes with a [LogMetric]. |
+ * |
+ * 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<LogMetric> create(LogMetric request, core.String parent) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (parent == null) { |
+ throw new core.ArgumentError("Parameter parent is required."); |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$parent') + '/metrics'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new LogMetric.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Deletes a logs-based metric. |
+ * |
+ * Request parameters: |
+ * |
+ * [metricName] - The resource name of the metric to delete. |
+ * Example: `"projects/my-project-id/metrics/my-metric-id"`. |
+ * Value must have pattern "^projects/[^/]+/metrics/[^/]+$". |
+ * |
+ * 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. |
+ */ |
+ async.Future<Empty> delete(core.String metricName) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (metricName == null) { |
+ throw new core.ArgumentError("Parameter metricName is required."); |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$metricName'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Empty.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Gets a logs-based metric. |
+ * |
+ * Request parameters: |
+ * |
+ * [metricName] - The resource name of the desired metric. |
+ * Example: `"projects/my-project-id/metrics/my-metric-id"`. |
+ * Value must have pattern "^projects/[^/]+/metrics/[^/]+$". |
+ * |
+ * Completes with a [LogMetric]. |
+ * |
+ * 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<LogMetric> get(core.String metricName) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (metricName == null) { |
+ throw new core.ArgumentError("Parameter metricName is required."); |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$metricName'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new LogMetric.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Lists logs-based metrics. |
+ * |
+ * Request parameters: |
+ * |
+ * [parent] - Required. The resource name containing the metrics. |
+ * Example: `"projects/my-project-id"`. |
+ * Value must have pattern "^projects/[^/]+$". |
+ * |
+ * [pageSize] - Optional. The maximum number of results to return from this |
+ * request. |
+ * Non-positive values are ignored. The presence of `nextPageToken` in the |
+ * response indicates that more results might be available. |
+ * |
+ * [pageToken] - Optional. If present, then retrieve the next batch of results |
+ * from the |
+ * preceding call to this method. `pageToken` must be the value of |
+ * `nextPageToken` from the previous response. The values of other method |
+ * parameters should be identical to those in the previous call. |
+ * |
+ * Completes with a [ListLogMetricsResponse]. |
+ * |
+ * 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<ListLogMetricsResponse> list(core.String parent, {core.int pageSize, core.String pageToken}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (parent == null) { |
+ throw new core.ArgumentError("Parameter parent is required."); |
+ } |
+ if (pageSize != null) { |
+ _queryParams["pageSize"] = ["${pageSize}"]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$parent') + '/metrics'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ListLogMetricsResponse.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Creates or updates a logs-based metric. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [metricName] - The resource name of the metric to update. |
+ * Example: `"projects/my-project-id/metrics/my-metric-id"`. |
+ * |
+ * The updated metric must be provided in the request and have the |
+ * same identifier that is specified in `metricName`. |
+ * If the metric does not exist, it is created. |
+ * Value must have pattern "^projects/[^/]+/metrics/[^/]+$". |
+ * |
+ * Completes with a [LogMetric]. |
+ * |
+ * 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<LogMetric> update(LogMetric request, core.String metricName) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (metricName == null) { |
+ throw new core.ArgumentError("Parameter metricName is required."); |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$metricName'); |
+ |
+ var _response = _requester.request(_url, |
+ "PUT", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new LogMetric.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+class ProjectsSinksResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ ProjectsSinksResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Creates a sink. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [parent] - Required. The resource in which to create the sink. |
+ * Example: `"projects/my-project-id"`. |
+ * The new sink must be provided in the request. |
+ * Value must have pattern "^projects/[^/]+$". |
+ * |
+ * [uniqueWriterIdentity] - Optional. Whether the sink will have a dedicated |
+ * service account returned |
+ * in the sink's writer_identity. Set this field to be true to export |
+ * logs from one project to a different project. This field is ignored for |
+ * non-project sinks (e.g. organization sinks) because those sinks are |
+ * required to have dedicated service accounts. |
+ * |
+ * 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> create(LogSink request, core.String parent, {core.bool uniqueWriterIdentity}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (parent == null) { |
+ throw new core.ArgumentError("Parameter parent is required."); |
+ } |
+ if (uniqueWriterIdentity != null) { |
+ _queryParams["uniqueWriterIdentity"] = ["${uniqueWriterIdentity}"]; |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$parent') + '/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)); |
+ } |
+ |
+ /** |
+ * Deletes a sink. |
+ * |
+ * Request parameters: |
+ * |
+ * [sinkName] - Required. The resource name of the sink to delete, including |
+ * the parent |
+ * resource and the sink identifier. Example: |
+ * `"projects/my-project-id/sinks/my-sink-id"`. It is an error if the sink |
+ * does not exist. |
+ * Value must have pattern "^projects/[^/]+/sinks/[^/]+$". |
+ * |
+ * 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. |
+ */ |
+ async.Future<Empty> delete(core.String sinkName) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (sinkName == null) { |
+ throw new core.ArgumentError("Parameter sinkName is required."); |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$sinkName'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Empty.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Gets a sink. |
+ * |
+ * Request parameters: |
+ * |
+ * [sinkName] - Required. The resource name of the sink to return. |
+ * Example: `"projects/my-project-id/sinks/my-sink-id"`. |
+ * Value must have pattern "^projects/[^/]+/sinks/[^/]+$". |
+ * |
+ * 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> get(core.String sinkName) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (sinkName == null) { |
+ throw new core.ArgumentError("Parameter sinkName is required."); |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$sinkName'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new LogSink.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Lists sinks. |
+ * |
+ * Request parameters: |
+ * |
+ * [parent] - Required. The resource name where this sink was created. |
+ * Example: `"projects/my-logging-project"`. |
+ * Value must have pattern "^projects/[^/]+$". |
+ * |
+ * [pageSize] - Optional. The maximum number of results to return from this |
+ * request. |
+ * Non-positive values are ignored. The presence of `nextPageToken` in the |
+ * response indicates that more results might be available. |
+ * |
+ * [pageToken] - Optional. If present, then retrieve the next batch of results |
+ * from the |
+ * preceding call to this method. `pageToken` must be the value of |
+ * `nextPageToken` from the previous response. The values of other method |
+ * parameters should be identical to those in the previous call. |
+ * |
+ * 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. |
+ */ |
+ async.Future<ListSinksResponse> list(core.String parent, {core.int pageSize, core.String pageToken}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (parent == null) { |
+ throw new core.ArgumentError("Parameter parent is required."); |
+ } |
+ if (pageSize != null) { |
+ _queryParams["pageSize"] = ["${pageSize}"]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$parent') + '/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)); |
+ } |
+ |
+ /** |
+ * Updates or creates a sink. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [sinkName] - Required. The resource name of the sink to update, including |
+ * the parent |
+ * resource and the sink identifier. If the sink does not exist, this method |
+ * creates the sink. Example: `"projects/my-project-id/sinks/my-sink-id"`. |
+ * Value must have pattern "^projects/[^/]+/sinks/[^/]+$". |
+ * |
+ * [uniqueWriterIdentity] - Optional. Whether the sink will have a dedicated |
+ * service account returned |
+ * in the sink's writer_identity. Set this field to be true to export |
+ * logs from one project to a different project. This field is ignored for |
+ * non-project sinks (e.g. organization sinks) because those sinks are |
+ * required to have dedicated service accounts. |
+ * |
+ * 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 sinkName, {core.bool uniqueWriterIdentity}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (sinkName == null) { |
+ throw new core.ArgumentError("Parameter sinkName is required."); |
+ } |
+ if (uniqueWriterIdentity != null) { |
+ _queryParams["uniqueWriterIdentity"] = ["${uniqueWriterIdentity}"]; |
+ } |
+ |
+ _url = 'v2/' + commons.Escaper.ecapeVariableReserved('$sinkName'); |
+ |
+ 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 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; |
+ } |
+} |
+ |
+/** |
+ * A common proto for logging HTTP requests. Only contains semantics |
+ * defined by the HTTP specification. Product-specific logging |
+ * information MUST be defined in a separate message. |
+ */ |
+class HttpRequest { |
+ /** |
+ * The number of HTTP response bytes inserted into cache. Set only when a |
+ * cache fill was attempted. |
+ */ |
+ core.String cacheFillBytes; |
+ /** |
+ * Whether or not an entity was served from cache |
+ * (with or without validation). |
+ */ |
+ core.bool cacheHit; |
+ /** Whether or not a cache lookup was attempted. */ |
+ core.bool cacheLookup; |
+ /** |
+ * Whether or not the response was validated with the origin server before |
+ * being served from cache. This field is only meaningful if `cache_hit` is |
+ * True. |
+ */ |
+ core.bool cacheValidatedWithOriginServer; |
+ /** |
+ * The request processing latency on the server, from the time the request was |
+ * received until the response was sent. |
+ */ |
+ core.String latency; |
+ /** |
+ * The referer URL of the request, as defined in |
+ * [HTTP/1.1 Header Field |
+ * Definitions](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html). |
+ */ |
+ core.String referer; |
+ /** |
+ * The IP address (IPv4 or IPv6) of the client that issued the HTTP |
+ * request. Examples: `"192.168.1.1"`, `"FE80::0202:B3FF:FE1E:8329"`. |
+ */ |
+ core.String remoteIp; |
+ /** The request method. Examples: `"GET"`, `"HEAD"`, `"PUT"`, `"POST"`. */ |
+ core.String requestMethod; |
+ /** |
+ * The size of the HTTP request message in bytes, including the request |
+ * headers and the request body. |
+ */ |
+ core.String requestSize; |
+ /** |
+ * The scheme (http, https), the host name, the path and the query |
+ * portion of the URL that was requested. |
+ * Example: `"http://example.com/some/info?color=red"`. |
+ */ |
+ core.String requestUrl; |
+ /** |
+ * The size of the HTTP response message sent back to the client, in bytes, |
+ * including the response headers and the response body. |
+ */ |
+ core.String responseSize; |
+ /** |
+ * The IP address (IPv4 or IPv6) of the origin server that the request was |
+ * sent to. |
+ */ |
+ core.String serverIp; |
+ /** |
+ * The response code indicating the status of response. |
+ * Examples: 200, 404. |
+ */ |
+ core.int status; |
+ /** |
+ * The user agent sent by the client. Example: |
+ * `"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("cacheFillBytes")) { |
+ cacheFillBytes = _json["cacheFillBytes"]; |
+ } |
+ if (_json.containsKey("cacheHit")) { |
+ cacheHit = _json["cacheHit"]; |
+ } |
+ if (_json.containsKey("cacheLookup")) { |
+ cacheLookup = _json["cacheLookup"]; |
+ } |
+ if (_json.containsKey("cacheValidatedWithOriginServer")) { |
+ cacheValidatedWithOriginServer = _json["cacheValidatedWithOriginServer"]; |
+ } |
+ if (_json.containsKey("latency")) { |
+ latency = _json["latency"]; |
+ } |
+ 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("serverIp")) { |
+ serverIp = _json["serverIp"]; |
+ } |
+ if (_json.containsKey("status")) { |
+ status = _json["status"]; |
+ } |
+ if (_json.containsKey("userAgent")) { |
+ userAgent = _json["userAgent"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (cacheFillBytes != null) { |
+ _json["cacheFillBytes"] = cacheFillBytes; |
+ } |
+ if (cacheHit != null) { |
+ _json["cacheHit"] = cacheHit; |
+ } |
+ if (cacheLookup != null) { |
+ _json["cacheLookup"] = cacheLookup; |
+ } |
+ if (cacheValidatedWithOriginServer != null) { |
+ _json["cacheValidatedWithOriginServer"] = cacheValidatedWithOriginServer; |
+ } |
+ if (latency != null) { |
+ _json["latency"] = latency; |
+ } |
+ 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 (serverIp != null) { |
+ _json["serverIp"] = serverIp; |
+ } |
+ if (status != null) { |
+ _json["status"] = status; |
+ } |
+ if (userAgent != null) { |
+ _json["userAgent"] = userAgent; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** A description of a label. */ |
+class LabelDescriptor { |
+ /** A human-readable description for the label. */ |
+ core.String description; |
+ /** The label key. */ |
+ core.String key; |
+ /** |
+ * The type of data that can be assigned to the label. |
+ * Possible string values are: |
+ * - "STRING" : A variable-length string. This is the default. |
+ * - "BOOL" : Boolean; true or false. |
+ * - "INT64" : A 64-bit signed integer. |
+ */ |
+ core.String valueType; |
+ |
+ LabelDescriptor(); |
+ |
+ LabelDescriptor.fromJson(core.Map _json) { |
+ if (_json.containsKey("description")) { |
+ description = _json["description"]; |
+ } |
+ if (_json.containsKey("key")) { |
+ key = _json["key"]; |
+ } |
+ if (_json.containsKey("valueType")) { |
+ valueType = _json["valueType"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (description != null) { |
+ _json["description"] = description; |
+ } |
+ if (key != null) { |
+ _json["key"] = key; |
+ } |
+ if (valueType != null) { |
+ _json["valueType"] = valueType; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** The parameters to `ListLogEntries`. */ |
+class ListLogEntriesRequest { |
+ /** |
+ * Optional. A filter that chooses which log entries to return. See [Advanced |
+ * Logs Filters](/logging/docs/view/advanced_filters). Only log entries that |
+ * match the filter are returned. An empty filter matches all log entries. |
+ */ |
+ core.String filter; |
+ /** |
+ * Optional. How the results should be sorted. Presently, the only permitted |
+ * values are `"timestamp asc"` (default) and `"timestamp desc"`. The first |
+ * option returns entries in order of increasing values of |
+ * `LogEntry.timestamp` (oldest first), and the second option returns entries |
+ * in order of decreasing timestamps (newest first). Entries with equal |
+ * timestamps are returned in order of `LogEntry.insertId`. |
+ */ |
+ core.String orderBy; |
+ /** |
+ * Optional. The maximum number of results to return from this request. |
+ * Non-positive values are ignored. The presence of `nextPageToken` in the |
+ * response indicates that more results might be available. |
+ */ |
+ core.int pageSize; |
+ /** |
+ * Optional. If present, then retrieve the next batch of results from the |
+ * preceding call to this method. `pageToken` must be the value of |
+ * `nextPageToken` from the previous response. The values of other method |
+ * parameters should be identical to those in the previous call. |
+ */ |
+ core.String pageToken; |
+ /** |
+ * Deprecated. One or more project identifiers or project numbers from which |
+ * to retrieve log entries. Examples: `"my-project-1A"`, `"1234567890"`. If |
+ * present, these project identifiers are converted to resource format and |
+ * added to the list of resources in `resourceNames`. Callers should use |
+ * `resourceNames` rather than this parameter. |
+ */ |
+ core.List<core.String> projectIds; |
+ /** |
+ * Required. One or more cloud resources from which to retrieve log entries. |
+ * Example: `"projects/my-project-1A"`, `"projects/1234567890"`. Projects |
+ * listed in `projectIds` are added to this list. |
+ */ |
+ core.List<core.String> resourceNames; |
+ |
+ ListLogEntriesRequest(); |
+ |
+ ListLogEntriesRequest.fromJson(core.Map _json) { |
+ if (_json.containsKey("filter")) { |
+ filter = _json["filter"]; |
+ } |
+ if (_json.containsKey("orderBy")) { |
+ orderBy = _json["orderBy"]; |
+ } |
+ if (_json.containsKey("pageSize")) { |
+ pageSize = _json["pageSize"]; |
+ } |
+ if (_json.containsKey("pageToken")) { |
+ pageToken = _json["pageToken"]; |
+ } |
+ if (_json.containsKey("projectIds")) { |
+ projectIds = _json["projectIds"]; |
+ } |
+ if (_json.containsKey("resourceNames")) { |
+ resourceNames = _json["resourceNames"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (filter != null) { |
+ _json["filter"] = filter; |
+ } |
+ if (orderBy != null) { |
+ _json["orderBy"] = orderBy; |
+ } |
+ if (pageSize != null) { |
+ _json["pageSize"] = pageSize; |
+ } |
+ if (pageToken != null) { |
+ _json["pageToken"] = pageToken; |
+ } |
+ if (projectIds != null) { |
+ _json["projectIds"] = projectIds; |
+ } |
+ if (resourceNames != null) { |
+ _json["resourceNames"] = resourceNames; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Result returned from `ListLogEntries`. */ |
+class ListLogEntriesResponse { |
+ /** A list of log entries. */ |
+ core.List<LogEntry> entries; |
+ /** |
+ * If there might be more results than appear in this response, then |
+ * `nextPageToken` is included. To get the next set of results, call this |
+ * method again using the value of `nextPageToken` as `pageToken`. |
+ */ |
+ core.String nextPageToken; |
+ |
+ ListLogEntriesResponse(); |
+ |
+ ListLogEntriesResponse.fromJson(core.Map _json) { |
+ if (_json.containsKey("entries")) { |
+ entries = _json["entries"].map((value) => new LogEntry.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (entries != null) { |
+ _json["entries"] = entries.map((value) => (value).toJson()).toList(); |
+ } |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Result returned from ListLogMetrics. */ |
+class ListLogMetricsResponse { |
+ /** A list of logs-based metrics. */ |
+ core.List<LogMetric> metrics; |
+ /** |
+ * If there might be more results than appear in this response, then |
+ * `nextPageToken` is included. To get the next set of results, call this |
+ * method again using the value of `nextPageToken` as `pageToken`. |
+ */ |
+ core.String nextPageToken; |
+ |
+ ListLogMetricsResponse(); |
+ |
+ ListLogMetricsResponse.fromJson(core.Map _json) { |
+ if (_json.containsKey("metrics")) { |
+ metrics = _json["metrics"].map((value) => new LogMetric.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (metrics != null) { |
+ _json["metrics"] = metrics.map((value) => (value).toJson()).toList(); |
+ } |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Result returned from ListMonitoredResourceDescriptors. */ |
+class ListMonitoredResourceDescriptorsResponse { |
+ /** |
+ * If there might be more results than appear in this response, then |
+ * `nextPageToken` is included. To get the next set of results, call this |
+ * method again using the value of `nextPageToken` as `pageToken`. |
+ */ |
+ core.String nextPageToken; |
+ /** A list of resource descriptors. */ |
+ core.List<MonitoredResourceDescriptor> resourceDescriptors; |
+ |
+ ListMonitoredResourceDescriptorsResponse(); |
+ |
+ ListMonitoredResourceDescriptorsResponse.fromJson(core.Map _json) { |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ if (_json.containsKey("resourceDescriptors")) { |
+ resourceDescriptors = _json["resourceDescriptors"].map((value) => new MonitoredResourceDescriptor.fromJson(value)).toList(); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ if (resourceDescriptors != null) { |
+ _json["resourceDescriptors"] = resourceDescriptors.map((value) => (value).toJson()).toList(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Result returned from `ListSinks`. */ |
+class ListSinksResponse { |
+ /** |
+ * If there might be more results than appear in this response, then |
+ * `nextPageToken` is included. To get the next set of results, call the same |
+ * method again using the value of `nextPageToken` as `pageToken`. |
+ */ |
+ core.String nextPageToken; |
+ /** A list of sinks. */ |
+ core.List<LogSink> sinks; |
+ |
+ ListSinksResponse(); |
+ |
+ ListSinksResponse.fromJson(core.Map _json) { |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ if (_json.containsKey("sinks")) { |
+ sinks = _json["sinks"].map((value) => new LogSink.fromJson(value)).toList(); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ if (sinks != null) { |
+ _json["sinks"] = sinks.map((value) => (value).toJson()).toList(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** An individual entry in a log. */ |
+class LogEntry { |
+ /** |
+ * Optional. Information about the HTTP request associated with this |
+ * log entry, if applicable. |
+ */ |
+ HttpRequest httpRequest; |
+ /** |
+ * Optional. A unique ID for the log entry. If you provide this |
+ * field, the logging service considers other log entries in the |
+ * same project with the same ID as duplicates which can be removed. If |
+ * omitted, Stackdriver Logging will generate a unique ID for this |
+ * log entry. |
+ */ |
+ core.String insertId; |
+ /** |
+ * 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> jsonPayload; |
+ /** |
+ * Optional. A set of user-defined (key, value) data that provides additional |
+ * information about the log entry. |
+ */ |
+ core.Map<core.String, core.String> labels; |
+ /** |
+ * Required. The resource name of the log to which this log entry |
+ * belongs. The format of the name is |
+ * `"projects/<project-id>/logs/<log-id>"`. Examples: |
+ * `"projects/my-projectid/logs/syslog"`, |
+ * `"projects/my-projectid/logs/library.googleapis.com%2Fbook_log"`. |
+ * |
+ * The log ID part of resource name must be less than 512 characters |
+ * long and can only include the following characters: upper and |
+ * lower case alphanumeric characters: [A-Za-z0-9]; and punctuation |
+ * characters: forward-slash, underscore, hyphen, and period. |
+ * Forward-slash (`/`) characters in the log ID must be URL-encoded. |
+ */ |
+ core.String logName; |
+ /** |
+ * Optional. Information about an operation associated with the log entry, if |
+ * applicable. |
+ */ |
+ LogEntryOperation operation; |
+ /** |
+ * The log entry payload, represented as a protocol buffer. Some |
+ * Google Cloud Platform services use this field for their log |
+ * entry payloads. |
+ * |
+ * 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; |
+ /** |
+ * Required. The monitored resource associated with this log entry. |
+ * Example: a log entry that reports a database error would be |
+ * associated with the monitored resource designating the particular |
+ * database that reported the error. |
+ */ |
+ MonitoredResource resource; |
+ /** |
+ * Optional. The severity of the log entry. The default value is |
+ * `LogSeverity.DEFAULT`. |
+ * Possible string values are: |
+ * - "DEFAULT" : (0) The log entry has no assigned severity level. |
+ * - "DEBUG" : (100) Debug or trace information. |
+ * - "INFO" : (200) Routine information, such as ongoing status or |
+ * performance. |
+ * - "NOTICE" : (300) Normal but significant events, such as start up, shut |
+ * down, or |
+ * a configuration change. |
+ * - "WARNING" : (400) Warning events might cause problems. |
+ * - "ERROR" : (500) Error events are likely to cause problems. |
+ * - "CRITICAL" : (600) Critical events cause more severe problems or outages. |
+ * - "ALERT" : (700) A person must take an action immediately. |
+ * - "EMERGENCY" : (800) One or more systems are unusable. |
+ */ |
+ core.String severity; |
+ /** The log entry payload, represented as a Unicode string (UTF-8). */ |
+ core.String textPayload; |
+ /** |
+ * Optional. The time the event described by the log entry occurred. If |
+ * omitted, Stackdriver Logging will use the time the log entry is received. |
+ */ |
+ core.String timestamp; |
+ |
+ 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("jsonPayload")) { |
+ jsonPayload = _json["jsonPayload"]; |
+ } |
+ if (_json.containsKey("labels")) { |
+ labels = _json["labels"]; |
+ } |
+ if (_json.containsKey("logName")) { |
+ logName = _json["logName"]; |
+ } |
+ if (_json.containsKey("operation")) { |
+ operation = new LogEntryOperation.fromJson(_json["operation"]); |
+ } |
+ if (_json.containsKey("protoPayload")) { |
+ protoPayload = _json["protoPayload"]; |
+ } |
+ if (_json.containsKey("resource")) { |
+ resource = new MonitoredResource.fromJson(_json["resource"]); |
+ } |
+ if (_json.containsKey("severity")) { |
+ severity = _json["severity"]; |
+ } |
+ if (_json.containsKey("textPayload")) { |
+ textPayload = _json["textPayload"]; |
+ } |
+ if (_json.containsKey("timestamp")) { |
+ timestamp = _json["timestamp"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (httpRequest != null) { |
+ _json["httpRequest"] = (httpRequest).toJson(); |
+ } |
+ if (insertId != null) { |
+ _json["insertId"] = insertId; |
+ } |
+ if (jsonPayload != null) { |
+ _json["jsonPayload"] = jsonPayload; |
+ } |
+ if (labels != null) { |
+ _json["labels"] = labels; |
+ } |
+ if (logName != null) { |
+ _json["logName"] = logName; |
+ } |
+ if (operation != null) { |
+ _json["operation"] = (operation).toJson(); |
+ } |
+ if (protoPayload != null) { |
+ _json["protoPayload"] = protoPayload; |
+ } |
+ if (resource != null) { |
+ _json["resource"] = (resource).toJson(); |
+ } |
+ if (severity != null) { |
+ _json["severity"] = severity; |
+ } |
+ if (textPayload != null) { |
+ _json["textPayload"] = textPayload; |
+ } |
+ if (timestamp != null) { |
+ _json["timestamp"] = timestamp; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
+ * Additional information about a potentially long-running operation with which |
+ * a log entry is associated. |
+ */ |
+class LogEntryOperation { |
+ /** |
+ * Optional. Set this to True if this is the first log entry in the operation. |
+ */ |
+ core.bool first; |
+ /** |
+ * Optional. An arbitrary operation identifier. Log entries with the |
+ * same identifier are assumed to be part of the same operation. |
+ */ |
+ core.String id; |
+ /** |
+ * Optional. Set this to True if this is the last log entry in the operation. |
+ */ |
+ core.bool last; |
+ /** |
+ * Optional. An arbitrary producer identifier. The combination of |
+ * `id` and `producer` must be globally unique. Examples for `producer`: |
+ * `"MyDivision.MyBigCompany.com"`, `"github.com/MyProject/MyApplication"`. |
+ */ |
+ core.String producer; |
+ |
+ LogEntryOperation(); |
+ |
+ LogEntryOperation.fromJson(core.Map _json) { |
+ if (_json.containsKey("first")) { |
+ first = _json["first"]; |
+ } |
+ if (_json.containsKey("id")) { |
+ id = _json["id"]; |
+ } |
+ if (_json.containsKey("last")) { |
+ last = _json["last"]; |
+ } |
+ if (_json.containsKey("producer")) { |
+ producer = _json["producer"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (first != null) { |
+ _json["first"] = first; |
+ } |
+ if (id != null) { |
+ _json["id"] = id; |
+ } |
+ if (last != null) { |
+ _json["last"] = last; |
+ } |
+ if (producer != null) { |
+ _json["producer"] = producer; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Application log line emitted while processing a request. */ |
+class LogLine { |
+ /** App-provided log message. */ |
+ core.String logMessage; |
+ /** |
+ * Severity of this log entry. |
+ * Possible string values are: |
+ * - "DEFAULT" : (0) The log entry has no assigned severity level. |
+ * - "DEBUG" : (100) Debug or trace information. |
+ * - "INFO" : (200) Routine information, such as ongoing status or |
+ * performance. |
+ * - "NOTICE" : (300) Normal but significant events, such as start up, shut |
+ * down, or |
+ * a configuration change. |
+ * - "WARNING" : (400) Warning events might cause problems. |
+ * - "ERROR" : (500) Error events are likely to cause problems. |
+ * - "CRITICAL" : (600) Critical events cause more severe problems or outages. |
+ * - "ALERT" : (700) A person must take an action immediately. |
+ * - "EMERGENCY" : (800) One or more systems are unusable. |
+ */ |
+ core.String severity; |
+ /** Where in the source code this log message was written. */ |
+ SourceLocation sourceLocation; |
+ /** Approximate time when this log entry was made. */ |
+ 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; |
+ } |
+} |
+ |
+/** |
+ * Describes a logs-based metric. The value of the metric is the |
+ * number of log entries that match a logs filter. |
+ */ |
+class LogMetric { |
+ /** |
+ * Optional. A description of this metric, which is used in documentation. |
+ */ |
+ core.String description; |
+ /** |
+ * Required. An [advanced logs filter](/logging/docs/view/advanced_filters). |
+ * Example: `"resource.type=gae_app AND severity>=ERROR"`. |
+ */ |
+ core.String filter; |
+ /** |
+ * Required. The client-assigned metric identifier. Example: |
+ * `"severe_errors"`. Metric identifiers are limited to 100 |
+ * characters and can include only the following characters: `A-Z`, |
+ * `a-z`, `0-9`, and the special characters `_-.,+!*',()%/`. The |
+ * forward-slash character (`/`) denotes a hierarchy of name pieces, |
+ * and it cannot be the first character of the name. The '%' character |
+ * is used to URL encode unsafe and reserved characters and must be |
+ * followed by two hexadecimal digits according to RFC 1738. |
+ */ |
+ core.String name; |
+ /** |
+ * Output only. The API version that created or updated this metric. |
+ * The version also dictates the syntax of the filter expression. When a value |
+ * for this field is missing, the default value of V2 should be assumed. |
+ * Possible string values are: |
+ * - "V2" : Stackdriver Logging API v2. |
+ * - "V1" : Stackdriver Logging API v1. |
+ */ |
+ core.String version; |
+ |
+ LogMetric(); |
+ |
+ LogMetric.fromJson(core.Map _json) { |
+ if (_json.containsKey("description")) { |
+ description = _json["description"]; |
+ } |
+ if (_json.containsKey("filter")) { |
+ filter = _json["filter"]; |
+ } |
+ if (_json.containsKey("name")) { |
+ name = _json["name"]; |
+ } |
+ if (_json.containsKey("version")) { |
+ version = _json["version"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (description != null) { |
+ _json["description"] = description; |
+ } |
+ if (filter != null) { |
+ _json["filter"] = filter; |
+ } |
+ if (name != null) { |
+ _json["name"] = name; |
+ } |
+ if (version != null) { |
+ _json["version"] = version; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
+ * Describes a sink used to export log entries outside of Stackdriver Logging. |
+ * A logs filter controls which log entries are exported. Sinks can have a |
+ * start time and an end time; these can be used to place log entries from an |
+ * exact time range into a particular destination. If both `start_time` and |
+ * `end_time` are present, then `start_time` must be less than `end_time`. |
+ */ |
+class LogSink { |
+ /** |
+ * Required. The export destination. See |
+ * [Exporting Logs With Sinks](/logging/docs/api/tasks/exporting-logs). |
+ * Examples: |
+ * |
+ * "storage.googleapis.com/my-gcs-bucket" |
+ * "bigquery.googleapis.com/projects/my-project-id/datasets/my-dataset" |
+ * "pubsub.googleapis.com/projects/my-project/topics/my-topic" |
+ */ |
+ core.String destination; |
+ /** |
+ * Optional. Time at which this sink will stop exporting log entries. If this |
+ * value is present, then log entries are exported only if `entry.timestamp` < |
+ * `end_time`. |
+ */ |
+ core.String endTime; |
+ /** |
+ * Optional. An [advanced logs filter](/logging/docs/view/advanced_filters). |
+ * Only log entries matching the filter are exported. The filter |
+ * must be consistent with the log entry format specified by the |
+ * `outputVersionFormat` parameter, regardless of the format of the |
+ * log entry that was originally written to Stackdriver Logging. |
+ * Example filter (V2 format): |
+ * |
+ * logName=projects/my-projectid/logs/syslog AND severity>=ERROR |
+ */ |
+ core.String filter; |
+ /** |
+ * Required. The client-assigned sink identifier, unique within the |
+ * project. Example: `"my-syslog-errors-to-pubsub"`. Sink identifiers are |
+ * limited to 1000 characters and can include only the following characters: |
+ * `A-Z`, `a-z`, `0-9`, and the special characters `_-.`. The maximum length |
+ * of the name is 100 characters. |
+ */ |
+ core.String name; |
+ /** |
+ * Optional. The log entry version to use for this sink's exported log |
+ * entries. This version does not have to correspond to the version of the |
+ * log entry that was written to Stackdriver Logging. If omitted, the |
+ * v2 format is used. |
+ * Possible string values are: |
+ * - "VERSION_FORMAT_UNSPECIFIED" : An unspecified version format will default |
+ * to V2. |
+ * - "V2" : `LogEntry` version 2 format. |
+ * - "V1" : `LogEntry` version 1 format. |
+ */ |
+ core.String outputVersionFormat; |
+ /** |
+ * Optional. The time at which this sink will begin exporting log entries. If |
+ * this value is present, then log entries are exported only if `start_time` |
+ * <=`entry.timestamp`. |
+ */ |
+ core.String startTime; |
+ /** |
+ * Output only. An IAM identity—a service account or group—that |
+ * will write exported log entries to the destination on behalf of Stackdriver |
+ * Logging. You must grant this identity write-access to the destination. |
+ * Consult the destination service's documentation to determine the exact role |
+ * that must be granted. |
+ */ |
+ core.String writerIdentity; |
+ |
+ LogSink(); |
+ |
+ LogSink.fromJson(core.Map _json) { |
+ if (_json.containsKey("destination")) { |
+ destination = _json["destination"]; |
+ } |
+ if (_json.containsKey("endTime")) { |
+ endTime = _json["endTime"]; |
+ } |
+ if (_json.containsKey("filter")) { |
+ filter = _json["filter"]; |
+ } |
+ if (_json.containsKey("name")) { |
+ name = _json["name"]; |
+ } |
+ if (_json.containsKey("outputVersionFormat")) { |
+ outputVersionFormat = _json["outputVersionFormat"]; |
+ } |
+ if (_json.containsKey("startTime")) { |
+ startTime = _json["startTime"]; |
+ } |
+ if (_json.containsKey("writerIdentity")) { |
+ writerIdentity = _json["writerIdentity"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (destination != null) { |
+ _json["destination"] = destination; |
+ } |
+ if (endTime != null) { |
+ _json["endTime"] = endTime; |
+ } |
+ if (filter != null) { |
+ _json["filter"] = filter; |
+ } |
+ if (name != null) { |
+ _json["name"] = name; |
+ } |
+ if (outputVersionFormat != null) { |
+ _json["outputVersionFormat"] = outputVersionFormat; |
+ } |
+ if (startTime != null) { |
+ _json["startTime"] = startTime; |
+ } |
+ if (writerIdentity != null) { |
+ _json["writerIdentity"] = writerIdentity; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
+ * An object representing a resource that can be used for monitoring, logging, |
+ * billing, or other purposes. Examples include virtual machine instances, |
+ * databases, and storage devices such as disks. The `type` field identifies a |
+ * MonitoredResourceDescriptor object that describes the resource's |
+ * schema. Information in the `labels` field identifies the actual resource and |
+ * its attributes according to the schema. For example, a particular Compute |
+ * Engine VM instance could be represented by the following object, because the |
+ * MonitoredResourceDescriptor for `"gce_instance"` has labels |
+ * `"instance_id"` and `"zone"`: |
+ * |
+ * { "type": "gce_instance", |
+ * "labels": { "instance_id": "12345678901234", |
+ * "zone": "us-central1-a" }} |
+ */ |
+class MonitoredResource { |
+ /** |
+ * Required. Values for all of the labels listed in the associated monitored |
+ * resource descriptor. For example, Cloud SQL databases use the labels |
+ * `"database_id"` and `"zone"`. |
+ */ |
+ core.Map<core.String, core.String> labels; |
+ /** |
+ * Required. The monitored resource type. This field must match |
+ * the `type` field of a MonitoredResourceDescriptor object. For |
+ * example, the type of a Cloud SQL database is `"cloudsql_database"`. |
+ */ |
+ core.String type; |
+ |
+ MonitoredResource(); |
+ |
+ MonitoredResource.fromJson(core.Map _json) { |
+ if (_json.containsKey("labels")) { |
+ labels = _json["labels"]; |
+ } |
+ if (_json.containsKey("type")) { |
+ type = _json["type"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (labels != null) { |
+ _json["labels"] = labels; |
+ } |
+ if (type != null) { |
+ _json["type"] = type; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
+ * An object that describes the schema of a MonitoredResource object using a |
+ * type name and a set of labels. For example, the monitored resource |
+ * descriptor for Google Compute Engine VM instances has a type of |
+ * `"gce_instance"` and specifies the use of the labels `"instance_id"` and |
+ * `"zone"` to identify particular VM instances. |
+ * |
+ * Different APIs can support different monitored resource types. APIs generally |
+ * provide a `list` method that returns the monitored resource descriptors used |
+ * by the API. |
+ */ |
+class MonitoredResourceDescriptor { |
+ /** |
+ * Optional. A detailed description of the monitored resource type that might |
+ * be used in documentation. |
+ */ |
+ core.String description; |
+ /** |
+ * Optional. A concise name for the monitored resource type that might be |
+ * displayed in user interfaces. It should be a Title Cased Noun Phrase, |
+ * without any article or other determiners. For example, |
+ * `"Google Cloud SQL Database"`. |
+ */ |
+ core.String displayName; |
+ /** |
+ * Required. A set of labels used to describe instances of this monitored |
+ * resource type. For example, an individual Google Cloud SQL database is |
+ * identified by values for the labels `"database_id"` and `"zone"`. |
+ */ |
+ core.List<LabelDescriptor> labels; |
+ /** |
+ * Optional. The resource name of the monitored resource descriptor: |
+ * `"projects/{project_id}/monitoredResourceDescriptors/{type}"` where |
+ * {type} is the value of the `type` field in this object and |
+ * {project_id} is a project ID that provides API-specific context for |
+ * accessing the type. APIs that do not use project information can use the |
+ * resource name format `"monitoredResourceDescriptors/{type}"`. |
+ */ |
+ core.String name; |
+ /** |
+ * Required. The monitored resource type. For example, the type |
+ * `"cloudsql_database"` represents databases in Google Cloud SQL. |
+ * The maximum length of this value is 256 characters. |
+ */ |
+ core.String type; |
+ |
+ MonitoredResourceDescriptor(); |
+ |
+ MonitoredResourceDescriptor.fromJson(core.Map _json) { |
+ if (_json.containsKey("description")) { |
+ description = _json["description"]; |
+ } |
+ if (_json.containsKey("displayName")) { |
+ displayName = _json["displayName"]; |
+ } |
+ if (_json.containsKey("labels")) { |
+ labels = _json["labels"].map((value) => new LabelDescriptor.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("name")) { |
+ name = _json["name"]; |
+ } |
+ if (_json.containsKey("type")) { |
+ type = _json["type"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (description != null) { |
+ _json["description"] = description; |
+ } |
+ if (displayName != null) { |
+ _json["displayName"] = displayName; |
+ } |
+ if (labels != null) { |
+ _json["labels"] = labels.map((value) => (value).toJson()).toList(); |
+ } |
+ if (name != null) { |
+ _json["name"] = name; |
+ } |
+ if (type != null) { |
+ _json["type"] = type; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
+ * Complete log information about a single HTTP request to an App Engine |
+ * application. |
+ */ |
+class RequestLog { |
+ /** App Engine release version. */ |
+ core.String appEngineRelease; |
+ /** Application that handled this request. */ |
+ core.String appId; |
+ /** An indication of the relative cost of serving this request. */ |
+ core.double cost; |
+ /** Time when the request finished. */ |
+ core.String endTime; |
+ /** Whether this request is finished or active. */ |
+ core.bool finished; |
+ /** |
+ * Whether this is the first RequestLog entry for this request. If an active |
+ * request has several RequestLog entries written to Cloud Logging, this field |
+ * will be set for one of them. |
+ */ |
+ core.bool first; |
+ /** Internet host and port number of the resource being requested. */ |
+ core.String host; |
+ /** HTTP version of request. Example: `"HTTP/1.1"`. */ |
+ core.String httpVersion; |
+ /** An identifier for the instance that handled the request. */ |
+ core.String instanceId; |
+ /** |
+ * If the instance processing this request belongs to a manually scaled |
+ * module, then this is the 0-based index of the instance. Otherwise, this |
+ * value is -1. |
+ */ |
+ core.int instanceIndex; |
+ /** Origin IP address. */ |
+ core.String ip; |
+ /** Latency of the request. */ |
+ core.String latency; |
+ /** |
+ * A list of log lines emitted by the application while serving this request. |
+ */ |
+ core.List<LogLine> line; |
+ /** Number of CPU megacycles used to process request. */ |
+ core.String megaCycles; |
+ /** |
+ * Request method. Example: `"GET"`, `"HEAD"`, `"PUT"`, `"POST"`, `"DELETE"`. |
+ */ |
+ core.String method; |
+ /** Module of the application that handled this request. */ |
+ core.String moduleId; |
+ /** |
+ * The logged-in user who made the request. |
+ * |
+ * 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 can have similar names. This information is also |
+ * available to the application via the App Engine 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. */ |
+ core.String pendingTime; |
+ /** Referrer URL of request. */ |
+ core.String referrer; |
+ /** |
+ * Globally unique identifier for a request, which is based on the request |
+ * start time. Request IDs for requests which started later will compare |
+ * greater as strings than those for requests which started earlier. |
+ */ |
+ core.String requestId; |
+ /** |
+ * 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". The fragment identifier, which is identified by |
+ * the `#` character, is not 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 when the request started. */ |
+ core.String startTime; |
+ /** HTTP response status code. Example: 200, 404. */ |
+ core.int status; |
+ /** Task name of the request, in the case of an offline request. */ |
+ core.String taskName; |
+ /** Queue name of the request, in the case of an offline request. */ |
+ core.String taskQueueName; |
+ /** Cloud Trace identifier for this request. */ |
+ core.String traceId; |
+ /** File or class that handled the request. */ |
+ core.String urlMapEntry; |
+ /** User agent that made the request. */ |
+ core.String userAgent; |
+ /** Version of the application that handled this request. */ |
+ core.String versionId; |
+ /** Whether this was a loading request for the 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("first")) { |
+ first = _json["first"]; |
+ } |
+ 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 (first != null) { |
+ _json["first"] = first; |
+ } |
+ 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; |
+ } |
+} |
+ |
+/** Specifies a location in a source code file. */ |
+class SourceLocation { |
+ /** |
+ * Source file name. Depending on the runtime environment, this might be a |
+ * simple name or a fully-qualified name. |
+ */ |
+ core.String file; |
+ /** |
+ * Human-readable name of the function or method being invoked, with optional |
+ * context such as the class or package name. This information is used in |
+ * contexts such as the logs viewer, where a file and line number are less |
+ * meaningful. The format can vary by language. For example: |
+ * `qual.if.ied.Class.method` (Java), `dir/package.func` (Go), `function` |
+ * (Python). |
+ */ |
+ 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 parameters to WriteLogEntries. */ |
+class WriteLogEntriesRequest { |
+ /** |
+ * Required. The log entries to write. Values supplied for the fields |
+ * `log_name`, `resource`, and `labels` in this `entries.write` request are |
+ * added to those log entries that do not provide their own values for the |
+ * fields. |
+ * |
+ * To improve throughput and to avoid exceeding the |
+ * [quota limit](/logging/quota-policy) for calls to `entries.write`, |
+ * you should write multiple log entries at once rather than |
+ * calling this method for each individual log entry. |
+ */ |
+ core.List<LogEntry> entries; |
+ /** |
+ * Optional. Default labels that are added to the `labels` field of all log |
+ * entries in `entries`. If a log entry already has a label with the same key |
+ * as a label in this parameter, then the log entry's label is not changed. |
+ * See LogEntry. |
+ */ |
+ core.Map<core.String, core.String> labels; |
+ /** |
+ * Optional. A default log resource name that is assigned to all log entries |
+ * in `entries` that do not specify a value for `log_name`. Example: |
+ * `"projects/my-project/logs/syslog"`. See |
+ * LogEntry. |
+ */ |
+ core.String logName; |
+ /** |
+ * Optional. Whether valid entries should be written even if some other |
+ * entries fail due to INVALID_ARGUMENT or PERMISSION_DENIED errors. If any |
+ * entry is not written, the response status will be the error associated |
+ * with one of the failed entries and include error details in the form of |
+ * WriteLogEntriesPartialErrors. |
+ */ |
+ core.bool partialSuccess; |
+ /** |
+ * Optional. A default monitored resource object that is assigned to all log |
+ * entries in `entries` that do not specify a value for `resource`. Example: |
+ * |
+ * { "type": "gce_instance", |
+ * "labels": { |
+ * "zone": "us-central1-a", "instance_id": "00000000000000000000" }} |
+ * |
+ * See LogEntry. |
+ */ |
+ MonitoredResource resource; |
+ |
+ WriteLogEntriesRequest(); |
+ |
+ WriteLogEntriesRequest.fromJson(core.Map _json) { |
+ if (_json.containsKey("entries")) { |
+ entries = _json["entries"].map((value) => new LogEntry.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("labels")) { |
+ labels = _json["labels"]; |
+ } |
+ if (_json.containsKey("logName")) { |
+ logName = _json["logName"]; |
+ } |
+ if (_json.containsKey("partialSuccess")) { |
+ partialSuccess = _json["partialSuccess"]; |
+ } |
+ if (_json.containsKey("resource")) { |
+ resource = new MonitoredResource.fromJson(_json["resource"]); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (entries != null) { |
+ _json["entries"] = entries.map((value) => (value).toJson()).toList(); |
+ } |
+ if (labels != null) { |
+ _json["labels"] = labels; |
+ } |
+ if (logName != null) { |
+ _json["logName"] = logName; |
+ } |
+ if (partialSuccess != null) { |
+ _json["partialSuccess"] = partialSuccess; |
+ } |
+ if (resource != null) { |
+ _json["resource"] = (resource).toJson(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
+ * Result returned from WriteLogEntries. |
+ * empty |
+ */ |
+class WriteLogEntriesResponse { |
+ |
+ WriteLogEntriesResponse(); |
+ |
+ WriteLogEntriesResponse.fromJson(core.Map _json) { |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ return _json; |
+ } |
+} |