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

Side by Side Diff: generated/googleapis/lib/safebrowsing/v4.dart

Issue 2779563003: Api-roll 47: 2017-03-27 (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « generated/googleapis/lib/reseller/v1.dart ('k') | generated/googleapis/lib/script/v1.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // This is a generated file (see the discoveryapis_generator project). 1 // This is a generated file (see the discoveryapis_generator project).
2 2
3 library googleapis.safebrowsing.v4; 3 library googleapis.safebrowsing.v4;
4 4
5 import 'dart:core' as core; 5 import 'dart:core' as core;
6 import 'dart:async' as async; 6 import 'dart:async' as async;
7 import 'dart:convert' as convert; 7 import 'dart:convert' as convert;
8 8
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
10 import 'package:http/http.dart' as http; 10 import 'package:http/http.dart' as http;
11 11
12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show
13 ApiRequestError, DetailedApiRequestError; 13 ApiRequestError, DetailedApiRequestError;
14 14
15 const core.String USER_AGENT = 'dart-api-client safebrowsing/v4'; 15 const core.String USER_AGENT = 'dart-api-client safebrowsing/v4';
16 16
17 /** 17 /**
18 * Enables client applications to check web resources (most commonly URLs) 18 * The Safe Browsing API is an experimental API that allows client applications
19 * against Google-generated lists of unsafe web resources. 19 * to check URLs against Google's constantly-updated blacklists of suspected
20 * phishing and malware pages. Your client application can use the API to
21 * download an encrypted table for local, client-side lookups of URLs.
20 */ 22 */
21 class SafebrowsingApi { 23 class SafebrowsingApi {
22 24
23 final commons.ApiRequester _requester; 25 final commons.ApiRequester _requester;
24 26
27 EncodedFullHashesResourceApi get encodedFullHashes => new EncodedFullHashesRes ourceApi(_requester);
28 EncodedUpdatesResourceApi get encodedUpdates => new EncodedUpdatesResourceApi( _requester);
25 FullHashesResourceApi get fullHashes => new FullHashesResourceApi(_requester); 29 FullHashesResourceApi get fullHashes => new FullHashesResourceApi(_requester);
26 ThreatListUpdatesResourceApi get threatListUpdates => new ThreatListUpdatesRes ourceApi(_requester); 30 ThreatListUpdatesResourceApi get threatListUpdates => new ThreatListUpdatesRes ourceApi(_requester);
27 ThreatListsResourceApi get threatLists => new ThreatListsResourceApi(_requeste r); 31 ThreatListsResourceApi get threatLists => new ThreatListsResourceApi(_requeste r);
28 ThreatMatchesResourceApi get threatMatches => new ThreatMatchesResourceApi(_re quester); 32 ThreatMatchesResourceApi get threatMatches => new ThreatMatchesResourceApi(_re quester);
29 33
30 SafebrowsingApi(http.Client client, {core.String rootUrl: "https://safebrowsin g.googleapis.com/", core.String servicePath: ""}) : 34 SafebrowsingApi(http.Client client, {core.String rootUrl: "https://safebrowsin g.googleapis.com/", core.String servicePath: ""}) :
31 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT); 35 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT);
32 } 36 }
33 37
34 38
39 class EncodedFullHashesResourceApi {
40 final commons.ApiRequester _requester;
41
42 EncodedFullHashesResourceApi(commons.ApiRequester client) :
43 _requester = client;
44
45 /**
46 * Request parameters:
47 *
48 * [encodedRequest] - A serialized FindFullHashesRequest proto.
49 *
50 * [clientId] - A client ID that (hopefully) uniquely identifies the client
51 * implementation
52 * of the Safe Browsing API.
53 *
54 * [clientVersion] - The version of the client implementation.
55 *
56 * Completes with a [FindFullHashesResponse].
57 *
58 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
59 * error.
60 *
61 * If the used [http.Client] completes with an error when making a REST call,
62 * this method will complete with the same error.
63 */
64 async.Future<FindFullHashesResponse> get(core.String encodedRequest, {core.Str ing clientId, core.String clientVersion}) {
65 var _url = null;
66 var _queryParams = new core.Map();
67 var _uploadMedia = null;
68 var _uploadOptions = null;
69 var _downloadOptions = commons.DownloadOptions.Metadata;
70 var _body = null;
71
72 if (encodedRequest == null) {
73 throw new core.ArgumentError("Parameter encodedRequest is required.");
74 }
75 if (clientId != null) {
76 _queryParams["clientId"] = [clientId];
77 }
78 if (clientVersion != null) {
79 _queryParams["clientVersion"] = [clientVersion];
80 }
81
82 _url = 'v4/encodedFullHashes/' + commons.Escaper.ecapeVariable('$encodedRequ est');
83
84 var _response = _requester.request(_url,
85 "GET",
86 body: _body,
87 queryParams: _queryParams,
88 uploadOptions: _uploadOptions,
89 uploadMedia: _uploadMedia,
90 downloadOptions: _downloadOptions);
91 return _response.then((data) => new FindFullHashesResponse.fromJson(data));
92 }
93
94 }
95
96
97 class EncodedUpdatesResourceApi {
98 final commons.ApiRequester _requester;
99
100 EncodedUpdatesResourceApi(commons.ApiRequester client) :
101 _requester = client;
102
103 /**
104 * Request parameters:
105 *
106 * [encodedRequest] - A serialized FetchThreatListUpdatesRequest proto.
107 *
108 * [clientVersion] - The version of the client implementation.
109 *
110 * [clientId] - A client ID that uniquely identifies the client implementation
111 * of the Safe
112 * Browsing API.
113 *
114 * Completes with a [FetchThreatListUpdatesResponse].
115 *
116 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
117 * error.
118 *
119 * If the used [http.Client] completes with an error when making a REST call,
120 * this method will complete with the same error.
121 */
122 async.Future<FetchThreatListUpdatesResponse> get(core.String encodedRequest, { core.String clientVersion, core.String clientId}) {
123 var _url = null;
124 var _queryParams = new core.Map();
125 var _uploadMedia = null;
126 var _uploadOptions = null;
127 var _downloadOptions = commons.DownloadOptions.Metadata;
128 var _body = null;
129
130 if (encodedRequest == null) {
131 throw new core.ArgumentError("Parameter encodedRequest is required.");
132 }
133 if (clientVersion != null) {
134 _queryParams["clientVersion"] = [clientVersion];
135 }
136 if (clientId != null) {
137 _queryParams["clientId"] = [clientId];
138 }
139
140 _url = 'v4/encodedUpdates/' + commons.Escaper.ecapeVariable('$encodedRequest ');
141
142 var _response = _requester.request(_url,
143 "GET",
144 body: _body,
145 queryParams: _queryParams,
146 uploadOptions: _uploadOptions,
147 uploadMedia: _uploadMedia,
148 downloadOptions: _downloadOptions);
149 return _response.then((data) => new FetchThreatListUpdatesResponse.fromJson( data));
150 }
151
152 }
153
154
35 class FullHashesResourceApi { 155 class FullHashesResourceApi {
36 final commons.ApiRequester _requester; 156 final commons.ApiRequester _requester;
37 157
38 FullHashesResourceApi(commons.ApiRequester client) : 158 FullHashesResourceApi(commons.ApiRequester client) :
39 _requester = client; 159 _requester = client;
40 160
41 /** 161 /**
42 * Finds the full hashes that match the requested hash prefixes. 162 * Finds the full hashes that match the requested hash prefixes.
43 * 163 *
44 * [request] - The metadata request object. 164 * [request] - The metadata request object.
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after
282 if (clientVersion != null) { 402 if (clientVersion != null) {
283 _json["clientVersion"] = clientVersion; 403 _json["clientVersion"] = clientVersion;
284 } 404 }
285 return _json; 405 return _json;
286 } 406 }
287 } 407 }
288 408
289 /** The constraints for this update. */ 409 /** The constraints for this update. */
290 class Constraints { 410 class Constraints {
291 /** 411 /**
292 * Sets the maximum number of entries that the client is willing to have in 412 * Sets the maximum number of entries that the client is willing to have
293 * the local database. This should be a power of 2 between 2**10 and 2**20. If 413 * in the local database. This should be a power of 2 between 2**10 and
294 * zero, no database size limit is set. 414 * 2**20. If zero, no database size limit is set.
295 */ 415 */
296 core.int maxDatabaseEntries; 416 core.int maxDatabaseEntries;
297 /** 417 /**
298 * The maximum size in number of entries. The update will not contain more 418 * The maximum size in number of entries. The update will not contain more
299 * entries than this value. This should be a power of 2 between 2**10 and 419 * entries than this value. This should be a power of 2 between 2**10 and
300 * 2**20. If zero, no update size limit is set. 420 * 2**20. If zero, no update size limit is set.
301 */ 421 */
302 core.int maxUpdateEntries; 422 core.int maxUpdateEntries;
303 /** 423 /**
304 * Requests the list for a specific geographic location. If not set the server 424 * Requests the list for a specific geographic location. If not set the
305 * may pick that value based on the user's IP address. Expects ISO 3166-1 425 * server may pick that value based on the user's IP address. Expects ISO
306 * alpha-2 format. 426 * 3166-1 alpha-2 format.
307 */ 427 */
308 core.String region; 428 core.String region;
309 /** The compression types supported by the client. */ 429 /** The compression types supported by the client. */
310 core.List<core.String> supportedCompressions; 430 core.List<core.String> supportedCompressions;
311 431
312 Constraints(); 432 Constraints();
313 433
314 Constraints.fromJson(core.Map _json) { 434 Constraints.fromJson(core.Map _json) {
315 if (_json.containsKey("maxDatabaseEntries")) { 435 if (_json.containsKey("maxDatabaseEntries")) {
316 maxDatabaseEntries = _json["maxDatabaseEntries"]; 436 maxDatabaseEntries = _json["maxDatabaseEntries"];
(...skipping 22 matching lines...) Expand all
339 } 459 }
340 if (supportedCompressions != null) { 460 if (supportedCompressions != null) {
341 _json["supportedCompressions"] = supportedCompressions; 461 _json["supportedCompressions"] = supportedCompressions;
342 } 462 }
343 return _json; 463 return _json;
344 } 464 }
345 } 465 }
346 466
347 /** 467 /**
348 * Describes a Safe Browsing API update request. Clients can request updates for 468 * Describes a Safe Browsing API update request. Clients can request updates for
349 * multiple lists in a single request. NOTE: Field index 2 is unused. NEXT: 4 469 * multiple lists in a single request.
470 * NOTE: Field index 2 is unused.
471 * NEXT: 5
350 */ 472 */
351 class FetchThreatListUpdatesRequest { 473 class FetchThreatListUpdatesRequest {
352 /** The client metadata. */ 474 /** The client metadata. */
353 ClientInfo client; 475 ClientInfo client;
354 /** The requested threat list updates. */ 476 /** The requested threat list updates. */
355 core.List<ListUpdateRequest> listUpdateRequests; 477 core.List<ListUpdateRequest> listUpdateRequests;
356 478
357 FetchThreatListUpdatesRequest(); 479 FetchThreatListUpdatesRequest();
358 480
359 FetchThreatListUpdatesRequest.fromJson(core.Map _json) { 481 FetchThreatListUpdatesRequest.fromJson(core.Map _json) {
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
404 } 526 }
405 if (minimumWaitDuration != null) { 527 if (minimumWaitDuration != null) {
406 _json["minimumWaitDuration"] = minimumWaitDuration; 528 _json["minimumWaitDuration"] = minimumWaitDuration;
407 } 529 }
408 return _json; 530 return _json;
409 } 531 }
410 } 532 }
411 533
412 /** Request to return full hashes matched by the provided hash prefixes. */ 534 /** Request to return full hashes matched by the provided hash prefixes. */
413 class FindFullHashesRequest { 535 class FindFullHashesRequest {
536 /**
537 * Client metadata associated with callers of higher-level APIs built on top
538 * of the client's implementation.
539 */
540 ClientInfo apiClient;
414 /** The client metadata. */ 541 /** The client metadata. */
415 ClientInfo client; 542 ClientInfo client;
416 /** The current client states for each of the client's local threat lists. */ 543 /** The current client states for each of the client's local threat lists. */
417 core.List<core.String> clientStates; 544 core.List<core.String> clientStates;
418 /** The lists and hashes to be checked. */ 545 /** The lists and hashes to be checked. */
419 ThreatInfo threatInfo; 546 ThreatInfo threatInfo;
420 547
421 FindFullHashesRequest(); 548 FindFullHashesRequest();
422 549
423 FindFullHashesRequest.fromJson(core.Map _json) { 550 FindFullHashesRequest.fromJson(core.Map _json) {
551 if (_json.containsKey("apiClient")) {
552 apiClient = new ClientInfo.fromJson(_json["apiClient"]);
553 }
424 if (_json.containsKey("client")) { 554 if (_json.containsKey("client")) {
425 client = new ClientInfo.fromJson(_json["client"]); 555 client = new ClientInfo.fromJson(_json["client"]);
426 } 556 }
427 if (_json.containsKey("clientStates")) { 557 if (_json.containsKey("clientStates")) {
428 clientStates = _json["clientStates"]; 558 clientStates = _json["clientStates"];
429 } 559 }
430 if (_json.containsKey("threatInfo")) { 560 if (_json.containsKey("threatInfo")) {
431 threatInfo = new ThreatInfo.fromJson(_json["threatInfo"]); 561 threatInfo = new ThreatInfo.fromJson(_json["threatInfo"]);
432 } 562 }
433 } 563 }
434 564
435 core.Map toJson() { 565 core.Map toJson() {
436 var _json = new core.Map(); 566 var _json = new core.Map();
567 if (apiClient != null) {
568 _json["apiClient"] = (apiClient).toJson();
569 }
437 if (client != null) { 570 if (client != null) {
438 _json["client"] = (client).toJson(); 571 _json["client"] = (client).toJson();
439 } 572 }
440 if (clientStates != null) { 573 if (clientStates != null) {
441 _json["clientStates"] = clientStates; 574 _json["clientStates"] = clientStates;
442 } 575 }
443 if (threatInfo != null) { 576 if (threatInfo != null) {
444 _json["threatInfo"] = (threatInfo).toJson(); 577 _json["threatInfo"] = (threatInfo).toJson();
445 } 578 }
446 return _json; 579 return _json;
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
563 } 696 }
564 } 697 }
565 698
566 /** A single list update request. */ 699 /** A single list update request. */
567 class ListUpdateRequest { 700 class ListUpdateRequest {
568 /** The constraints associated with this request. */ 701 /** The constraints associated with this request. */
569 Constraints constraints; 702 Constraints constraints;
570 /** 703 /**
571 * The type of platform at risk by entries present in the list. 704 * The type of platform at risk by entries present in the list.
572 * Possible string values are: 705 * Possible string values are:
573 * - "PLATFORM_TYPE_UNSPECIFIED" : A PLATFORM_TYPE_UNSPECIFIED. 706 * - "PLATFORM_TYPE_UNSPECIFIED" : Unknown platform.
574 * - "WINDOWS" : A WINDOWS. 707 * - "WINDOWS" : Threat posed to Windows.
575 * - "LINUX" : A LINUX. 708 * - "LINUX" : Threat posed to Linux.
576 * - "ANDROID" : A ANDROID. 709 * - "ANDROID" : Threat posed to Android.
577 * - "OSX" : A OSX. 710 * - "OSX" : Threat posed to OS X.
578 * - "IOS" : A IOS. 711 * - "IOS" : Threat posed to iOS.
579 * - "ANY_PLATFORM" : A ANY_PLATFORM. 712 * - "ANY_PLATFORM" : Threat posed to at least one of the defined platforms.
580 * - "ALL_PLATFORMS" : A ALL_PLATFORMS. 713 * - "ALL_PLATFORMS" : Threat posed to all defined platforms.
581 * - "CHROME" : A CHROME. 714 * - "CHROME" : Threat posed to Chrome.
582 */ 715 */
583 core.String platformType; 716 core.String platformType;
584 /** 717 /**
585 * The current state of the client for the requested list (the encrypted 718 * The current state of the client for the requested list (the encrypted
586 * client state that was received from the last successful list update). 719 * client state that was received from the last successful list update).
587 */ 720 */
588 core.String state; 721 core.String state;
589 core.List<core.int> get stateAsBytes { 722 core.List<core.int> get stateAsBytes {
590 return convert.BASE64.decode(state); 723 return convert.BASE64.decode(state);
591 } 724 }
592 725
593 void set stateAsBytes(core.List<core.int> _bytes) { 726 void set stateAsBytes(core.List<core.int> _bytes) {
594 state = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", " -"); 727 state = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", " -");
595 } 728 }
596 /** 729 /**
597 * The types of entries present in the list. 730 * The types of entries present in the list.
598 * Possible string values are: 731 * Possible string values are:
599 * - "THREAT_ENTRY_TYPE_UNSPECIFIED" : A THREAT_ENTRY_TYPE_UNSPECIFIED. 732 * - "THREAT_ENTRY_TYPE_UNSPECIFIED" : Unspecified.
600 * - "URL" : A URL. 733 * - "URL" : A URL.
601 * - "EXECUTABLE" : A EXECUTABLE. 734 * - "EXECUTABLE" : An executable program.
602 * - "IP_RANGE" : A IP_RANGE. 735 * - "IP_RANGE" : An IP range.
736 * - "CHROME_EXTENSION" : Chrome extension.
737 * - "FILENAME" : Filename.
738 * - "CERT" : CERT
603 */ 739 */
604 core.String threatEntryType; 740 core.String threatEntryType;
605 /** 741 /**
606 * The type of threat posed by entries present in the list. 742 * The type of threat posed by entries present in the list.
607 * Possible string values are: 743 * Possible string values are:
608 * - "THREAT_TYPE_UNSPECIFIED" : A THREAT_TYPE_UNSPECIFIED. 744 * - "THREAT_TYPE_UNSPECIFIED" : Unknown.
609 * - "MALWARE" : A MALWARE. 745 * - "MALWARE" : Malware threat type.
610 * - "SOCIAL_ENGINEERING" : A SOCIAL_ENGINEERING. 746 * - "SOCIAL_ENGINEERING" : Social engineering threat type.
611 * - "UNWANTED_SOFTWARE" : A UNWANTED_SOFTWARE. 747 * - "UNWANTED_SOFTWARE" : Unwanted software threat type.
612 * - "POTENTIALLY_HARMFUL_APPLICATION" : A POTENTIALLY_HARMFUL_APPLICATION. 748 * - "POTENTIALLY_HARMFUL_APPLICATION" : Potentially harmful application
749 * threat type.
613 */ 750 */
614 core.String threatType; 751 core.String threatType;
615 752
616 ListUpdateRequest(); 753 ListUpdateRequest();
617 754
618 ListUpdateRequest.fromJson(core.Map _json) { 755 ListUpdateRequest.fromJson(core.Map _json) {
619 if (_json.containsKey("constraints")) { 756 if (_json.containsKey("constraints")) {
620 constraints = new Constraints.fromJson(_json["constraints"]); 757 constraints = new Constraints.fromJson(_json["constraints"]);
621 } 758 }
622 if (_json.containsKey("platformType")) { 759 if (_json.containsKey("platformType")) {
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
674 core.List<core.int> get newClientStateAsBytes { 811 core.List<core.int> get newClientStateAsBytes {
675 return convert.BASE64.decode(newClientState); 812 return convert.BASE64.decode(newClientState);
676 } 813 }
677 814
678 void set newClientStateAsBytes(core.List<core.int> _bytes) { 815 void set newClientStateAsBytes(core.List<core.int> _bytes) {
679 newClientState = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceA ll("+", "-"); 816 newClientState = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceA ll("+", "-");
680 } 817 }
681 /** 818 /**
682 * The platform type for which data is returned. 819 * The platform type for which data is returned.
683 * Possible string values are: 820 * Possible string values are:
684 * - "PLATFORM_TYPE_UNSPECIFIED" : A PLATFORM_TYPE_UNSPECIFIED. 821 * - "PLATFORM_TYPE_UNSPECIFIED" : Unknown platform.
685 * - "WINDOWS" : A WINDOWS. 822 * - "WINDOWS" : Threat posed to Windows.
686 * - "LINUX" : A LINUX. 823 * - "LINUX" : Threat posed to Linux.
687 * - "ANDROID" : A ANDROID. 824 * - "ANDROID" : Threat posed to Android.
688 * - "OSX" : A OSX. 825 * - "OSX" : Threat posed to OS X.
689 * - "IOS" : A IOS. 826 * - "IOS" : Threat posed to iOS.
690 * - "ANY_PLATFORM" : A ANY_PLATFORM. 827 * - "ANY_PLATFORM" : Threat posed to at least one of the defined platforms.
691 * - "ALL_PLATFORMS" : A ALL_PLATFORMS. 828 * - "ALL_PLATFORMS" : Threat posed to all defined platforms.
692 * - "CHROME" : A CHROME. 829 * - "CHROME" : Threat posed to Chrome.
693 */ 830 */
694 core.String platformType; 831 core.String platformType;
695 /** 832 /**
696 * A set of entries to remove from a local threat type's list. Repeated for 833 * A set of entries to remove from a local threat type's list. In practice,
697 * the same reason as above. 834 * this field is empty or contains exactly one ThreatEntrySet.
698 */ 835 */
699 core.List<ThreatEntrySet> removals; 836 core.List<ThreatEntrySet> removals;
700 /** 837 /**
701 * The type of response. This may indicate that an action is required by the 838 * The type of response. This may indicate that an action is required by the
702 * client when the response is received. 839 * client when the response is received.
703 * Possible string values are: 840 * Possible string values are:
704 * - "RESPONSE_TYPE_UNSPECIFIED" : A RESPONSE_TYPE_UNSPECIFIED. 841 * - "RESPONSE_TYPE_UNSPECIFIED" : Unknown.
705 * - "PARTIAL_UPDATE" : A PARTIAL_UPDATE. 842 * - "PARTIAL_UPDATE" : Partial updates are applied to the client's existing
706 * - "FULL_UPDATE" : A FULL_UPDATE. 843 * local database.
844 * - "FULL_UPDATE" : Full updates replace the client's entire local database.
845 * This means
846 * that either the client was seriously out-of-date or the client is
847 * believed to be corrupt.
707 */ 848 */
708 core.String responseType; 849 core.String responseType;
709 /** 850 /**
710 * The format of the threats. 851 * The format of the threats.
711 * Possible string values are: 852 * Possible string values are:
712 * - "THREAT_ENTRY_TYPE_UNSPECIFIED" : A THREAT_ENTRY_TYPE_UNSPECIFIED. 853 * - "THREAT_ENTRY_TYPE_UNSPECIFIED" : Unspecified.
713 * - "URL" : A URL. 854 * - "URL" : A URL.
714 * - "EXECUTABLE" : A EXECUTABLE. 855 * - "EXECUTABLE" : An executable program.
715 * - "IP_RANGE" : A IP_RANGE. 856 * - "IP_RANGE" : An IP range.
857 * - "CHROME_EXTENSION" : Chrome extension.
858 * - "FILENAME" : Filename.
859 * - "CERT" : CERT
716 */ 860 */
717 core.String threatEntryType; 861 core.String threatEntryType;
718 /** 862 /**
719 * The threat type for which data is returned. 863 * The threat type for which data is returned.
720 * Possible string values are: 864 * Possible string values are:
721 * - "THREAT_TYPE_UNSPECIFIED" : A THREAT_TYPE_UNSPECIFIED. 865 * - "THREAT_TYPE_UNSPECIFIED" : Unknown.
722 * - "MALWARE" : A MALWARE. 866 * - "MALWARE" : Malware threat type.
723 * - "SOCIAL_ENGINEERING" : A SOCIAL_ENGINEERING. 867 * - "SOCIAL_ENGINEERING" : Social engineering threat type.
724 * - "UNWANTED_SOFTWARE" : A UNWANTED_SOFTWARE. 868 * - "UNWANTED_SOFTWARE" : Unwanted software threat type.
725 * - "POTENTIALLY_HARMFUL_APPLICATION" : A POTENTIALLY_HARMFUL_APPLICATION. 869 * - "POTENTIALLY_HARMFUL_APPLICATION" : Potentially harmful application
870 * threat type.
726 */ 871 */
727 core.String threatType; 872 core.String threatType;
728 873
729 ListUpdateResponse(); 874 ListUpdateResponse();
730 875
731 ListUpdateResponse.fromJson(core.Map _json) { 876 ListUpdateResponse.fromJson(core.Map _json) {
732 if (_json.containsKey("additions")) { 877 if (_json.containsKey("additions")) {
733 additions = _json["additions"].map((value) => new ThreatEntrySet.fromJson( value)).toList(); 878 additions = _json["additions"].map((value) => new ThreatEntrySet.fromJson( value)).toList();
734 } 879 }
735 if (_json.containsKey("checksum")) { 880 if (_json.containsKey("checksum")) {
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
780 } 925 }
781 if (threatType != null) { 926 if (threatType != null) {
782 _json["threatType"] = threatType; 927 _json["threatType"] = threatType;
783 } 928 }
784 return _json; 929 return _json;
785 } 930 }
786 } 931 }
787 932
788 /** A single metadata entry. */ 933 /** A single metadata entry. */
789 class MetadataEntry { 934 class MetadataEntry {
790 /** The metadata entry key. */ 935 /** The metadata entry key. For JSON requests, the key is base64-encoded. */
791 core.String key; 936 core.String key;
792 core.List<core.int> get keyAsBytes { 937 core.List<core.int> get keyAsBytes {
793 return convert.BASE64.decode(key); 938 return convert.BASE64.decode(key);
794 } 939 }
795 940
796 void set keyAsBytes(core.List<core.int> _bytes) { 941 void set keyAsBytes(core.List<core.int> _bytes) {
797 key = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-" ); 942 key = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-" );
798 } 943 }
799 /** The metadata entry value. */ 944 /**
945 * The metadata entry value. For JSON requests, the value is base64-encoded.
946 */
800 core.String value; 947 core.String value;
801 core.List<core.int> get valueAsBytes { 948 core.List<core.int> get valueAsBytes {
802 return convert.BASE64.decode(value); 949 return convert.BASE64.decode(value);
803 } 950 }
804 951
805 void set valueAsBytes(core.List<core.int> _bytes) { 952 void set valueAsBytes(core.List<core.int> _bytes) {
806 value = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", " -"); 953 value = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", " -");
807 } 954 }
808 955
809 MetadataEntry(); 956 MetadataEntry();
(...skipping 16 matching lines...) Expand all
826 _json["value"] = value; 973 _json["value"] = value;
827 } 974 }
828 return _json; 975 return _json;
829 } 976 }
830 } 977 }
831 978
832 /** 979 /**
833 * The uncompressed threat entries in hash format of a particular prefix length. 980 * The uncompressed threat entries in hash format of a particular prefix length.
834 * Hashes can be anywhere from 4 to 32 bytes in size. A large majority are 4 981 * Hashes can be anywhere from 4 to 32 bytes in size. A large majority are 4
835 * bytes, but some hashes are lengthened if they collide with the hash of a 982 * bytes, but some hashes are lengthened if they collide with the hash of a
836 * popular URL. Used for sending ThreatEntrySet to clients that do not support 983 * popular URL.
837 * compression, or when sending non-4-byte hashes to clients that do support 984 *
838 * compression. 985 * Used for sending ThreatEntrySet to clients that do not support compression,
986 * or when sending non-4-byte hashes to clients that do support compression.
839 */ 987 */
840 class RawHashes { 988 class RawHashes {
841 /** 989 /**
842 * The number of bytes for each prefix encoded below. This field can be 990 * The number of bytes for each prefix encoded below. This field can be
843 * anywhere from 4 (shortest prefix) to 32 (full SHA256 hash). 991 * anywhere from 4 (shortest prefix) to 32 (full SHA256 hash).
844 */ 992 */
845 core.int prefixSize; 993 core.int prefixSize;
846 /** 994 /**
847 * The hashes, all concatenated into one long string. Each hash has a prefix 995 * The hashes, in binary format, concatenated into one long string. Hashes are
848 * size of |prefix_size| above. Hashes are sorted in lexicographic order. 996 * sorted in lexicographic order. For JSON API users, hashes are
997 * base64-encoded.
849 */ 998 */
850 core.String rawHashes; 999 core.String rawHashes;
851 core.List<core.int> get rawHashesAsBytes { 1000 core.List<core.int> get rawHashesAsBytes {
852 return convert.BASE64.decode(rawHashes); 1001 return convert.BASE64.decode(rawHashes);
853 } 1002 }
854 1003
855 void set rawHashesAsBytes(core.List<core.int> _bytes) { 1004 void set rawHashesAsBytes(core.List<core.int> _bytes) {
856 rawHashes = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+ ", "-"); 1005 rawHashes = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+ ", "-");
857 } 1006 }
858 1007
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
966 return _json; 1115 return _json;
967 } 1116 }
968 } 1117 }
969 1118
970 /** 1119 /**
971 * An individual threat; for example, a malicious URL or its hash 1120 * An individual threat; for example, a malicious URL or its hash
972 * representation. Only one of these fields should be set. 1121 * representation. Only one of these fields should be set.
973 */ 1122 */
974 class ThreatEntry { 1123 class ThreatEntry {
975 /** 1124 /**
976 * The digest of an executable in SHA256 format. The API supports both binary 1125 * The digest of an executable in SHA256 format. The API supports both
977 * and hex digests. 1126 * binary and hex digests. For JSON requests, digests are base64-encoded.
978 */ 1127 */
979 core.String digest; 1128 core.String digest;
980 core.List<core.int> get digestAsBytes { 1129 core.List<core.int> get digestAsBytes {
981 return convert.BASE64.decode(digest); 1130 return convert.BASE64.decode(digest);
982 } 1131 }
983 1132
984 void set digestAsBytes(core.List<core.int> _bytes) { 1133 void set digestAsBytes(core.List<core.int> _bytes) {
985 digest = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); 1134 digest = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
986 } 1135 }
987 /** 1136 /**
988 * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 1137 * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256
989 * hash. This field is in binary format. 1138 * hash. This field is in binary format. For JSON requests, hashes are
1139 * base64-encoded.
990 */ 1140 */
991 core.String hash; 1141 core.String hash;
992 core.List<core.int> get hashAsBytes { 1142 core.List<core.int> get hashAsBytes {
993 return convert.BASE64.decode(hash); 1143 return convert.BASE64.decode(hash);
994 } 1144 }
995 1145
996 void set hashAsBytes(core.List<core.int> _bytes) { 1146 void set hashAsBytes(core.List<core.int> _bytes) {
997 hash = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "- "); 1147 hash = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "- ");
998 } 1148 }
999 /** A URL. */ 1149 /** A URL. */
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
1054 } 1204 }
1055 1205
1056 /** 1206 /**
1057 * A set of threats that should be added or removed from a client's local 1207 * A set of threats that should be added or removed from a client's local
1058 * database. 1208 * database.
1059 */ 1209 */
1060 class ThreatEntrySet { 1210 class ThreatEntrySet {
1061 /** 1211 /**
1062 * The compression type for the entries in this set. 1212 * The compression type for the entries in this set.
1063 * Possible string values are: 1213 * Possible string values are:
1064 * - "COMPRESSION_TYPE_UNSPECIFIED" : A COMPRESSION_TYPE_UNSPECIFIED. 1214 * - "COMPRESSION_TYPE_UNSPECIFIED" : Unknown.
1065 * - "RAW" : A RAW. 1215 * - "RAW" : Raw, uncompressed data.
1066 * - "RICE" : A RICE. 1216 * - "RICE" : Rice-Golomb encoded data.
1067 */ 1217 */
1068 core.String compressionType; 1218 core.String compressionType;
1069 /** The raw SHA256-formatted entries. */ 1219 /** The raw SHA256-formatted entries. */
1070 RawHashes rawHashes; 1220 RawHashes rawHashes;
1071 /** The raw removal indices for a local list. */ 1221 /** The raw removal indices for a local list. */
1072 RawIndices rawIndices; 1222 RawIndices rawIndices;
1073 /** 1223 /**
1074 * The encoded 4-byte prefixes of SHA256-formatted entries, using a 1224 * The encoded 4-byte prefixes of SHA256-formatted entries, using a
1075 * Golomb-Rice encoding. 1225 * Golomb-Rice encoding. The hashes are converted to uint32, sorted in
1226 * ascending order, then delta encoded and stored as encoded_data.
1076 */ 1227 */
1077 RiceDeltaEncoding riceHashes; 1228 RiceDeltaEncoding riceHashes;
1078 /** 1229 /**
1079 * The encoded local, lexicographically-sorted list indices, using a 1230 * The encoded local, lexicographically-sorted list indices, using a
1080 * Golomb-Rice encoding. Used for sending compressed removal indices. 1231 * Golomb-Rice encoding. Used for sending compressed removal indices. The
1232 * removal indices (uint32) are sorted in ascending order, then delta encoded
1233 * and stored as encoded_data.
1081 */ 1234 */
1082 RiceDeltaEncoding riceIndices; 1235 RiceDeltaEncoding riceIndices;
1083 1236
1084 ThreatEntrySet(); 1237 ThreatEntrySet();
1085 1238
1086 ThreatEntrySet.fromJson(core.Map _json) { 1239 ThreatEntrySet.fromJson(core.Map _json) {
1087 if (_json.containsKey("compressionType")) { 1240 if (_json.containsKey("compressionType")) {
1088 compressionType = _json["compressionType"]; 1241 compressionType = _json["compressionType"];
1089 } 1242 }
1090 if (_json.containsKey("rawHashes")) { 1243 if (_json.containsKey("rawHashes")) {
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
1173 1326
1174 /** 1327 /**
1175 * Describes an individual threat list. A list is defined by three parameters: 1328 * Describes an individual threat list. A list is defined by three parameters:
1176 * the type of threat posed, the type of platform targeted by the threat, and 1329 * the type of threat posed, the type of platform targeted by the threat, and
1177 * the type of entries in the list. 1330 * the type of entries in the list.
1178 */ 1331 */
1179 class ThreatListDescriptor { 1332 class ThreatListDescriptor {
1180 /** 1333 /**
1181 * The platform type targeted by the list's entries. 1334 * The platform type targeted by the list's entries.
1182 * Possible string values are: 1335 * Possible string values are:
1183 * - "PLATFORM_TYPE_UNSPECIFIED" : A PLATFORM_TYPE_UNSPECIFIED. 1336 * - "PLATFORM_TYPE_UNSPECIFIED" : Unknown platform.
1184 * - "WINDOWS" : A WINDOWS. 1337 * - "WINDOWS" : Threat posed to Windows.
1185 * - "LINUX" : A LINUX. 1338 * - "LINUX" : Threat posed to Linux.
1186 * - "ANDROID" : A ANDROID. 1339 * - "ANDROID" : Threat posed to Android.
1187 * - "OSX" : A OSX. 1340 * - "OSX" : Threat posed to OS X.
1188 * - "IOS" : A IOS. 1341 * - "IOS" : Threat posed to iOS.
1189 * - "ANY_PLATFORM" : A ANY_PLATFORM. 1342 * - "ANY_PLATFORM" : Threat posed to at least one of the defined platforms.
1190 * - "ALL_PLATFORMS" : A ALL_PLATFORMS. 1343 * - "ALL_PLATFORMS" : Threat posed to all defined platforms.
1191 * - "CHROME" : A CHROME. 1344 * - "CHROME" : Threat posed to Chrome.
1192 */ 1345 */
1193 core.String platformType; 1346 core.String platformType;
1194 /** 1347 /**
1195 * The entry types contained in the list. 1348 * The entry types contained in the list.
1196 * Possible string values are: 1349 * Possible string values are:
1197 * - "THREAT_ENTRY_TYPE_UNSPECIFIED" : A THREAT_ENTRY_TYPE_UNSPECIFIED. 1350 * - "THREAT_ENTRY_TYPE_UNSPECIFIED" : Unspecified.
1198 * - "URL" : A URL. 1351 * - "URL" : A URL.
1199 * - "EXECUTABLE" : A EXECUTABLE. 1352 * - "EXECUTABLE" : An executable program.
1200 * - "IP_RANGE" : A IP_RANGE. 1353 * - "IP_RANGE" : An IP range.
1354 * - "CHROME_EXTENSION" : Chrome extension.
1355 * - "FILENAME" : Filename.
1356 * - "CERT" : CERT
1201 */ 1357 */
1202 core.String threatEntryType; 1358 core.String threatEntryType;
1203 /** 1359 /**
1204 * The threat type posed by the list's entries. 1360 * The threat type posed by the list's entries.
1205 * Possible string values are: 1361 * Possible string values are:
1206 * - "THREAT_TYPE_UNSPECIFIED" : A THREAT_TYPE_UNSPECIFIED. 1362 * - "THREAT_TYPE_UNSPECIFIED" : Unknown.
1207 * - "MALWARE" : A MALWARE. 1363 * - "MALWARE" : Malware threat type.
1208 * - "SOCIAL_ENGINEERING" : A SOCIAL_ENGINEERING. 1364 * - "SOCIAL_ENGINEERING" : Social engineering threat type.
1209 * - "UNWANTED_SOFTWARE" : A UNWANTED_SOFTWARE. 1365 * - "UNWANTED_SOFTWARE" : Unwanted software threat type.
1210 * - "POTENTIALLY_HARMFUL_APPLICATION" : A POTENTIALLY_HARMFUL_APPLICATION. 1366 * - "POTENTIALLY_HARMFUL_APPLICATION" : Potentially harmful application
1367 * threat type.
1211 */ 1368 */
1212 core.String threatType; 1369 core.String threatType;
1213 1370
1214 ThreatListDescriptor(); 1371 ThreatListDescriptor();
1215 1372
1216 ThreatListDescriptor.fromJson(core.Map _json) { 1373 ThreatListDescriptor.fromJson(core.Map _json) {
1217 if (_json.containsKey("platformType")) { 1374 if (_json.containsKey("platformType")) {
1218 platformType = _json["platformType"]; 1375 platformType = _json["platformType"];
1219 } 1376 }
1220 if (_json.containsKey("threatEntryType")) { 1377 if (_json.containsKey("threatEntryType")) {
(...skipping 22 matching lines...) Expand all
1243 /** A match when checking a threat entry in the Safe Browsing threat lists. */ 1400 /** A match when checking a threat entry in the Safe Browsing threat lists. */
1244 class ThreatMatch { 1401 class ThreatMatch {
1245 /** 1402 /**
1246 * The cache lifetime for the returned match. Clients must not cache this 1403 * The cache lifetime for the returned match. Clients must not cache this
1247 * response for more than this duration to avoid false positives. 1404 * response for more than this duration to avoid false positives.
1248 */ 1405 */
1249 core.String cacheDuration; 1406 core.String cacheDuration;
1250 /** 1407 /**
1251 * The platform type matching this threat. 1408 * The platform type matching this threat.
1252 * Possible string values are: 1409 * Possible string values are:
1253 * - "PLATFORM_TYPE_UNSPECIFIED" : A PLATFORM_TYPE_UNSPECIFIED. 1410 * - "PLATFORM_TYPE_UNSPECIFIED" : Unknown platform.
1254 * - "WINDOWS" : A WINDOWS. 1411 * - "WINDOWS" : Threat posed to Windows.
1255 * - "LINUX" : A LINUX. 1412 * - "LINUX" : Threat posed to Linux.
1256 * - "ANDROID" : A ANDROID. 1413 * - "ANDROID" : Threat posed to Android.
1257 * - "OSX" : A OSX. 1414 * - "OSX" : Threat posed to OS X.
1258 * - "IOS" : A IOS. 1415 * - "IOS" : Threat posed to iOS.
1259 * - "ANY_PLATFORM" : A ANY_PLATFORM. 1416 * - "ANY_PLATFORM" : Threat posed to at least one of the defined platforms.
1260 * - "ALL_PLATFORMS" : A ALL_PLATFORMS. 1417 * - "ALL_PLATFORMS" : Threat posed to all defined platforms.
1261 * - "CHROME" : A CHROME. 1418 * - "CHROME" : Threat posed to Chrome.
1262 */ 1419 */
1263 core.String platformType; 1420 core.String platformType;
1264 /** The threat matching this threat. */ 1421 /** The threat matching this threat. */
1265 ThreatEntry threat; 1422 ThreatEntry threat;
1266 /** Optional metadata associated with this threat. */ 1423 /** Optional metadata associated with this threat. */
1267 ThreatEntryMetadata threatEntryMetadata; 1424 ThreatEntryMetadata threatEntryMetadata;
1268 /** 1425 /**
1269 * The threat entry type matching this threat. 1426 * The threat entry type matching this threat.
1270 * Possible string values are: 1427 * Possible string values are:
1271 * - "THREAT_ENTRY_TYPE_UNSPECIFIED" : A THREAT_ENTRY_TYPE_UNSPECIFIED. 1428 * - "THREAT_ENTRY_TYPE_UNSPECIFIED" : Unspecified.
1272 * - "URL" : A URL. 1429 * - "URL" : A URL.
1273 * - "EXECUTABLE" : A EXECUTABLE. 1430 * - "EXECUTABLE" : An executable program.
1274 * - "IP_RANGE" : A IP_RANGE. 1431 * - "IP_RANGE" : An IP range.
1432 * - "CHROME_EXTENSION" : Chrome extension.
1433 * - "FILENAME" : Filename.
1434 * - "CERT" : CERT
1275 */ 1435 */
1276 core.String threatEntryType; 1436 core.String threatEntryType;
1277 /** 1437 /**
1278 * The threat type matching this threat. 1438 * The threat type matching this threat.
1279 * Possible string values are: 1439 * Possible string values are:
1280 * - "THREAT_TYPE_UNSPECIFIED" : A THREAT_TYPE_UNSPECIFIED. 1440 * - "THREAT_TYPE_UNSPECIFIED" : Unknown.
1281 * - "MALWARE" : A MALWARE. 1441 * - "MALWARE" : Malware threat type.
1282 * - "SOCIAL_ENGINEERING" : A SOCIAL_ENGINEERING. 1442 * - "SOCIAL_ENGINEERING" : Social engineering threat type.
1283 * - "UNWANTED_SOFTWARE" : A UNWANTED_SOFTWARE. 1443 * - "UNWANTED_SOFTWARE" : Unwanted software threat type.
1284 * - "POTENTIALLY_HARMFUL_APPLICATION" : A POTENTIALLY_HARMFUL_APPLICATION. 1444 * - "POTENTIALLY_HARMFUL_APPLICATION" : Potentially harmful application
1445 * threat type.
1285 */ 1446 */
1286 core.String threatType; 1447 core.String threatType;
1287 1448
1288 ThreatMatch(); 1449 ThreatMatch();
1289 1450
1290 ThreatMatch.fromJson(core.Map _json) { 1451 ThreatMatch.fromJson(core.Map _json) {
1291 if (_json.containsKey("cacheDuration")) { 1452 if (_json.containsKey("cacheDuration")) {
1292 cacheDuration = _json["cacheDuration"]; 1453 cacheDuration = _json["cacheDuration"];
1293 } 1454 }
1294 if (_json.containsKey("platformType")) { 1455 if (_json.containsKey("platformType")) {
(...skipping 29 matching lines...) Expand all
1324 } 1485 }
1325 if (threatEntryType != null) { 1486 if (threatEntryType != null) {
1326 _json["threatEntryType"] = threatEntryType; 1487 _json["threatEntryType"] = threatEntryType;
1327 } 1488 }
1328 if (threatType != null) { 1489 if (threatType != null) {
1329 _json["threatType"] = threatType; 1490 _json["threatType"] = threatType;
1330 } 1491 }
1331 return _json; 1492 return _json;
1332 } 1493 }
1333 } 1494 }
OLDNEW
« no previous file with comments | « generated/googleapis/lib/reseller/v1.dart ('k') | generated/googleapis/lib/script/v1.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698