| Index: generated/googleapis/lib/admin/reports_v1.dart
|
| diff --git a/generated/googleapis/lib/admin/reports_v1.dart b/generated/googleapis/lib/admin/reports_v1.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..c3435d0c38642953a945e5cc3d9990c63b688030
|
| --- /dev/null
|
| +++ b/generated/googleapis/lib/admin/reports_v1.dart
|
| @@ -0,0 +1,1232 @@
|
| +library googleapis.admin.reports_v1;
|
| +
|
| +import "dart:core" as core;
|
| +import "dart:collection" as collection;
|
| +import "dart:async" as async;
|
| +import "dart:convert" as convert;
|
| +
|
| +import "package:crypto/crypto.dart" as crypto;
|
| +import 'package:http/http.dart' as http;
|
| +import '../src/common_internal.dart' as common_internal;
|
| +import '../common/common.dart' as common;
|
| +
|
| +export '../common/common.dart' show ApiRequestError;
|
| +export '../common/common.dart' show DetailedApiRequestError;
|
| +
|
| +/**
|
| + * Allows the administrators of Google Apps customers to fetch reports about the
|
| + * usage, collaboration, security and risk for their users.
|
| + */
|
| +class AdminApi {
|
| + /** View audit reports of Google Apps for your domain */
|
| + static const AdminReportsAuditReadonlyScope = "https://www.googleapis.com/auth/admin.reports.audit.readonly";
|
| +
|
| + /** View usage reports of Google Apps for your domain */
|
| + static const AdminReportsUsageReadonlyScope = "https://www.googleapis.com/auth/admin.reports.usage.readonly";
|
| +
|
| +
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + ActivitiesResourceApi get activities => new ActivitiesResourceApi(_requester);
|
| + ChannelsResourceApi get channels => new ChannelsResourceApi(_requester);
|
| + CustomerUsageReportsResourceApi get customerUsageReports => new CustomerUsageReportsResourceApi(_requester);
|
| + UserUsageReportResourceApi get userUsageReport => new UserUsageReportResourceApi(_requester);
|
| +
|
| + AdminApi(http.Client client) :
|
| + _requester = new common_internal.ApiRequester(client, "https://www.googleapis.com/", "/admin/reports/v1/");
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ActivitiesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + ActivitiesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Retrieves a list of activities for a specific customer and application.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [userKey] - Represents the profile id or the user email for which the data
|
| + * should be filtered. When 'all' is specified as the userKey, it returns
|
| + * usageReports for all users.
|
| + *
|
| + * [applicationName] - Application name for which the events are to be
|
| + * retrieved.
|
| + * Value must have pattern "(admin)|(docs)|(drive)|(login)".
|
| + *
|
| + * [actorIpAddress] - IP Address of host where the event was performed.
|
| + * Supports both IPv4 and IPv6 addresses.
|
| + *
|
| + * [customerId] - Represents the customer for which the data is to be fetched.
|
| + * Value must have pattern "C.+".
|
| + *
|
| + * [endTime] - Return events which occured at or before this time.
|
| + * Value must have pattern
|
| + * "(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)(?:\.(\d+))?(?:(Z)|([-+])(\d\d):(\d\d))".
|
| + *
|
| + * [eventName] - Name of the event being queried.
|
| + *
|
| + * [filters] - Event parameters in the form [parameter1
|
| + * name][operator][parameter1 value],[parameter2 name][operator][parameter2
|
| + * value],...
|
| + * Value must have pattern "(.+[<,<=,==,>=,>,<>].+,)*(.+[<,<=,==,>=,>,<>].+)".
|
| + *
|
| + * [maxResults] - Number of activity records to be shown in each page.
|
| + * Value must be between "1" and "1000".
|
| + *
|
| + * [pageToken] - Token to specify next page.
|
| + *
|
| + * [startTime] - Return events which occured at or after this time.
|
| + * Value must have pattern
|
| + * "(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)(?:\.(\d+))?(?:(Z)|([-+])(\d\d):(\d\d))".
|
| + *
|
| + * Completes with a [Activities].
|
| + *
|
| + * Completes with a [common.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<Activities> list(core.String userKey, core.String applicationName, {core.String actorIpAddress, core.String customerId, core.String endTime, core.String eventName, core.String filters, core.int maxResults, core.String pageToken, core.String startTime}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (userKey == null) {
|
| + throw new core.ArgumentError("Parameter userKey is required.");
|
| + }
|
| + if (applicationName == null) {
|
| + throw new core.ArgumentError("Parameter applicationName is required.");
|
| + }
|
| + if (actorIpAddress != null) {
|
| + _queryParams["actorIpAddress"] = [actorIpAddress];
|
| + }
|
| + if (customerId != null) {
|
| + _queryParams["customerId"] = [customerId];
|
| + }
|
| + if (endTime != null) {
|
| + _queryParams["endTime"] = [endTime];
|
| + }
|
| + if (eventName != null) {
|
| + _queryParams["eventName"] = [eventName];
|
| + }
|
| + if (filters != null) {
|
| + _queryParams["filters"] = [filters];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| + if (startTime != null) {
|
| + _queryParams["startTime"] = [startTime];
|
| + }
|
| +
|
| +
|
| + _url = 'activity/users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/applications/' + common_internal.Escaper.ecapeVariable('$applicationName');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Activities.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Push changes to activities
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [userKey] - Represents the profile id or the user email for which the data
|
| + * should be filtered. When 'all' is specified as the userKey, it returns
|
| + * usageReports for all users.
|
| + *
|
| + * [applicationName] - Application name for which the events are to be
|
| + * retrieved.
|
| + * Value must have pattern "(admin)|(docs)|(drive)|(login)".
|
| + *
|
| + * [actorIpAddress] - IP Address of host where the event was performed.
|
| + * Supports both IPv4 and IPv6 addresses.
|
| + *
|
| + * [customerId] - Represents the customer for which the data is to be fetched.
|
| + * Value must have pattern "C.+".
|
| + *
|
| + * [endTime] - Return events which occured at or before this time.
|
| + * Value must have pattern
|
| + * "(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)(?:\.(\d+))?(?:(Z)|([-+])(\d\d):(\d\d))".
|
| + *
|
| + * [eventName] - Name of the event being queried.
|
| + *
|
| + * [filters] - Event parameters in the form [parameter1
|
| + * name][operator][parameter1 value],[parameter2 name][operator][parameter2
|
| + * value],...
|
| + * Value must have pattern "(.+[<,<=,==,>=,>,<>].+,)*(.+[<,<=,==,>=,>,<>].+)".
|
| + *
|
| + * [maxResults] - Number of activity records to be shown in each page.
|
| + * Value must be between "1" and "1000".
|
| + *
|
| + * [pageToken] - Token to specify next page.
|
| + *
|
| + * [startTime] - Return events which occured at or after this time.
|
| + * Value must have pattern
|
| + * "(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)(?:\.(\d+))?(?:(Z)|([-+])(\d\d):(\d\d))".
|
| + *
|
| + * Completes with a [Channel].
|
| + *
|
| + * Completes with a [common.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<Channel> watch(Channel request, core.String userKey, core.String applicationName, {core.String actorIpAddress, core.String customerId, core.String endTime, core.String eventName, core.String filters, core.int maxResults, core.String pageToken, core.String startTime}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| + if (userKey == null) {
|
| + throw new core.ArgumentError("Parameter userKey is required.");
|
| + }
|
| + if (applicationName == null) {
|
| + throw new core.ArgumentError("Parameter applicationName is required.");
|
| + }
|
| + if (actorIpAddress != null) {
|
| + _queryParams["actorIpAddress"] = [actorIpAddress];
|
| + }
|
| + if (customerId != null) {
|
| + _queryParams["customerId"] = [customerId];
|
| + }
|
| + if (endTime != null) {
|
| + _queryParams["endTime"] = [endTime];
|
| + }
|
| + if (eventName != null) {
|
| + _queryParams["eventName"] = [eventName];
|
| + }
|
| + if (filters != null) {
|
| + _queryParams["filters"] = [filters];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| + if (startTime != null) {
|
| + _queryParams["startTime"] = [startTime];
|
| + }
|
| +
|
| +
|
| + _url = 'activity/users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/applications/' + common_internal.Escaper.ecapeVariable('$applicationName') + '/watch';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Channel.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ChannelsResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + ChannelsResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Stop watching resources through this channel
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * Completes with a [common.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 stop(Channel request) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| +
|
| + _downloadOptions = null;
|
| +
|
| + _url = '/admin/reports_v1/channels/stop';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => null);
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class CustomerUsageReportsResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + CustomerUsageReportsResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Retrieves a report which is a collection of properties / statistics for a
|
| + * specific customer.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [date] - Represents the date in yyyy-mm-dd format for which the data is to
|
| + * be fetched.
|
| + * Value must have pattern "(\d){4}-(\d){2}-(\d){2}".
|
| + *
|
| + * [customerId] - Represents the customer for which the data is to be fetched.
|
| + * Value must have pattern "C.+".
|
| + *
|
| + * [pageToken] - Token to specify next page.
|
| + *
|
| + * [parameters] - Represents the application name, parameter name pairs to
|
| + * fetch in csv as app_name1:param_name1, app_name2:param_name2.
|
| + * Value must have pattern
|
| + * "(((accounts)|(gmail)|(calendar)|(docs)|(gplus)):.+,)*(((accounts)|(gmail)|(calendar)|(docs)|(gplus)):.+)".
|
| + *
|
| + * Completes with a [UsageReports].
|
| + *
|
| + * Completes with a [common.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<UsageReports> get(core.String date, {core.String customerId, core.String pageToken, core.String parameters}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (date == null) {
|
| + throw new core.ArgumentError("Parameter date is required.");
|
| + }
|
| + if (customerId != null) {
|
| + _queryParams["customerId"] = [customerId];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| + if (parameters != null) {
|
| + _queryParams["parameters"] = [parameters];
|
| + }
|
| +
|
| +
|
| + _url = 'usage/dates/' + common_internal.Escaper.ecapeVariable('$date');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UsageReports.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class UserUsageReportResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + UserUsageReportResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Retrieves a report which is a collection of properties / statistics for a
|
| + * set of users.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [userKey] - Represents the profile id or the user email for which the data
|
| + * should be filtered.
|
| + *
|
| + * [date] - Represents the date in yyyy-mm-dd format for which the data is to
|
| + * be fetched.
|
| + * Value must have pattern "(\d){4}-(\d){2}-(\d){2}".
|
| + *
|
| + * [customerId] - Represents the customer for which the data is to be fetched.
|
| + * Value must have pattern "C.+".
|
| + *
|
| + * [filters] - Represents the set of filters including parameter operator
|
| + * value.
|
| + * Value must have pattern
|
| + * "(((accounts)|(gmail)|(calendar)|(docs)|(gplus)):.+[<,<=,==,>=,>,!=].+,)*(((accounts)|(gmail)|(calendar)|(docs)|(gplus)):.+[<,<=,==,>=,>,!=].+)".
|
| + *
|
| + * [maxResults] - Maximum number of results to return. Maximum allowed is 1000
|
| + *
|
| + * [pageToken] - Token to specify next page.
|
| + *
|
| + * [parameters] - Represents the application name, parameter name pairs to
|
| + * fetch in csv as app_name1:param_name1, app_name2:param_name2.
|
| + * Value must have pattern
|
| + * "(((accounts)|(gmail)|(calendar)|(docs)|(gplus)):.+,)*(((accounts)|(gmail)|(calendar)|(docs)|(gplus)):.+)".
|
| + *
|
| + * Completes with a [UsageReports].
|
| + *
|
| + * Completes with a [common.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<UsageReports> get(core.String userKey, core.String date, {core.String customerId, core.String filters, core.int maxResults, core.String pageToken, core.String parameters}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (userKey == null) {
|
| + throw new core.ArgumentError("Parameter userKey is required.");
|
| + }
|
| + if (date == null) {
|
| + throw new core.ArgumentError("Parameter date is required.");
|
| + }
|
| + if (customerId != null) {
|
| + _queryParams["customerId"] = [customerId];
|
| + }
|
| + if (filters != null) {
|
| + _queryParams["filters"] = [filters];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| + if (parameters != null) {
|
| + _queryParams["parameters"] = [parameters];
|
| + }
|
| +
|
| +
|
| + _url = 'usage/users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/dates/' + common_internal.Escaper.ecapeVariable('$date');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UsageReports.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +
|
| +/** JSON template for a collection of activites. */
|
| +class Activities {
|
| + /** ETag of the resource. */
|
| + core.String etag;
|
| +
|
| + /** Each record in read response. */
|
| + core.List<Activity> items;
|
| +
|
| + /** Kind of list response this is. */
|
| + core.String kind;
|
| +
|
| + /** Token for retrieving the next page */
|
| + core.String nextPageToken;
|
| +
|
| +
|
| + Activities();
|
| +
|
| + Activities.fromJson(core.Map _json) {
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Activity.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** User doing the action. */
|
| +class ActivityActor {
|
| + /** User or OAuth 2LO request. */
|
| + core.String callerType;
|
| +
|
| + /** Email address of the user. */
|
| + core.String email;
|
| +
|
| + /** For OAuth 2LO API requests, consumer_key of the requestor. */
|
| + core.String key;
|
| +
|
| + /** Obfuscated user id of the user. */
|
| + core.String profileId;
|
| +
|
| +
|
| + ActivityActor();
|
| +
|
| + ActivityActor.fromJson(core.Map _json) {
|
| + if (_json.containsKey("callerType")) {
|
| + callerType = _json["callerType"];
|
| + }
|
| + if (_json.containsKey("email")) {
|
| + email = _json["email"];
|
| + }
|
| + if (_json.containsKey("key")) {
|
| + key = _json["key"];
|
| + }
|
| + if (_json.containsKey("profileId")) {
|
| + profileId = _json["profileId"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (callerType != null) {
|
| + _json["callerType"] = callerType;
|
| + }
|
| + if (email != null) {
|
| + _json["email"] = email;
|
| + }
|
| + if (key != null) {
|
| + _json["key"] = key;
|
| + }
|
| + if (profileId != null) {
|
| + _json["profileId"] = profileId;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ActivityEventsParameters {
|
| + /** Boolean value of the parameter. */
|
| + core.bool boolValue;
|
| +
|
| + /** Integral value of the parameter. */
|
| + core.String intValue;
|
| +
|
| + /** The name of the parameter. */
|
| + core.String name;
|
| +
|
| + /** String value of the parameter. */
|
| + core.String value;
|
| +
|
| +
|
| + ActivityEventsParameters();
|
| +
|
| + ActivityEventsParameters.fromJson(core.Map _json) {
|
| + if (_json.containsKey("boolValue")) {
|
| + boolValue = _json["boolValue"];
|
| + }
|
| + if (_json.containsKey("intValue")) {
|
| + intValue = _json["intValue"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("value")) {
|
| + value = _json["value"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (boolValue != null) {
|
| + _json["boolValue"] = boolValue;
|
| + }
|
| + if (intValue != null) {
|
| + _json["intValue"] = intValue;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (value != null) {
|
| + _json["value"] = value;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ActivityEvents {
|
| + /** Name of event. */
|
| + core.String name;
|
| +
|
| + /** Parameter value pairs for various applications. */
|
| + core.List<ActivityEventsParameters> parameters;
|
| +
|
| + /** Type of event. */
|
| + core.String type;
|
| +
|
| +
|
| + ActivityEvents();
|
| +
|
| + ActivityEvents.fromJson(core.Map _json) {
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("parameters")) {
|
| + parameters = _json["parameters"].map((value) => new ActivityEventsParameters.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (parameters != null) {
|
| + _json["parameters"] = parameters.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Unique identifier for each activity record. */
|
| +class ActivityId {
|
| + /** Application name to which the event belongs. */
|
| + core.String applicationName;
|
| +
|
| + /** Obfuscated customer ID of the source customer. */
|
| + core.String customerId;
|
| +
|
| + /** Time of occurrence of the activity. */
|
| + core.DateTime time;
|
| +
|
| + /** Unique qualifier if multiple events have the same time. */
|
| + core.String uniqueQualifier;
|
| +
|
| +
|
| + ActivityId();
|
| +
|
| + ActivityId.fromJson(core.Map _json) {
|
| + if (_json.containsKey("applicationName")) {
|
| + applicationName = _json["applicationName"];
|
| + }
|
| + if (_json.containsKey("customerId")) {
|
| + customerId = _json["customerId"];
|
| + }
|
| + if (_json.containsKey("time")) {
|
| + time = core.DateTime.parse(_json["time"]);
|
| + }
|
| + if (_json.containsKey("uniqueQualifier")) {
|
| + uniqueQualifier = _json["uniqueQualifier"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (applicationName != null) {
|
| + _json["applicationName"] = applicationName;
|
| + }
|
| + if (customerId != null) {
|
| + _json["customerId"] = customerId;
|
| + }
|
| + if (time != null) {
|
| + _json["time"] = (time).toIso8601String();
|
| + }
|
| + if (uniqueQualifier != null) {
|
| + _json["uniqueQualifier"] = uniqueQualifier;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** JSON template for the activity resource. */
|
| +class Activity {
|
| + /** User doing the action. */
|
| + ActivityActor actor;
|
| +
|
| + /** ETag of the entry. */
|
| + core.String etag;
|
| +
|
| + /** Activity events. */
|
| + core.List<ActivityEvents> events;
|
| +
|
| + /** Unique identifier for each activity record. */
|
| + ActivityId id;
|
| +
|
| + /** IP Address of the user doing the action. */
|
| + core.String ipAddress;
|
| +
|
| + /** Kind of resource this is. */
|
| + core.String kind;
|
| +
|
| + /** Domain of source customer. */
|
| + core.String ownerDomain;
|
| +
|
| +
|
| + Activity();
|
| +
|
| + Activity.fromJson(core.Map _json) {
|
| + if (_json.containsKey("actor")) {
|
| + actor = new ActivityActor.fromJson(_json["actor"]);
|
| + }
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("events")) {
|
| + events = _json["events"].map((value) => new ActivityEvents.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = new ActivityId.fromJson(_json["id"]);
|
| + }
|
| + if (_json.containsKey("ipAddress")) {
|
| + ipAddress = _json["ipAddress"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("ownerDomain")) {
|
| + ownerDomain = _json["ownerDomain"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (actor != null) {
|
| + _json["actor"] = (actor).toJson();
|
| + }
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (events != null) {
|
| + _json["events"] = events.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = (id).toJson();
|
| + }
|
| + if (ipAddress != null) {
|
| + _json["ipAddress"] = ipAddress;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (ownerDomain != null) {
|
| + _json["ownerDomain"] = ownerDomain;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** An notification channel used to watch for resource changes. */
|
| +class Channel {
|
| + /** The address where notifications are delivered for this channel. */
|
| + core.String address;
|
| +
|
| + /**
|
| + * Date and time of notification channel expiration, expressed as a Unix
|
| + * timestamp, in milliseconds. Optional.
|
| + */
|
| + core.String expiration;
|
| +
|
| + /** A UUID or similar unique string that identifies this channel. */
|
| + core.String id;
|
| +
|
| + /**
|
| + * Identifies this as a notification channel used to watch for changes to a
|
| + * resource. Value: the fixed string "api#channel".
|
| + */
|
| + core.String kind;
|
| +
|
| + /** Additional parameters controlling delivery channel behavior. Optional. */
|
| + core.Map<core.String, core.String> params;
|
| +
|
| + /** A Boolean value to indicate whether payload is wanted. Optional. */
|
| + core.bool payload;
|
| +
|
| + /**
|
| + * An opaque ID that identifies the resource being watched on this channel.
|
| + * Stable across different API versions.
|
| + */
|
| + core.String resourceId;
|
| +
|
| + /** A version-specific identifier for the watched resource. */
|
| + core.String resourceUri;
|
| +
|
| + /**
|
| + * An arbitrary string delivered to the target address with each notification
|
| + * delivered over this channel. Optional.
|
| + */
|
| + core.String token;
|
| +
|
| + /** The type of delivery mechanism used for this channel. */
|
| + core.String type;
|
| +
|
| +
|
| + Channel();
|
| +
|
| + Channel.fromJson(core.Map _json) {
|
| + if (_json.containsKey("address")) {
|
| + address = _json["address"];
|
| + }
|
| + if (_json.containsKey("expiration")) {
|
| + expiration = _json["expiration"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("params")) {
|
| + params = _json["params"];
|
| + }
|
| + if (_json.containsKey("payload")) {
|
| + payload = _json["payload"];
|
| + }
|
| + if (_json.containsKey("resourceId")) {
|
| + resourceId = _json["resourceId"];
|
| + }
|
| + if (_json.containsKey("resourceUri")) {
|
| + resourceUri = _json["resourceUri"];
|
| + }
|
| + if (_json.containsKey("token")) {
|
| + token = _json["token"];
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (address != null) {
|
| + _json["address"] = address;
|
| + }
|
| + if (expiration != null) {
|
| + _json["expiration"] = expiration;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (params != null) {
|
| + _json["params"] = params;
|
| + }
|
| + if (payload != null) {
|
| + _json["payload"] = payload;
|
| + }
|
| + if (resourceId != null) {
|
| + _json["resourceId"] = resourceId;
|
| + }
|
| + if (resourceUri != null) {
|
| + _json["resourceUri"] = resourceUri;
|
| + }
|
| + if (token != null) {
|
| + _json["token"] = token;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Information about the type of the item. */
|
| +class UsageReportEntity {
|
| + /** Obfuscated customer id for the record. */
|
| + core.String customerId;
|
| +
|
| + /** Obfuscated user id for the record. */
|
| + core.String profileId;
|
| +
|
| + /** The type of item, can be a customer or user. */
|
| + core.String type;
|
| +
|
| + /** user's email. */
|
| + core.String userEmail;
|
| +
|
| +
|
| + UsageReportEntity();
|
| +
|
| + UsageReportEntity.fromJson(core.Map _json) {
|
| + if (_json.containsKey("customerId")) {
|
| + customerId = _json["customerId"];
|
| + }
|
| + if (_json.containsKey("profileId")) {
|
| + profileId = _json["profileId"];
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + if (_json.containsKey("userEmail")) {
|
| + userEmail = _json["userEmail"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (customerId != null) {
|
| + _json["customerId"] = customerId;
|
| + }
|
| + if (profileId != null) {
|
| + _json["profileId"] = profileId;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + if (userEmail != null) {
|
| + _json["userEmail"] = userEmail;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class UsageReportParameters {
|
| + /** Boolean value of the parameter. */
|
| + core.bool boolValue;
|
| +
|
| + /** RFC 3339 formatted value of the parameter. */
|
| + core.DateTime datetimeValue;
|
| +
|
| + /** Integral value of the parameter. */
|
| + core.String intValue;
|
| +
|
| + /**
|
| + * Nested message value of the parameter.
|
| + *
|
| + * The values for Object must be JSON objects. It can consist of `num`,
|
| + * `String`, `bool` and `null` as well as `Map` and `List` values.
|
| + */
|
| + core.List<core.Map<core.String, core.Object>> msgValue;
|
| +
|
| + /** The name of the parameter. */
|
| + core.String name;
|
| +
|
| + /** String value of the parameter. */
|
| + core.String stringValue;
|
| +
|
| +
|
| + UsageReportParameters();
|
| +
|
| + UsageReportParameters.fromJson(core.Map _json) {
|
| + if (_json.containsKey("boolValue")) {
|
| + boolValue = _json["boolValue"];
|
| + }
|
| + if (_json.containsKey("datetimeValue")) {
|
| + datetimeValue = core.DateTime.parse(_json["datetimeValue"]);
|
| + }
|
| + if (_json.containsKey("intValue")) {
|
| + intValue = _json["intValue"];
|
| + }
|
| + if (_json.containsKey("msgValue")) {
|
| + msgValue = _json["msgValue"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("stringValue")) {
|
| + stringValue = _json["stringValue"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (boolValue != null) {
|
| + _json["boolValue"] = boolValue;
|
| + }
|
| + if (datetimeValue != null) {
|
| + _json["datetimeValue"] = (datetimeValue).toIso8601String();
|
| + }
|
| + if (intValue != null) {
|
| + _json["intValue"] = intValue;
|
| + }
|
| + if (msgValue != null) {
|
| + _json["msgValue"] = msgValue;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (stringValue != null) {
|
| + _json["stringValue"] = stringValue;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** JSON template for a usage report. */
|
| +class UsageReport {
|
| + /** The date to which the record belongs. */
|
| + core.String date;
|
| +
|
| + /** Information about the type of the item. */
|
| + UsageReportEntity entity;
|
| +
|
| + /** ETag of the resource. */
|
| + core.String etag;
|
| +
|
| + /** The kind of object. */
|
| + core.String kind;
|
| +
|
| + /** Parameter value pairs for various applications. */
|
| + core.List<UsageReportParameters> parameters;
|
| +
|
| +
|
| + UsageReport();
|
| +
|
| + UsageReport.fromJson(core.Map _json) {
|
| + if (_json.containsKey("date")) {
|
| + date = _json["date"];
|
| + }
|
| + if (_json.containsKey("entity")) {
|
| + entity = new UsageReportEntity.fromJson(_json["entity"]);
|
| + }
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("parameters")) {
|
| + parameters = _json["parameters"].map((value) => new UsageReportParameters.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (date != null) {
|
| + _json["date"] = date;
|
| + }
|
| + if (entity != null) {
|
| + _json["entity"] = (entity).toJson();
|
| + }
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (parameters != null) {
|
| + _json["parameters"] = parameters.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class UsageReportsWarningsData {
|
| + /**
|
| + * Key associated with a key-value pair to give detailed information on the
|
| + * warning.
|
| + */
|
| + core.String key;
|
| +
|
| + /**
|
| + * Value associated with a key-value pair to give detailed information on the
|
| + * warning.
|
| + */
|
| + core.String value;
|
| +
|
| +
|
| + UsageReportsWarningsData();
|
| +
|
| + UsageReportsWarningsData.fromJson(core.Map _json) {
|
| + if (_json.containsKey("key")) {
|
| + key = _json["key"];
|
| + }
|
| + if (_json.containsKey("value")) {
|
| + value = _json["value"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (key != null) {
|
| + _json["key"] = key;
|
| + }
|
| + if (value != null) {
|
| + _json["value"] = value;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class UsageReportsWarnings {
|
| + /** Machine readable code / warning type. */
|
| + core.String code;
|
| +
|
| + /** Key-Value pairs to give detailed information on the warning. */
|
| + core.List<UsageReportsWarningsData> data;
|
| +
|
| + /** Human readable message for the warning. */
|
| + core.String message;
|
| +
|
| +
|
| + UsageReportsWarnings();
|
| +
|
| + UsageReportsWarnings.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("data")) {
|
| + data = _json["data"].map((value) => new UsageReportsWarningsData.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("message")) {
|
| + message = _json["message"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (code != null) {
|
| + _json["code"] = code;
|
| + }
|
| + if (data != null) {
|
| + _json["data"] = data.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (message != null) {
|
| + _json["message"] = message;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** JSON template for a collection of usage reports. */
|
| +class UsageReports {
|
| + /** ETag of the resource. */
|
| + core.String etag;
|
| +
|
| + /** The kind of object. */
|
| + core.String kind;
|
| +
|
| + /** Token for retrieving the next page */
|
| + core.String nextPageToken;
|
| +
|
| + /** Various application parameter records. */
|
| + core.List<UsageReport> usageReports;
|
| +
|
| + /** Warnings if any. */
|
| + core.List<UsageReportsWarnings> warnings;
|
| +
|
| +
|
| + UsageReports();
|
| +
|
| + UsageReports.fromJson(core.Map _json) {
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("usageReports")) {
|
| + usageReports = _json["usageReports"].map((value) => new UsageReport.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("warnings")) {
|
| + warnings = _json["warnings"].map((value) => new UsageReportsWarnings.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (usageReports != null) {
|
| + _json["usageReports"] = usageReports.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (warnings != null) {
|
| + _json["warnings"] = warnings.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
|
|