Package cloud.google.com/go/webrisk/apiv1/webriskpb (v1.11.1)

Variables

ThreatType_name, ThreatType_value

  var 
  
 ( 
  
 ThreatType_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "THREAT_TYPE_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "MALWARE" 
 , 
  
 2 
 : 
  
 "SOCIAL_ENGINEERING" 
 , 
  
 3 
 : 
  
 "UNWANTED_SOFTWARE" 
 , 
  
 4 
 : 
  
 "SOCIAL_ENGINEERING_EXTENDED_COVERAGE" 
 , 
  
 } 
  
 ThreatType_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "THREAT_TYPE_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "MALWARE" 
 : 
  
 1 
 , 
  
 "SOCIAL_ENGINEERING" 
 : 
  
 2 
 , 
  
 "UNWANTED_SOFTWARE" 
 : 
  
 3 
 , 
  
 "SOCIAL_ENGINEERING_EXTENDED_COVERAGE" 
 : 
  
 4 
 , 
  
 } 
 ) 
 

Enum value maps for ThreatType.

CompressionType_name, CompressionType_value

  var 
  
 ( 
  
 CompressionType_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "COMPRESSION_TYPE_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "RAW" 
 , 
  
 2 
 : 
  
 "RICE" 
 , 
  
 } 
  
 CompressionType_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "COMPRESSION_TYPE_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "RAW" 
 : 
  
 1 
 , 
  
 "RICE" 
 : 
  
 2 
 , 
  
 } 
 ) 
 

Enum value maps for CompressionType.

ComputeThreatListDiffResponse_ResponseType_name, ComputeThreatListDiffResponse_ResponseType_value

  var 
  
 ( 
  
 ComputeThreatListDiffResponse_ResponseType_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "RESPONSE_TYPE_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "DIFF" 
 , 
  
 2 
 : 
  
 "RESET" 
 , 
  
 } 
  
 ComputeThreatListDiffResponse_ResponseType_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "RESPONSE_TYPE_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "DIFF" 
 : 
  
 1 
 , 
  
 "RESET" 
 : 
  
 2 
 , 
  
 } 
 ) 
 

Enum value maps for ComputeThreatListDiffResponse_ResponseType.

ThreatInfo_AbuseType_name, ThreatInfo_AbuseType_value

  var 
  
 ( 
  
 ThreatInfo_AbuseType_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "ABUSE_TYPE_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "MALWARE" 
 , 
  
 2 
 : 
  
 "SOCIAL_ENGINEERING" 
 , 
  
 3 
 : 
  
 "UNWANTED_SOFTWARE" 
 , 
  
 } 
  
 ThreatInfo_AbuseType_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "ABUSE_TYPE_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "MALWARE" 
 : 
  
 1 
 , 
  
 "SOCIAL_ENGINEERING" 
 : 
  
 2 
 , 
  
 "UNWANTED_SOFTWARE" 
 : 
  
 3 
 , 
  
 } 
 ) 
 

Enum value maps for ThreatInfo_AbuseType.

ThreatInfo_Confidence_ConfidenceLevel_name, ThreatInfo_Confidence_ConfidenceLevel_value

  var 
  
 ( 
  
 ThreatInfo_Confidence_ConfidenceLevel_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "CONFIDENCE_LEVEL_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "LOW" 
 , 
  
 2 
 : 
  
 "MEDIUM" 
 , 
  
 3 
 : 
  
 "HIGH" 
 , 
  
 } 
  
 ThreatInfo_Confidence_ConfidenceLevel_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "CONFIDENCE_LEVEL_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "LOW" 
 : 
  
 1 
 , 
  
 "MEDIUM" 
 : 
  
 2 
 , 
  
 "HIGH" 
 : 
  
 3 
 , 
  
 } 
 ) 
 

Enum value maps for ThreatInfo_Confidence_ConfidenceLevel.

ThreatInfo_ThreatJustification_JustificationLabel_name, ThreatInfo_ThreatJustification_JustificationLabel_value

  var 
  
 ( 
  
 ThreatInfo_ThreatJustification_JustificationLabel_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "JUSTIFICATION_LABEL_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "MANUAL_VERIFICATION" 
 , 
  
 2 
 : 
  
 "USER_REPORT" 
 , 
  
 3 
 : 
  
 "AUTOMATED_REPORT" 
 , 
  
 } 
  
 ThreatInfo_ThreatJustification_JustificationLabel_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "JUSTIFICATION_LABEL_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "MANUAL_VERIFICATION" 
 : 
  
 1 
 , 
  
 "USER_REPORT" 
 : 
  
 2 
 , 
  
 "AUTOMATED_REPORT" 
 : 
  
 3 
 , 
  
 } 
 ) 
 

Enum value maps for ThreatInfo_ThreatJustification_JustificationLabel.

ThreatDiscovery_Platform_name, ThreatDiscovery_Platform_value

  var 
  
 ( 
  
 ThreatDiscovery_Platform_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "PLATFORM_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "ANDROID" 
 , 
  
 2 
 : 
  
 "IOS" 
 , 
  
 3 
 : 
  
 "MACOS" 
 , 
  
 4 
 : 
  
 "WINDOWS" 
 , 
  
 } 
  
 ThreatDiscovery_Platform_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "PLATFORM_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "ANDROID" 
 : 
  
 1 
 , 
  
 "IOS" 
 : 
  
 2 
 , 
  
 "MACOS" 
 : 
  
 3 
 , 
  
 "WINDOWS" 
 : 
  
 4 
 , 
  
 } 
 ) 
 

Enum value maps for ThreatDiscovery_Platform.

  var 
  
 ( 
  
 SubmitUriMetadata_State_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "STATE_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "RUNNING" 
 , 
  
 2 
 : 
  
 "SUCCEEDED" 
 , 
  
 3 
 : 
  
 "CANCELLED" 
 , 
  
 4 
 : 
  
 "FAILED" 
 , 
  
 5 
 : 
  
 "CLOSED" 
 , 
  
 } 
  
 SubmitUriMetadata_State_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "STATE_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "RUNNING" 
 : 
  
 1 
 , 
  
 "SUCCEEDED" 
 : 
  
 2 
 , 
  
 "CANCELLED" 
 : 
  
 3 
 , 
  
 "FAILED" 
 : 
  
 4 
 , 
  
 "CLOSED" 
 : 
  
 5 
 , 
  
 } 
 ) 
 

Enum value maps for SubmitUriMetadata_State.

File_google_cloud_webrisk_v1_webrisk_proto

  var 
  
 File_google_cloud_webrisk_v1_webrisk_proto 
  
  protoreflect 
 
 . 
  FileDescriptor 
 
 

Functions

func RegisterWebRiskServiceServer

  func 
  
 RegisterWebRiskServiceServer 
 ( 
 s 
  
 * 
  grpc 
 
 . 
  Server 
 
 , 
  
 srv 
  
  WebRiskServiceServer 
 
 ) 
 

CompressionType

  type 
  
 CompressionType 
  
  int32 
 
 

The ways in which threat entry sets can be compressed.

CompressionType_COMPRESSION_TYPE_UNSPECIFIED, CompressionType_RAW, CompressionType_RICE

  const 
  
 ( 
  
 // Unknown. 
  
 CompressionType_COMPRESSION_TYPE_UNSPECIFIED 
  
  CompressionType 
 
  
 = 
  
 0 
  
 // Raw, uncompressed data. 
  
 CompressionType_RAW 
  
  CompressionType 
 
  
 = 
  
 1 
  
 // Rice-Golomb encoded data. 
  
 CompressionType_RICE 
  
  CompressionType 
 
  
 = 
  
 2 
 ) 
 

func (CompressionType) Descriptor

func (CompressionType) Enum

func (CompressionType) EnumDescriptor

  func 
  
 ( 
  CompressionType 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use CompressionType.Descriptor instead.

func (CompressionType) Number

func (CompressionType) String

  func 
  
 ( 
 x 
  
  CompressionType 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (CompressionType) Type

ComputeThreatListDiffRequest

  type 
  
 ComputeThreatListDiffRequest 
  
 struct 
  
 { 
  
 // Required. The threat list to update. Only a single ThreatType should be 
  
 // specified per request. If you want to handle multiple ThreatTypes, you must 
  
 // make one request per ThreatType. 
  
 ThreatType 
  
  ThreatType 
 
  
 `protobuf:"varint,1,opt,name=threat_type,json=threatType,proto3,enum=google.cloud.webrisk.v1.ThreatType" json:"threat_type,omitempty"` 
  
 // The current version token of the client for the requested list (the 
  
 // client version that was received from the last successful diff). 
  
 // If the client does not have a version token (this is the first time calling 
  
 // ComputeThreatListDiff), this may be left empty and a full database 
  
 // snapshot will be returned. 
  
 VersionToken 
  
 [] 
  byte 
 
  
 `protobuf:"bytes,2,opt,name=version_token,json=versionToken,proto3" json:"version_token,omitempty"` 
  
 // Required. The constraints associated with this request. 
  
 Constraints 
  
 * 
  ComputeThreatListDiffRequest_Constraints 
 
  
 `protobuf:"bytes,3,opt,name=constraints,proto3" json:"constraints,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Describes an API diff request.

func (*ComputeThreatListDiffRequest) Descriptor

  func 
  
 ( 
 * 
  ComputeThreatListDiffRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ComputeThreatListDiffRequest.ProtoReflect.Descriptor instead.

func (*ComputeThreatListDiffRequest) GetConstraints

func (*ComputeThreatListDiffRequest) GetThreatType

  func 
  
 ( 
 x 
  
 * 
  ComputeThreatListDiffRequest 
 
 ) 
  
 GetThreatType 
 () 
  
  ThreatType 
 
 

func (*ComputeThreatListDiffRequest) GetVersionToken

  func 
  
 ( 
 x 
  
 * 
  ComputeThreatListDiffRequest 
 
 ) 
  
 GetVersionToken 
 () 
  
 [] 
  byte 
 
 

func (*ComputeThreatListDiffRequest) ProtoMessage

  func 
  
 ( 
 * 
  ComputeThreatListDiffRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ComputeThreatListDiffRequest) ProtoReflect

func (*ComputeThreatListDiffRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  ComputeThreatListDiffRequest 
 
 ) 
  
 Reset 
 () 
 

func (*ComputeThreatListDiffRequest) String

ComputeThreatListDiffRequest_Constraints

  type 
  
 ComputeThreatListDiffRequest_Constraints 
  
 struct 
  
 { 
  
 // The maximum size in number of entries. The diff will not contain more 
  
 // entries than this value.  This should be a power of 2 between 2**10 and 
  
 // 2**20.  If zero, no diff size limit is set. 
  
 MaxDiffEntries 
  
  int32 
 
  
 `protobuf:"varint,1,opt,name=max_diff_entries,json=maxDiffEntries,proto3" json:"max_diff_entries,omitempty"` 
  
 // Sets the maximum number of entries that the client is willing to have 
  
 // in the local database. This should be a power of 2 between 2**10 and 
  
 // 2**20. If zero, no database size limit is set. 
  
 MaxDatabaseEntries 
  
  int32 
 
  
 `protobuf:"varint,2,opt,name=max_database_entries,json=maxDatabaseEntries,proto3" json:"max_database_entries,omitempty"` 
  
 // The compression types supported by the client. 
  
 SupportedCompressions 
  
 [] 
  CompressionType 
 
  
 `protobuf:"varint,3,rep,packed,name=supported_compressions,json=supportedCompressions,proto3,enum=google.cloud.webrisk.v1.CompressionType" json:"supported_compressions,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

The constraints for this diff.

func (*ComputeThreatListDiffRequest_Constraints) Descriptor

Deprecated: Use ComputeThreatListDiffRequest_Constraints.ProtoReflect.Descriptor instead.

func (*ComputeThreatListDiffRequest_Constraints) GetMaxDatabaseEntries

  func 
  
 ( 
 x 
  
 * 
  ComputeThreatListDiffRequest_Constraints 
 
 ) 
  
 GetMaxDatabaseEntries 
 () 
  
  int32 
 
 

func (*ComputeThreatListDiffRequest_Constraints) GetMaxDiffEntries

  func 
  
 ( 
 x 
  
 * 
  ComputeThreatListDiffRequest_Constraints 
 
 ) 
  
 GetMaxDiffEntries 
 () 
  
  int32 
 
 

func (*ComputeThreatListDiffRequest_Constraints) GetSupportedCompressions

  func 
  
 ( 
 x 
  
 * 
  ComputeThreatListDiffRequest_Constraints 
 
 ) 
  
 GetSupportedCompressions 
 () 
  
 [] 
  CompressionType 
 
 

func (*ComputeThreatListDiffRequest_Constraints) ProtoMessage

func (*ComputeThreatListDiffRequest_Constraints) ProtoReflect

func (*ComputeThreatListDiffRequest_Constraints) Reset

func (*ComputeThreatListDiffRequest_Constraints) String

ComputeThreatListDiffResponse

  type 
  
 ComputeThreatListDiffResponse 
  
 struct 
  
 { 
  
 // The type of response. This may indicate that an action must be taken by the 
  
 // client when the response is received. 
  
 ResponseType 
  
  ComputeThreatListDiffResponse_ResponseType 
 
  
 `protobuf:"varint,4,opt,name=response_type,json=responseType,proto3,enum=google.cloud.webrisk.v1.ComputeThreatListDiffResponse_ResponseType" json:"response_type,omitempty"` 
  
 // A set of entries to add to a local threat type's list. 
  
 Additions 
  
 * 
  ThreatEntryAdditions 
 
  
 `protobuf:"bytes,5,opt,name=additions,proto3" json:"additions,omitempty"` 
  
 // A set of entries to remove from a local threat type's list. 
  
 // This field may be empty. 
  
 Removals 
  
 * 
  ThreatEntryRemovals 
 
  
 `protobuf:"bytes,6,opt,name=removals,proto3" json:"removals,omitempty"` 
  
 // The new opaque client version token. This should be retained by the client 
  
 // and passed into the next call of ComputeThreatListDiff as 'version_token'. 
  
 // A separate version token should be stored and used for each threatList. 
  
 NewVersionToken 
  
 [] 
  byte 
 
  
 `protobuf:"bytes,7,opt,name=new_version_token,json=newVersionToken,proto3" json:"new_version_token,omitempty"` 
  
 // The expected SHA256 hash of the client state; that is, of the sorted list 
  
 // of all hashes present in the database after applying the provided diff. 
  
 // If the client state doesn't match the expected state, the client must 
  
 // discard this diff and retry later. 
  
 Checksum 
  
 * 
  ComputeThreatListDiffResponse_Checksum 
 
  
 `protobuf:"bytes,8,opt,name=checksum,proto3" json:"checksum,omitempty"` 
  
 // The soonest the client should wait before issuing any diff 
  
 // request. Querying sooner is unlikely to produce a meaningful diff. 
  
 // Waiting longer is acceptable considering the use case. 
  
 // If this field is not set clients may update as soon as they want. 
  
 RecommendedNextDiff 
  
 * 
  timestamppb 
 
 . 
  Timestamp 
 
  
 `protobuf:"bytes,2,opt,name=recommended_next_diff,json=recommendedNextDiff,proto3" json:"recommended_next_diff,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

func (*ComputeThreatListDiffResponse) Descriptor

  func 
  
 ( 
 * 
  ComputeThreatListDiffResponse 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ComputeThreatListDiffResponse.ProtoReflect.Descriptor instead.

func (*ComputeThreatListDiffResponse) GetAdditions

func (*ComputeThreatListDiffResponse) GetChecksum

func (*ComputeThreatListDiffResponse) GetNewVersionToken

  func 
  
 ( 
 x 
  
 * 
  ComputeThreatListDiffResponse 
 
 ) 
  
 GetNewVersionToken 
 () 
  
 [] 
  byte 
 
 

func (*ComputeThreatListDiffResponse) GetRecommendedNextDiff

  func 
  
 ( 
 x 
  
 * 
  ComputeThreatListDiffResponse 
 
 ) 
  
 GetRecommendedNextDiff 
 () 
  
 * 
  timestamppb 
 
 . 
  Timestamp 
 
 

func (*ComputeThreatListDiffResponse) GetRemovals

func (*ComputeThreatListDiffResponse) GetResponseType

func (*ComputeThreatListDiffResponse) ProtoMessage

  func 
  
 ( 
 * 
  ComputeThreatListDiffResponse 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ComputeThreatListDiffResponse) ProtoReflect

func (*ComputeThreatListDiffResponse) Reset

  func 
  
 ( 
 x 
  
 * 
  ComputeThreatListDiffResponse 
 
 ) 
  
 Reset 
 () 
 

func (*ComputeThreatListDiffResponse) String

ComputeThreatListDiffResponse_Checksum

  type 
  
 ComputeThreatListDiffResponse_Checksum 
  
 struct 
  
 { 
  
 // The SHA256 hash of the client state; that is, of the sorted list of all 
  
 // hashes present in the database. 
  
 Sha256 
  
 [] 
  byte 
 
  
 `protobuf:"bytes,1,opt,name=sha256,proto3" json:"sha256,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

The expected state of a client's local database.

func (*ComputeThreatListDiffResponse_Checksum) Descriptor

  func 
  
 ( 
 * 
  ComputeThreatListDiffResponse_Checksum 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ComputeThreatListDiffResponse_Checksum.ProtoReflect.Descriptor instead.

func (*ComputeThreatListDiffResponse_Checksum) GetSha256

func (*ComputeThreatListDiffResponse_Checksum) ProtoMessage

  func 
  
 ( 
 * 
  ComputeThreatListDiffResponse_Checksum 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ComputeThreatListDiffResponse_Checksum) ProtoReflect

func (*ComputeThreatListDiffResponse_Checksum) Reset

func (*ComputeThreatListDiffResponse_Checksum) String

ComputeThreatListDiffResponse_ResponseType

  type 
  
 ComputeThreatListDiffResponse_ResponseType 
  
  int32 
 
 

The type of response sent to the client.

ComputeThreatListDiffResponse_RESPONSE_TYPE_UNSPECIFIED, ComputeThreatListDiffResponse_DIFF, ComputeThreatListDiffResponse_RESET

  const 
  
 ( 
  
 // Unknown. 
  
 ComputeThreatListDiffResponse_RESPONSE_TYPE_UNSPECIFIED 
  
  ComputeThreatListDiffResponse_ResponseType 
 
  
 = 
  
 0 
  
 // Partial updates are applied to the client's existing local database. 
  
 ComputeThreatListDiffResponse_DIFF 
  
  ComputeThreatListDiffResponse_ResponseType 
 
  
 = 
  
 1 
  
 // Full updates resets the client's entire local database. This means 
  
 // that either the client had no state, was seriously out-of-date, 
  
 // or the client is believed to be corrupt. 
  
 ComputeThreatListDiffResponse_RESET 
  
  ComputeThreatListDiffResponse_ResponseType 
 
  
 = 
  
 2 
 ) 
 

func (ComputeThreatListDiffResponse_ResponseType) Descriptor

func (ComputeThreatListDiffResponse_ResponseType) Enum

func (ComputeThreatListDiffResponse_ResponseType) EnumDescriptor

Deprecated: Use ComputeThreatListDiffResponse_ResponseType.Descriptor instead.

func (ComputeThreatListDiffResponse_ResponseType) Number

func (ComputeThreatListDiffResponse_ResponseType) String

func (ComputeThreatListDiffResponse_ResponseType) Type

CreateSubmissionRequest

  type 
  
 CreateSubmissionRequest 
  
 struct 
  
 { 
  
 // Required. The name of the project that is making the submission. This 
  
 // string is in the format "projects/{project_number}". 
  
 Parent 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 
  
 // Required. The submission that contains the content of the phishing report. 
  
 Submission 
  
 * 
  Submission 
 
  
 `protobuf:"bytes,2,opt,name=submission,proto3" json:"submission,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request to send a potentially phishy URI to WebRisk.

func (*CreateSubmissionRequest) Descriptor

  func 
  
 ( 
 * 
  CreateSubmissionRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use CreateSubmissionRequest.ProtoReflect.Descriptor instead.

func (*CreateSubmissionRequest) GetParent

  func 
  
 ( 
 x 
  
 * 
  CreateSubmissionRequest 
 
 ) 
  
 GetParent 
 () 
  
  string 
 
 

func (*CreateSubmissionRequest) GetSubmission

  func 
  
 ( 
 x 
  
 * 
  CreateSubmissionRequest 
 
 ) 
  
 GetSubmission 
 () 
  
 * 
  Submission 
 
 

func (*CreateSubmissionRequest) ProtoMessage

  func 
  
 ( 
 * 
  CreateSubmissionRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*CreateSubmissionRequest) ProtoReflect

func (*CreateSubmissionRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  CreateSubmissionRequest 
 
 ) 
  
 Reset 
 () 
 

func (*CreateSubmissionRequest) String

  func 
  
 ( 
 x 
  
 * 
  CreateSubmissionRequest 
 
 ) 
  
 String 
 () 
  
  string 
 
 

RawHashes

  type 
  
 RawHashes 
  
 struct 
  
 { 
  
 // The number of bytes for each prefix encoded below.  This field can be 
  
 // anywhere from 4 (shortest prefix) to 32 (full SHA256 hash). 
  
 // In practice this is almost always 4, except in exceptional circumstances. 
  
 PrefixSize 
  
  int32 
 
  
 `protobuf:"varint,1,opt,name=prefix_size,json=prefixSize,proto3" json:"prefix_size,omitempty"` 
  
 // The hashes, in binary format, concatenated into one long string. Hashes are 
  
 // sorted in lexicographic order. For JSON API users, hashes are 
  
 // base64-encoded. 
  
 RawHashes 
  
 [] 
  byte 
 
  
 `protobuf:"bytes,2,opt,name=raw_hashes,json=rawHashes,proto3" json:"raw_hashes,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

The uncompressed threat entries in hash format. Hashes can be anywhere from 4 to 32 bytes in size. A large majority are 4 bytes, but some hashes are lengthened if they collide with the hash of a popular URI.

Used for sending ThreatEntryAdditons to clients that do not support compression, or when sending non-4-byte hashes to clients that do support compression.

func (*RawHashes) Descriptor

  func 
  
 ( 
 * 
  RawHashes 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use RawHashes.ProtoReflect.Descriptor instead.

func (*RawHashes) GetPrefixSize

  func 
  
 ( 
 x 
  
 * 
  RawHashes 
 
 ) 
  
 GetPrefixSize 
 () 
  
  int32 
 
 

func (*RawHashes) GetRawHashes

  func 
  
 ( 
 x 
  
 * 
  RawHashes 
 
 ) 
  
 GetRawHashes 
 () 
  
 [] 
  byte 
 
 

func (*RawHashes) ProtoMessage

  func 
  
 ( 
 * 
  RawHashes 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*RawHashes) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  RawHashes 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*RawHashes) Reset

  func 
  
 ( 
 x 
  
 * 
  RawHashes 
 
 ) 
  
 Reset 
 () 
 

func (*RawHashes) String

  func 
  
 ( 
 x 
  
 * 
  RawHashes 
 
 ) 
  
 String 
 () 
  
  string 
 
 

RawIndices

  type 
  
 RawIndices 
  
 struct 
  
 { 
  
 // The indices to remove from a lexicographically-sorted local list. 
  
 Indices 
  
 [] 
  int32 
 
  
 `protobuf:"varint,1,rep,packed,name=indices,proto3" json:"indices,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

A set of raw indices to remove from a local list.

func (*RawIndices) Descriptor

  func 
  
 ( 
 * 
  RawIndices 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use RawIndices.ProtoReflect.Descriptor instead.

func (*RawIndices) GetIndices

  func 
  
 ( 
 x 
  
 * 
  RawIndices 
 
 ) 
  
 GetIndices 
 () 
  
 [] 
  int32 
 
 

func (*RawIndices) ProtoMessage

  func 
  
 ( 
 * 
  RawIndices 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*RawIndices) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  RawIndices 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*RawIndices) Reset

  func 
  
 ( 
 x 
  
 * 
  RawIndices 
 
 ) 
  
 Reset 
 () 
 

func (*RawIndices) String

  func 
  
 ( 
 x 
  
 * 
  RawIndices 
 
 ) 
  
 String 
 () 
  
  string 
 
 

RiceDeltaEncoding

  type 
  
 RiceDeltaEncoding 
  
 struct 
  
 { 
  
 // The offset of the first entry in the encoded data, or, if only a single 
  
 // integer was encoded, that single integer's value. If the field is empty or 
  
 // missing, assume zero. 
  
 FirstValue 
  
  int64 
 
  
 `protobuf:"varint,1,opt,name=first_value,json=firstValue,proto3" json:"first_value,omitempty"` 
  
 // The Golomb-Rice parameter, which is a number between 2 and 28. This field 
  
 // is missing (that is, zero) if `num_entries` is zero. 
  
 RiceParameter 
  
  int32 
 
  
 `protobuf:"varint,2,opt,name=rice_parameter,json=riceParameter,proto3" json:"rice_parameter,omitempty"` 
  
 // The number of entries that are delta encoded in the encoded data. If only a 
  
 // single integer was encoded, this will be zero and the single value will be 
  
 // stored in `first_value`. 
  
 EntryCount 
  
  int32 
 
  
 `protobuf:"varint,3,opt,name=entry_count,json=entryCount,proto3" json:"entry_count,omitempty"` 
  
 // The encoded deltas that are encoded using the Golomb-Rice coder. 
  
 EncodedData 
  
 [] 
  byte 
 
  
 `protobuf:"bytes,4,opt,name=encoded_data,json=encodedData,proto3" json:"encoded_data,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

The Rice-Golomb encoded data. Used for sending compressed 4-byte hashes or compressed removal indices.

func (*RiceDeltaEncoding) Descriptor

  func 
  
 ( 
 * 
  RiceDeltaEncoding 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use RiceDeltaEncoding.ProtoReflect.Descriptor instead.

func (*RiceDeltaEncoding) GetEncodedData

  func 
  
 ( 
 x 
  
 * 
  RiceDeltaEncoding 
 
 ) 
  
 GetEncodedData 
 () 
  
 [] 
  byte 
 
 

func (*RiceDeltaEncoding) GetEntryCount

  func 
  
 ( 
 x 
  
 * 
  RiceDeltaEncoding 
 
 ) 
  
 GetEntryCount 
 () 
  
  int32 
 
 

func (*RiceDeltaEncoding) GetFirstValue

  func 
  
 ( 
 x 
  
 * 
  RiceDeltaEncoding 
 
 ) 
  
 GetFirstValue 
 () 
  
  int64 
 
 

func (*RiceDeltaEncoding) GetRiceParameter

  func 
  
 ( 
 x 
  
 * 
  RiceDeltaEncoding 
 
 ) 
  
 GetRiceParameter 
 () 
  
  int32 
 
 

func (*RiceDeltaEncoding) ProtoMessage

  func 
  
 ( 
 * 
  RiceDeltaEncoding 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*RiceDeltaEncoding) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  RiceDeltaEncoding 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*RiceDeltaEncoding) Reset

  func 
  
 ( 
 x 
  
 * 
  RiceDeltaEncoding 
 
 ) 
  
 Reset 
 () 
 

func (*RiceDeltaEncoding) String

  func 
  
 ( 
 x 
  
 * 
  RiceDeltaEncoding 
 
 ) 
  
 String 
 () 
  
  string 
 
 

SearchHashesRequest

  type 
  
 SearchHashesRequest 
  
 struct 
  
 { 
  
 // A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 
  
 // hash. For JSON requests, this field is base64-encoded. 
  
 // Note that if this parameter is provided by a URI, it must be encoded using 
  
 // the web safe base64 variant (RFC 4648). 
  
 HashPrefix 
  
 [] 
  byte 
 
  
 `protobuf:"bytes,1,opt,name=hash_prefix,json=hashPrefix,proto3" json:"hash_prefix,omitempty"` 
  
 // Required. The ThreatLists to search in. Multiple ThreatLists may be 
  
 // specified. 
  
 ThreatTypes 
  
 [] 
  ThreatType 
 
  
 `protobuf:"varint,2,rep,packed,name=threat_types,json=threatTypes,proto3,enum=google.cloud.webrisk.v1.ThreatType" json:"threat_types,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request to return full hashes matched by the provided hash prefixes.

func (*SearchHashesRequest) Descriptor

  func 
  
 ( 
 * 
  SearchHashesRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use SearchHashesRequest.ProtoReflect.Descriptor instead.

func (*SearchHashesRequest) GetHashPrefix

  func 
  
 ( 
 x 
  
 * 
  SearchHashesRequest 
 
 ) 
  
 GetHashPrefix 
 () 
  
 [] 
  byte 
 
 

func (*SearchHashesRequest) GetThreatTypes

  func 
  
 ( 
 x 
  
 * 
  SearchHashesRequest 
 
 ) 
  
 GetThreatTypes 
 () 
  
 [] 
  ThreatType 
 
 

func (*SearchHashesRequest) ProtoMessage

  func 
  
 ( 
 * 
  SearchHashesRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*SearchHashesRequest) ProtoReflect

func (*SearchHashesRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  SearchHashesRequest 
 
 ) 
  
 Reset 
 () 
 

func (*SearchHashesRequest) String

  func 
  
 ( 
 x 
  
 * 
  SearchHashesRequest 
 
 ) 
  
 String 
 () 
  
  string 
 
 

SearchHashesResponse

  type 
  
 SearchHashesResponse 
  
 struct 
  
 { 
  
 // The full hashes that matched the requested prefixes. 
  
 // The hash will be populated in the key. 
  
 Threats 
  
 [] 
 * 
  SearchHashesResponse_ThreatHash 
 
  
 `protobuf:"bytes,1,rep,name=threats,proto3" json:"threats,omitempty"` 
  
 // For requested entities that did not match the threat list, how long to 
  
 // cache the response until. 
  
 NegativeExpireTime 
  
 * 
  timestamppb 
 
 . 
  Timestamp 
 
  
 `protobuf:"bytes,2,opt,name=negative_expire_time,json=negativeExpireTime,proto3" json:"negative_expire_time,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

func (*SearchHashesResponse) Descriptor

  func 
  
 ( 
 * 
  SearchHashesResponse 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use SearchHashesResponse.ProtoReflect.Descriptor instead.

func (*SearchHashesResponse) GetNegativeExpireTime

  func 
  
 ( 
 x 
  
 * 
  SearchHashesResponse 
 
 ) 
  
 GetNegativeExpireTime 
 () 
  
 * 
  timestamppb 
 
 . 
  Timestamp 
 
 

func (*SearchHashesResponse) GetThreats

func (*SearchHashesResponse) ProtoMessage

  func 
  
 ( 
 * 
  SearchHashesResponse 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*SearchHashesResponse) ProtoReflect

func (*SearchHashesResponse) Reset

  func 
  
 ( 
 x 
  
 * 
  SearchHashesResponse 
 
 ) 
  
 Reset 
 () 
 

func (*SearchHashesResponse) String

  func 
  
 ( 
 x 
  
 * 
  SearchHashesResponse 
 
 ) 
  
 String 
 () 
  
  string 
 
 

SearchHashesResponse_ThreatHash

  type 
  
 SearchHashesResponse_ThreatHash 
  
 struct 
  
 { 
  
 // The ThreatList this threat belongs to. 
  
 // This must contain at least one entry. 
  
 ThreatTypes 
  
 [] 
  ThreatType 
 
  
 `protobuf:"varint,1,rep,packed,name=threat_types,json=threatTypes,proto3,enum=google.cloud.webrisk.v1.ThreatType" json:"threat_types,omitempty"` 
  
 // A 32 byte SHA256 hash. This field is in binary format. For JSON 
  
 // requests, hashes are base64-encoded. 
  
 Hash 
  
 [] 
  byte 
 
  
 `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"` 
  
 // The cache lifetime for the returned match. Clients must not cache this 
  
 // response past this timestamp to avoid false positives. 
  
 ExpireTime 
  
 * 
  timestamppb 
 
 . 
  Timestamp 
 
  
 `protobuf:"bytes,3,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Contains threat information on a matching hash.

func (*SearchHashesResponse_ThreatHash) Descriptor

  func 
  
 ( 
 * 
  SearchHashesResponse_ThreatHash 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use SearchHashesResponse_ThreatHash.ProtoReflect.Descriptor instead.

func (*SearchHashesResponse_ThreatHash) GetExpireTime

func (*SearchHashesResponse_ThreatHash) GetHash

  func 
  
 ( 
 x 
  
 * 
  SearchHashesResponse_ThreatHash 
 
 ) 
  
 GetHash 
 () 
  
 [] 
  byte 
 
 

func (*SearchHashesResponse_ThreatHash) GetThreatTypes

  func 
  
 ( 
 x 
  
 * 
  SearchHashesResponse_ThreatHash 
 
 ) 
  
 GetThreatTypes 
 () 
  
 [] 
  ThreatType 
 
 

func (*SearchHashesResponse_ThreatHash) ProtoMessage

  func 
  
 ( 
 * 
  SearchHashesResponse_ThreatHash 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*SearchHashesResponse_ThreatHash) ProtoReflect

func (*SearchHashesResponse_ThreatHash) Reset

  func 
  
 ( 
 x 
  
 * 
  SearchHashesResponse_ThreatHash 
 
 ) 
  
 Reset 
 () 
 

func (*SearchHashesResponse_ThreatHash) String

SearchUrisRequest

  type 
  
 SearchUrisRequest 
  
 struct 
  
 { 
  
 // Required. The URI to be checked for matches. 
  
 Uri 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"` 
  
 // Required. The ThreatLists to search in. Multiple ThreatLists may be 
  
 // specified. 
  
 ThreatTypes 
  
 [] 
  ThreatType 
 
  
 `protobuf:"varint,2,rep,packed,name=threat_types,json=threatTypes,proto3,enum=google.cloud.webrisk.v1.ThreatType" json:"threat_types,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request to check URI entries against threatLists.

func (*SearchUrisRequest) Descriptor

  func 
  
 ( 
 * 
  SearchUrisRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use SearchUrisRequest.ProtoReflect.Descriptor instead.

func (*SearchUrisRequest) GetThreatTypes

  func 
  
 ( 
 x 
  
 * 
  SearchUrisRequest 
 
 ) 
  
 GetThreatTypes 
 () 
  
 [] 
  ThreatType 
 
 

func (*SearchUrisRequest) GetUri

  func 
  
 ( 
 x 
  
 * 
  SearchUrisRequest 
 
 ) 
  
 GetUri 
 () 
  
  string 
 
 

func (*SearchUrisRequest) ProtoMessage

  func 
  
 ( 
 * 
  SearchUrisRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*SearchUrisRequest) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  SearchUrisRequest 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*SearchUrisRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  SearchUrisRequest 
 
 ) 
  
 Reset 
 () 
 

func (*SearchUrisRequest) String

  func 
  
 ( 
 x 
  
 * 
  SearchUrisRequest 
 
 ) 
  
 String 
 () 
  
  string 
 
 

SearchUrisResponse

  type 
  
 SearchUrisResponse 
  
 struct 
  
 { 
  
 // The threat list matches. This might be empty if the URI is on no list. 
  
 Threat 
  
 * 
  SearchUrisResponse_ThreatUri 
 
  
 `protobuf:"bytes,1,opt,name=threat,proto3" json:"threat,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

func (*SearchUrisResponse) Descriptor

  func 
  
 ( 
 * 
  SearchUrisResponse 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use SearchUrisResponse.ProtoReflect.Descriptor instead.

func (*SearchUrisResponse) GetThreat

func (*SearchUrisResponse) ProtoMessage

  func 
  
 ( 
 * 
  SearchUrisResponse 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*SearchUrisResponse) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  SearchUrisResponse 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*SearchUrisResponse) Reset

  func 
  
 ( 
 x 
  
 * 
  SearchUrisResponse 
 
 ) 
  
 Reset 
 () 
 

func (*SearchUrisResponse) String

  func 
  
 ( 
 x 
  
 * 
  SearchUrisResponse 
 
 ) 
  
 String 
 () 
  
  string 
 
 

SearchUrisResponse_ThreatUri

  type 
  
 SearchUrisResponse_ThreatUri 
  
 struct 
  
 { 
  
 // The ThreatList this threat belongs to. 
  
 ThreatTypes 
  
 [] 
  ThreatType 
 
  
 `protobuf:"varint,1,rep,packed,name=threat_types,json=threatTypes,proto3,enum=google.cloud.webrisk.v1.ThreatType" json:"threat_types,omitempty"` 
  
 // The cache lifetime for the returned match. Clients must not cache this 
  
 // response past this timestamp to avoid false positives. 
  
 ExpireTime 
  
 * 
  timestamppb 
 
 . 
  Timestamp 
 
  
 `protobuf:"bytes,2,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Contains threat information on a matching uri.

func (*SearchUrisResponse_ThreatUri) Descriptor

  func 
  
 ( 
 * 
  SearchUrisResponse_ThreatUri 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use SearchUrisResponse_ThreatUri.ProtoReflect.Descriptor instead.

func (*SearchUrisResponse_ThreatUri) GetExpireTime

func (*SearchUrisResponse_ThreatUri) GetThreatTypes

  func 
  
 ( 
 x 
  
 * 
  SearchUrisResponse_ThreatUri 
 
 ) 
  
 GetThreatTypes 
 () 
  
 [] 
  ThreatType 
 
 

func (*SearchUrisResponse_ThreatUri) ProtoMessage

  func 
  
 ( 
 * 
  SearchUrisResponse_ThreatUri 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*SearchUrisResponse_ThreatUri) ProtoReflect

func (*SearchUrisResponse_ThreatUri) Reset

  func 
  
 ( 
 x 
  
 * 
  SearchUrisResponse_ThreatUri 
 
 ) 
  
 Reset 
 () 
 

func (*SearchUrisResponse_ThreatUri) String

Submission

  type 
  
 Submission 
  
 struct 
  
 { 
  
 // Required. The URI that is being reported for malicious content to be 
  
 // analyzed. 
  
 Uri 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"` 
  
 // Output only. ThreatTypes found to be associated with the submitted URI 
  
 // after reviewing it. This might be empty if the URI was not added to any 
  
 // list. 
  
 ThreatTypes 
  
 [] 
  ThreatType 
 
  
 `protobuf:"varint,2,rep,packed,name=threat_types,json=threatTypes,proto3,enum=google.cloud.webrisk.v1.ThreatType" json:"threat_types,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Wraps a URI that might be displaying malicious content.

func (*Submission) Descriptor

  func 
  
 ( 
 * 
  Submission 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Submission.ProtoReflect.Descriptor instead.

func (*Submission) GetThreatTypes

  func 
  
 ( 
 x 
  
 * 
  Submission 
 
 ) 
  
 GetThreatTypes 
 () 
  
 [] 
  ThreatType 
 
 

func (*Submission) GetUri

  func 
  
 ( 
 x 
  
 * 
  Submission 
 
 ) 
  
 GetUri 
 () 
  
  string 
 
 

func (*Submission) ProtoMessage

  func 
  
 ( 
 * 
  Submission 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*Submission) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  Submission 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*Submission) Reset

  func 
  
 ( 
 x 
  
 * 
  Submission 
 
 ) 
  
 Reset 
 () 
 

func (*Submission) String

  func 
  
 ( 
 x 
  
 * 
  Submission 
 
 ) 
  
 String 
 () 
  
  string 
 
 
  type 
  
 SubmitUriMetadata 
  
 struct 
  
 { 
  
 // The state of the operation. 
  
 State 
  
  SubmitUriMetadata_State 
 
  
 `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.webrisk.v1.SubmitUriMetadata_State" json:"state,omitempty"` 
  
 // Creation time of the operation. 
  
 CreateTime 
  
 * 
  timestamppb 
 
 . 
  Timestamp 
 
  
 `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 
  
 // Latest update time of the operation. 
  
 UpdateTime 
  
 * 
  timestamppb 
 
 . 
  Timestamp 
 
  
 `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Metadata for the Submit URI long-running operation.

  func 
  
 ( 
 * 
  SubmitUriMetadata 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use SubmitUriMetadata.ProtoReflect.Descriptor instead.

  func 
  
 ( 
 x 
  
 * 
  SubmitUriMetadata 
 
 ) 
  
 GetCreateTime 
 () 
  
 * 
  timestamppb 
 
 . 
  Timestamp 
 
 
  func 
  
 ( 
 x 
  
 * 
  SubmitUriMetadata 
 
 ) 
  
 GetUpdateTime 
 () 
  
 * 
  timestamppb 
 
 . 
  Timestamp 
 
 
  func 
  
 ( 
 * 
  SubmitUriMetadata 
 
 ) 
  
 ProtoMessage 
 () 
 
  func 
  
 ( 
 x 
  
 * 
  SubmitUriMetadata 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 
  func 
  
 ( 
 x 
  
 * 
  SubmitUriMetadata 
 
 ) 
  
 Reset 
 () 
 
  func 
  
 ( 
 x 
  
 * 
  SubmitUriMetadata 
 
 ) 
  
 String 
 () 
  
  string 
 
 
  type 
  
 SubmitUriMetadata_State 
  
  int32 
 
 

Enum that represents the state of the long-running operation.

  const 
  
 ( 
  
 // Default unspecified state. 
  
 SubmitUriMetadata_STATE_UNSPECIFIED 
  
  SubmitUriMetadata_State 
 
  
 = 
  
 0 
  
 // The operation is currently running. 
  
 SubmitUriMetadata_RUNNING 
  
  SubmitUriMetadata_State 
 
  
 = 
  
 1 
  
 // The operation finished with a success status. 
  
 SubmitUriMetadata_SUCCEEDED 
  
  SubmitUriMetadata_State 
 
  
 = 
  
 2 
  
 // The operation was cancelled. 
  
 SubmitUriMetadata_CANCELLED 
  
  SubmitUriMetadata_State 
 
  
 = 
  
 3 
  
 // The operation finished with a failure status. 
  
 SubmitUriMetadata_FAILED 
  
  SubmitUriMetadata_State 
 
  
 = 
  
 4 
  
 // The operation was closed with no action taken. 
  
 SubmitUriMetadata_CLOSED 
  
  SubmitUriMetadata_State 
 
  
 = 
  
 5 
 ) 
 
  func 
  
 ( 
  SubmitUriMetadata_State 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use SubmitUriMetadata_State.Descriptor instead.

SubmitUriRequest

  type 
  
 SubmitUriRequest 
  
 struct 
  
 { 
  
 // Required. The name of the project that is making the submission. This 
  
 // string is in the format "projects/{project_number}". 
  
 Parent 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 
  
 // Required. The submission that contains the URI to be scanned. 
  
 Submission 
  
 * 
  Submission 
 
  
 `protobuf:"bytes,2,opt,name=submission,proto3" json:"submission,omitempty"` 
  
 // Provides additional information about the submission. 
  
 ThreatInfo 
  
 * 
  ThreatInfo 
 
  
 `protobuf:"bytes,3,opt,name=threat_info,json=threatInfo,proto3" json:"threat_info,omitempty"` 
  
 // Provides additional information about how the submission was discovered. 
  
 ThreatDiscovery 
  
 * 
  ThreatDiscovery 
 
  
 `protobuf:"bytes,4,opt,name=threat_discovery,json=threatDiscovery,proto3" json:"threat_discovery,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request to send a potentially malicious URI to WebRisk.

func (*SubmitUriRequest) Descriptor

  func 
  
 ( 
 * 
  SubmitUriRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use SubmitUriRequest.ProtoReflect.Descriptor instead.

func (*SubmitUriRequest) GetParent

  func 
  
 ( 
 x 
  
 * 
  SubmitUriRequest 
 
 ) 
  
 GetParent 
 () 
  
  string 
 
 

func (*SubmitUriRequest) GetSubmission

  func 
  
 ( 
 x 
  
 * 
  SubmitUriRequest 
 
 ) 
  
 GetSubmission 
 () 
  
 * 
  Submission 
 
 

func (*SubmitUriRequest) GetThreatDiscovery

  func 
  
 ( 
 x 
  
 * 
  SubmitUriRequest 
 
 ) 
  
 GetThreatDiscovery 
 () 
  
 * 
  ThreatDiscovery 
 
 

func (*SubmitUriRequest) GetThreatInfo

  func 
  
 ( 
 x 
  
 * 
  SubmitUriRequest 
 
 ) 
  
 GetThreatInfo 
 () 
  
 * 
  ThreatInfo 
 
 

func (*SubmitUriRequest) ProtoMessage

  func 
  
 ( 
 * 
  SubmitUriRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*SubmitUriRequest) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  SubmitUriRequest 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*SubmitUriRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  SubmitUriRequest 
 
 ) 
  
 Reset 
 () 
 

func (*SubmitUriRequest) String

  func 
  
 ( 
 x 
  
 * 
  SubmitUriRequest 
 
 ) 
  
 String 
 () 
  
  string 
 
 

ThreatDiscovery

  type 
  
 ThreatDiscovery 
  
 struct 
  
 { 
  
 // Platform on which the threat was discovered. 
  
 Platform 
  
  ThreatDiscovery_Platform 
 
  
 `protobuf:"varint,1,opt,name=platform,proto3,enum=google.cloud.webrisk.v1.ThreatDiscovery_Platform" json:"platform,omitempty"` 
  
 // CLDR region code of the countries/regions the URI poses a threat ordered 
  
 // from most impact to least impact. Example: "US" for United States. 
  
 RegionCodes 
  
 [] 
  string 
 
  
 `protobuf:"bytes,2,rep,name=region_codes,json=regionCodes,proto3" json:"region_codes,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Details about how the threat was discovered.

func (*ThreatDiscovery) Descriptor

  func 
  
 ( 
 * 
  ThreatDiscovery 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ThreatDiscovery.ProtoReflect.Descriptor instead.

func (*ThreatDiscovery) GetPlatform

func (*ThreatDiscovery) GetRegionCodes

  func 
  
 ( 
 x 
  
 * 
  ThreatDiscovery 
 
 ) 
  
 GetRegionCodes 
 () 
  
 [] 
  string 
 
 

func (*ThreatDiscovery) ProtoMessage

  func 
  
 ( 
 * 
  ThreatDiscovery 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ThreatDiscovery) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  ThreatDiscovery 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*ThreatDiscovery) Reset

  func 
  
 ( 
 x 
  
 * 
  ThreatDiscovery 
 
 ) 
  
 Reset 
 () 
 

func (*ThreatDiscovery) String

  func 
  
 ( 
 x 
  
 * 
  ThreatDiscovery 
 
 ) 
  
 String 
 () 
  
  string 
 
 

ThreatDiscovery_Platform

  type 
  
 ThreatDiscovery_Platform 
  
  int32 
 
 

Platform types.

ThreatDiscovery_PLATFORM_UNSPECIFIED, ThreatDiscovery_ANDROID, ThreatDiscovery_IOS, ThreatDiscovery_MACOS, ThreatDiscovery_WINDOWS

  const 
  
 ( 
  
 // Default. 
  
 ThreatDiscovery_PLATFORM_UNSPECIFIED 
  
  ThreatDiscovery_Platform 
 
  
 = 
  
 0 
  
 // General Android platform. 
  
 ThreatDiscovery_ANDROID 
  
  ThreatDiscovery_Platform 
 
  
 = 
  
 1 
  
 // General iOS platform. 
  
 ThreatDiscovery_IOS 
  
  ThreatDiscovery_Platform 
 
  
 = 
  
 2 
  
 // General macOS platform. 
  
 ThreatDiscovery_MACOS 
  
  ThreatDiscovery_Platform 
 
  
 = 
  
 3 
  
 // General Windows platform. 
  
 ThreatDiscovery_WINDOWS 
  
  ThreatDiscovery_Platform 
 
  
 = 
  
 4 
 ) 
 

func (ThreatDiscovery_Platform) Descriptor

func (ThreatDiscovery_Platform) Enum

func (ThreatDiscovery_Platform) EnumDescriptor

  func 
  
 ( 
  ThreatDiscovery_Platform 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ThreatDiscovery_Platform.Descriptor instead.

func (ThreatDiscovery_Platform) Number

func (ThreatDiscovery_Platform) String

func (ThreatDiscovery_Platform) Type

ThreatEntryAdditions

  type 
  
 ThreatEntryAdditions 
  
 struct 
  
 { 
  
 // The raw SHA256-formatted entries. 
  
 // Repeated to allow returning sets of hashes with different prefix sizes. 
  
 RawHashes 
  
 [] 
 * 
  RawHashes 
 
  
 `protobuf:"bytes,1,rep,name=raw_hashes,json=rawHashes,proto3" json:"raw_hashes,omitempty"` 
  
 // The encoded 4-byte prefixes of SHA256-formatted entries, using a 
  
 // Golomb-Rice encoding. The hashes are converted to uint32, sorted in 
  
 // ascending order, then delta encoded and stored as encoded_data. 
  
 RiceHashes 
  
 * 
  RiceDeltaEncoding 
 
  
 `protobuf:"bytes,2,opt,name=rice_hashes,json=riceHashes,proto3" json:"rice_hashes,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Contains the set of entries to add to a local database. May contain a combination of compressed and raw data in a single response.

func (*ThreatEntryAdditions) Descriptor

  func 
  
 ( 
 * 
  ThreatEntryAdditions 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ThreatEntryAdditions.ProtoReflect.Descriptor instead.

func (*ThreatEntryAdditions) GetRawHashes

  func 
  
 ( 
 x 
  
 * 
  ThreatEntryAdditions 
 
 ) 
  
 GetRawHashes 
 () 
  
 [] 
 * 
  RawHashes 
 
 

func (*ThreatEntryAdditions) GetRiceHashes

  func 
  
 ( 
 x 
  
 * 
  ThreatEntryAdditions 
 
 ) 
  
 GetRiceHashes 
 () 
  
 * 
  RiceDeltaEncoding 
 
 

func (*ThreatEntryAdditions) ProtoMessage

  func 
  
 ( 
 * 
  ThreatEntryAdditions 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ThreatEntryAdditions) ProtoReflect

func (*ThreatEntryAdditions) Reset

  func 
  
 ( 
 x 
  
 * 
  ThreatEntryAdditions 
 
 ) 
  
 Reset 
 () 
 

func (*ThreatEntryAdditions) String

  func 
  
 ( 
 x 
  
 * 
  ThreatEntryAdditions 
 
 ) 
  
 String 
 () 
  
  string 
 
 

ThreatEntryRemovals

  type 
  
 ThreatEntryRemovals 
  
 struct 
  
 { 
  
 // The raw removal indices for a local list. 
  
 RawIndices 
  
 * 
  RawIndices 
 
  
 `protobuf:"bytes,1,opt,name=raw_indices,json=rawIndices,proto3" json:"raw_indices,omitempty"` 
  
 // The encoded local, lexicographically-sorted list indices, using a 
  
 // Golomb-Rice encoding. Used for sending compressed removal indices. The 
  
 // removal indices (uint32) are sorted in ascending order, then delta encoded 
  
 // and stored as encoded_data. 
  
 RiceIndices 
  
 * 
  RiceDeltaEncoding 
 
  
 `protobuf:"bytes,2,opt,name=rice_indices,json=riceIndices,proto3" json:"rice_indices,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Contains the set of entries to remove from a local database.

func (*ThreatEntryRemovals) Descriptor

  func 
  
 ( 
 * 
  ThreatEntryRemovals 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ThreatEntryRemovals.ProtoReflect.Descriptor instead.

func (*ThreatEntryRemovals) GetRawIndices

  func 
  
 ( 
 x 
  
 * 
  ThreatEntryRemovals 
 
 ) 
  
 GetRawIndices 
 () 
  
 * 
  RawIndices 
 
 

func (*ThreatEntryRemovals) GetRiceIndices

  func 
  
 ( 
 x 
  
 * 
  ThreatEntryRemovals 
 
 ) 
  
 GetRiceIndices 
 () 
  
 * 
  RiceDeltaEncoding 
 
 

func (*ThreatEntryRemovals) ProtoMessage

  func 
  
 ( 
 * 
  ThreatEntryRemovals 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ThreatEntryRemovals) ProtoReflect

func (*ThreatEntryRemovals) Reset

  func 
  
 ( 
 x 
  
 * 
  ThreatEntryRemovals 
 
 ) 
  
 Reset 
 () 
 

func (*ThreatEntryRemovals) String

  func 
  
 ( 
 x 
  
 * 
  ThreatEntryRemovals 
 
 ) 
  
 String 
 () 
  
  string 
 
 

ThreatInfo

  type 
  
 ThreatInfo 
  
 struct 
  
 { 
  
 // The type of abuse. 
  
 AbuseType 
  
  ThreatInfo_AbuseType 
 
  
 `protobuf:"varint,1,opt,name=abuse_type,json=abuseType,proto3,enum=google.cloud.webrisk.v1.ThreatInfo_AbuseType" json:"abuse_type,omitempty"` 
  
 // Confidence that the URI is unsafe. 
  
 ThreatConfidence 
  
 * 
  ThreatInfo_Confidence 
 
  
 `protobuf:"bytes,2,opt,name=threat_confidence,json=threatConfidence,proto3" json:"threat_confidence,omitempty"` 
  
 // Context about why the URI is unsafe. 
  
 ThreatJustification 
  
 * 
  ThreatInfo_ThreatJustification 
 
  
 `protobuf:"bytes,3,opt,name=threat_justification,json=threatJustification,proto3" json:"threat_justification,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Context about the submission including the type of abuse found on the URI and supporting details.

func (*ThreatInfo) Descriptor

  func 
  
 ( 
 * 
  ThreatInfo 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ThreatInfo.ProtoReflect.Descriptor instead.

func (*ThreatInfo) GetAbuseType

  func 
  
 ( 
 x 
  
 * 
  ThreatInfo 
 
 ) 
  
 GetAbuseType 
 () 
  
  ThreatInfo_AbuseType 
 
 

func (*ThreatInfo) GetThreatConfidence

  func 
  
 ( 
 x 
  
 * 
  ThreatInfo 
 
 ) 
  
 GetThreatConfidence 
 () 
  
 * 
  ThreatInfo_Confidence 
 
 

func (*ThreatInfo) GetThreatJustification

  func 
  
 ( 
 x 
  
 * 
  ThreatInfo 
 
 ) 
  
 GetThreatJustification 
 () 
  
 * 
  ThreatInfo_ThreatJustification 
 
 

func (*ThreatInfo) ProtoMessage

  func 
  
 ( 
 * 
  ThreatInfo 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ThreatInfo) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  ThreatInfo 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*ThreatInfo) Reset

  func 
  
 ( 
 x 
  
 * 
  ThreatInfo 
 
 ) 
  
 Reset 
 () 
 

func (*ThreatInfo) String

  func 
  
 ( 
 x 
  
 * 
  ThreatInfo 
 
 ) 
  
 String 
 () 
  
  string 
 
 

ThreatInfo_AbuseType

  type 
  
 ThreatInfo_AbuseType 
  
  int32 
 
 

The abuse type found on the URI.

ThreatInfo_ABUSE_TYPE_UNSPECIFIED, ThreatInfo_MALWARE, ThreatInfo_SOCIAL_ENGINEERING, ThreatInfo_UNWANTED_SOFTWARE

  const 
  
 ( 
  
 // Default. 
  
 ThreatInfo_ABUSE_TYPE_UNSPECIFIED 
  
  ThreatInfo_AbuseType 
 
  
 = 
  
 0 
  
 // The URI contains malware. 
  
 ThreatInfo_MALWARE 
  
  ThreatInfo_AbuseType 
 
  
 = 
  
 1 
  
 // The URI contains social engineering. 
  
 ThreatInfo_SOCIAL_ENGINEERING 
  
  ThreatInfo_AbuseType 
 
  
 = 
  
 2 
  
 // The URI contains unwanted software. 
  
 ThreatInfo_UNWANTED_SOFTWARE 
  
  ThreatInfo_AbuseType 
 
  
 = 
  
 3 
 ) 
 

func (ThreatInfo_AbuseType) Descriptor

func (ThreatInfo_AbuseType) Enum

func (ThreatInfo_AbuseType) EnumDescriptor

  func 
  
 ( 
  ThreatInfo_AbuseType 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ThreatInfo_AbuseType.Descriptor instead.

func (ThreatInfo_AbuseType) Number

func (ThreatInfo_AbuseType) String

  func 
  
 ( 
 x 
  
  ThreatInfo_AbuseType 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (ThreatInfo_AbuseType) Type

ThreatInfo_Confidence

  type 
  
 ThreatInfo_Confidence 
  
 struct 
  
 { 
  
 // Types that are assignable to Value: 
  
 // 
  
 //	*ThreatInfo_Confidence_Score 
  
 //	*ThreatInfo_Confidence_Level 
  
 Value 
  
 isThreatInfo_Confidence_Value 
  
 `protobuf_oneof:"value"` 
  
 // contains filtered or unexported fields 
 } 
 

Confidence that a URI is unsafe.

func (*ThreatInfo_Confidence) Descriptor

  func 
  
 ( 
 * 
  ThreatInfo_Confidence 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ThreatInfo_Confidence.ProtoReflect.Descriptor instead.

func (*ThreatInfo_Confidence) GetLevel

func (*ThreatInfo_Confidence) GetScore

  func 
  
 ( 
 x 
  
 * 
  ThreatInfo_Confidence 
 
 ) 
  
 GetScore 
 () 
  
  float32 
 
 

func (*ThreatInfo_Confidence) GetValue

  func 
  
 ( 
 m 
  
 * 
  ThreatInfo_Confidence 
 
 ) 
  
 GetValue 
 () 
  
 isThreatInfo_Confidence_Value 
 

func (*ThreatInfo_Confidence) ProtoMessage

  func 
  
 ( 
 * 
  ThreatInfo_Confidence 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ThreatInfo_Confidence) ProtoReflect

func (*ThreatInfo_Confidence) Reset

  func 
  
 ( 
 x 
  
 * 
  ThreatInfo_Confidence 
 
 ) 
  
 Reset 
 () 
 

func (*ThreatInfo_Confidence) String

  func 
  
 ( 
 x 
  
 * 
  ThreatInfo_Confidence 
 
 ) 
  
 String 
 () 
  
  string 
 
 

ThreatInfo_Confidence_ConfidenceLevel

  type 
  
 ThreatInfo_Confidence_ConfidenceLevel 
  
  int32 
 
 

Enum representation of confidence.

ThreatInfo_Confidence_CONFIDENCE_LEVEL_UNSPECIFIED, ThreatInfo_Confidence_LOW, ThreatInfo_Confidence_MEDIUM, ThreatInfo_Confidence_HIGH

  const 
  
 ( 
  
 // Default. 
  
 ThreatInfo_Confidence_CONFIDENCE_LEVEL_UNSPECIFIED 
  
  ThreatInfo_Confidence_ConfidenceLevel 
 
  
 = 
  
 0 
  
 // Less than 60% confidence that the URI is unsafe. 
  
 ThreatInfo_Confidence_LOW 
  
  ThreatInfo_Confidence_ConfidenceLevel 
 
  
 = 
  
 1 
  
 // Between 60% and 80% confidence that the URI is unsafe. 
  
 ThreatInfo_Confidence_MEDIUM 
  
  ThreatInfo_Confidence_ConfidenceLevel 
 
  
 = 
  
 2 
  
 // Greater than 80% confidence that the URI is unsafe. 
  
 ThreatInfo_Confidence_HIGH 
  
  ThreatInfo_Confidence_ConfidenceLevel 
 
  
 = 
  
 3 
 ) 
 

func (ThreatInfo_Confidence_ConfidenceLevel) Descriptor

func (ThreatInfo_Confidence_ConfidenceLevel) Enum

func (ThreatInfo_Confidence_ConfidenceLevel) EnumDescriptor

  func 
  
 ( 
  ThreatInfo_Confidence_ConfidenceLevel 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ThreatInfo_Confidence_ConfidenceLevel.Descriptor instead.

func (ThreatInfo_Confidence_ConfidenceLevel) Number

func (ThreatInfo_Confidence_ConfidenceLevel) String

func (ThreatInfo_Confidence_ConfidenceLevel) Type

ThreatInfo_Confidence_Level

  type 
  
 ThreatInfo_Confidence_Level 
  
 struct 
  
 { 
  
 // Enum representation of confidence. 
  
 Level 
  
  ThreatInfo_Confidence_ConfidenceLevel 
 
  
 `protobuf:"varint,2,opt,name=level,proto3,enum=google.cloud.webrisk.v1.ThreatInfo_Confidence_ConfidenceLevel,oneof"` 
 } 
 

ThreatInfo_Confidence_Score

  type 
  
 ThreatInfo_Confidence_Score 
  
 struct 
  
 { 
  
 // A decimal representation of confidence in the range of 0 
  
 // to 1 where 0 indicates no confidence and 1 indicates 
  
 // complete confidence. 
  
 Score 
  
  float32 
 
  
 `protobuf:"fixed32,1,opt,name=score,proto3,oneof"` 
 } 
 

ThreatInfo_ThreatJustification

  type 
  
 ThreatInfo_ThreatJustification 
  
 struct 
  
 { 
  
 // Labels associated with this URI that explain how it was classified. 
  
 Labels 
  
 [] 
  ThreatInfo_ThreatJustification_JustificationLabel 
 
  
 `protobuf:"varint,1,rep,packed,name=labels,proto3,enum=google.cloud.webrisk.v1.ThreatInfo_ThreatJustification_JustificationLabel" json:"labels,omitempty"` 
  
 // Free-form context on why this URI is unsafe. 
  
 Comments 
  
 [] 
  string 
 
  
 `protobuf:"bytes,2,rep,name=comments,proto3" json:"comments,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Context about why the URI is unsafe.

func (*ThreatInfo_ThreatJustification) Descriptor

  func 
  
 ( 
 * 
  ThreatInfo_ThreatJustification 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ThreatInfo_ThreatJustification.ProtoReflect.Descriptor instead.

func (*ThreatInfo_ThreatJustification) GetComments

  func 
  
 ( 
 x 
  
 * 
  ThreatInfo_ThreatJustification 
 
 ) 
  
 GetComments 
 () 
  
 [] 
  string 
 
 

func (*ThreatInfo_ThreatJustification) GetLabels

func (*ThreatInfo_ThreatJustification) ProtoMessage

  func 
  
 ( 
 * 
  ThreatInfo_ThreatJustification 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ThreatInfo_ThreatJustification) ProtoReflect

func (*ThreatInfo_ThreatJustification) Reset

  func 
  
 ( 
 x 
  
 * 
  ThreatInfo_ThreatJustification 
 
 ) 
  
 Reset 
 () 
 

func (*ThreatInfo_ThreatJustification) String

ThreatInfo_ThreatJustification_JustificationLabel

  type 
  
 ThreatInfo_ThreatJustification_JustificationLabel 
  
  int32 
 
 

Labels that explain how the URI was classified.

ThreatInfo_ThreatJustification_JUSTIFICATION_LABEL_UNSPECIFIED, ThreatInfo_ThreatJustification_MANUAL_VERIFICATION, ThreatInfo_ThreatJustification_USER_REPORT, ThreatInfo_ThreatJustification_AUTOMATED_REPORT

  const 
  
 ( 
  
 // Default. 
  
 ThreatInfo_ThreatJustification_JUSTIFICATION_LABEL_UNSPECIFIED 
  
  ThreatInfo_ThreatJustification_JustificationLabel 
 
  
 = 
  
 0 
  
 // The submitter manually verified that the submission is unsafe. 
  
 ThreatInfo_ThreatJustification_MANUAL_VERIFICATION 
  
  ThreatInfo_ThreatJustification_JustificationLabel 
 
  
 = 
  
 1 
  
 // The submitter received the submission from an end user. 
  
 ThreatInfo_ThreatJustification_USER_REPORT 
  
  ThreatInfo_ThreatJustification_JustificationLabel 
 
  
 = 
  
 2 
  
 // The submitter received the submission from an automated system. 
  
 ThreatInfo_ThreatJustification_AUTOMATED_REPORT 
  
  ThreatInfo_ThreatJustification_JustificationLabel 
 
  
 = 
  
 3 
 ) 
 

func (ThreatInfo_ThreatJustification_JustificationLabel) Descriptor

func (ThreatInfo_ThreatJustification_JustificationLabel) Enum

func (ThreatInfo_ThreatJustification_JustificationLabel) EnumDescriptor

Deprecated: Use ThreatInfo_ThreatJustification_JustificationLabel.Descriptor instead.

func (ThreatInfo_ThreatJustification_JustificationLabel) Number

func (ThreatInfo_ThreatJustification_JustificationLabel) String

func (ThreatInfo_ThreatJustification_JustificationLabel) Type

ThreatType

  type 
  
 ThreatType 
  
  int32 
 
 

The type of threat. This maps directly to the threat list a threat may belong to.

ThreatType_THREAT_TYPE_UNSPECIFIED, ThreatType_MALWARE, ThreatType_SOCIAL_ENGINEERING, ThreatType_UNWANTED_SOFTWARE, ThreatType_SOCIAL_ENGINEERING_EXTENDED_COVERAGE

  const 
  
 ( 
  
 // No entries should match this threat type. This threat type is unused. 
  
 ThreatType_THREAT_TYPE_UNSPECIFIED 
  
  ThreatType 
 
  
 = 
  
 0 
  
 // Malware targeting any platform. 
  
 ThreatType_MALWARE 
  
  ThreatType 
 
  
 = 
  
 1 
  
 // Social engineering targeting any platform. 
  
 ThreatType_SOCIAL_ENGINEERING 
  
  ThreatType 
 
  
 = 
  
 2 
  
 // Unwanted software targeting any platform. 
  
 ThreatType_UNWANTED_SOFTWARE 
  
  ThreatType 
 
  
 = 
  
 3 
  
 // A list of extended coverage social engineering URIs targeting any 
  
 // platform. 
  
 ThreatType_SOCIAL_ENGINEERING_EXTENDED_COVERAGE 
  
  ThreatType 
 
  
 = 
  
 4 
 ) 
 

func (ThreatType) Descriptor

func (ThreatType) Enum

  func 
  
 ( 
 x 
  
  ThreatType 
 
 ) 
  
 Enum 
 () 
  
 * 
  ThreatType 
 
 

func (ThreatType) EnumDescriptor

  func 
  
 ( 
  ThreatType 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ThreatType.Descriptor instead.

func (ThreatType) Number

func (ThreatType) String

  func 
  
 ( 
 x 
  
  ThreatType 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (ThreatType) Type

UnimplementedWebRiskServiceServer

  type 
  
 UnimplementedWebRiskServiceServer 
  
 struct 
  
 { 
 } 
 

UnimplementedWebRiskServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedWebRiskServiceServer) ComputeThreatListDiff

func (*UnimplementedWebRiskServiceServer) CreateSubmission

func (*UnimplementedWebRiskServiceServer) SearchHashes

func (*UnimplementedWebRiskServiceServer) SearchUris

func (*UnimplementedWebRiskServiceServer) SubmitUri

WebRiskServiceClient

  type 
  
 WebRiskServiceClient 
  
 interface 
  
 { 
  
 // Gets the most recent threat list diffs. These diffs should be applied to 
  
 // a local database of hashes to keep it up-to-date. If the local database is 
  
 // empty or excessively out-of-date, a complete snapshot of the database will 
  
 // be returned. This Method only updates a single ThreatList at a time. To 
  
 // update multiple ThreatList databases, this method needs to be called once 
  
 // for each list. 
  
 ComputeThreatListDiff 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  ComputeThreatListDiffRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  ComputeThreatListDiffResponse 
 
 , 
  
  error 
 
 ) 
  
 // This method is used to check whether a URI is on a given threatList. 
  
 // Multiple threatLists may be searched in a single query. 
  
 // The response will list all requested threatLists the URI was found to 
  
 // match. If the URI is not found on any of the requested ThreatList an 
  
 // empty response will be returned. 
  
 SearchUris 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  SearchUrisRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  SearchUrisResponse 
 
 , 
  
  error 
 
 ) 
  
 // Gets the full hashes that match the requested hash prefix. 
  
 // This is used after a hash prefix is looked up in a threatList 
  
 // and there is a match. The client side threatList only holds partial hashes 
  
 // so the client must query this method to determine if there is a full 
  
 // hash match of a threat. 
  
 SearchHashes 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  SearchHashesRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  SearchHashesResponse 
 
 , 
  
  error 
 
 ) 
  
 // Creates a Submission of a URI suspected of containing phishing content to 
  
 // be reviewed. If the result verifies the existence of malicious phishing 
  
 // content, the site will be added to the [Google's Social Engineering 
  
 // lists](https://support.google.com/webmasters/answer/6350487/) in order to 
  
 // protect users that could get exposed to this threat in the future. Only 
  
 // allowlisted projects can use this method during Early Access. Please reach 
  
 // out to Sales or your customer engineer to obtain access. 
  
 CreateSubmission 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  CreateSubmissionRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  Submission 
 
 , 
  
  error 
 
 ) 
  
 // Submits a URI suspected of containing malicious content to be reviewed. 
  
 // Returns a google.longrunning.Operation which, once the review is complete, 
  
 // is updated with its result. You can use the [Pub/Sub API] 
  
 // (https://cloud.google.com/pubsub) to receive notifications for the returned 
  
 // Operation. If the result verifies the existence of malicious content, the 
  
 // site will be added to the [Google's Social Engineering lists] 
  
 // (https://support.google.com/webmasters/answer/6350487/) in order to 
  
 // protect users that could get exposed to this threat in the future. Only 
  
 // allowlisted projects can use this method during Early Access. Please reach 
  
 // out to Sales or your customer engineer to obtain access. 
  
 SubmitUri 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  SubmitUriRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  longrunningpb 
 
 . 
  Operation 
 
 , 
  
  error 
 
 ) 
 } 
 

WebRiskServiceClient is the client API for WebRiskService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream .

func NewWebRiskServiceClient

  func 
  
 NewWebRiskServiceClient 
 ( 
 cc 
  
  grpc 
 
 . 
  ClientConnInterface 
 
 ) 
  
  WebRiskServiceClient 
 
 

WebRiskServiceServer

  type 
  
 WebRiskServiceServer 
  
 interface 
  
 { 
  
 // Gets the most recent threat list diffs. These diffs should be applied to 
  
 // a local database of hashes to keep it up-to-date. If the local database is 
  
 // empty or excessively out-of-date, a complete snapshot of the database will 
  
 // be returned. This Method only updates a single ThreatList at a time. To 
  
 // update multiple ThreatList databases, this method needs to be called once 
  
 // for each list. 
  
 ComputeThreatListDiff 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  ComputeThreatListDiffRequest 
 
 ) 
  
 ( 
 * 
  ComputeThreatListDiffResponse 
 
 , 
  
  error 
 
 ) 
  
 // This method is used to check whether a URI is on a given threatList. 
  
 // Multiple threatLists may be searched in a single query. 
  
 // The response will list all requested threatLists the URI was found to 
  
 // match. If the URI is not found on any of the requested ThreatList an 
  
 // empty response will be returned. 
  
 SearchUris 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  SearchUrisRequest 
 
 ) 
  
 ( 
 * 
  SearchUrisResponse 
 
 , 
  
  error 
 
 ) 
  
 // Gets the full hashes that match the requested hash prefix. 
  
 // This is used after a hash prefix is looked up in a threatList 
  
 // and there is a match. The client side threatList only holds partial hashes 
  
 // so the client must query this method to determine if there is a full 
  
 // hash match of a threat. 
  
 SearchHashes 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  SearchHashesRequest 
 
 ) 
  
 ( 
 * 
  SearchHashesResponse 
 
 , 
  
  error 
 
 ) 
  
 // Creates a Submission of a URI suspected of containing phishing content to 
  
 // be reviewed. If the result verifies the existence of malicious phishing 
  
 // content, the site will be added to the [Google's Social Engineering 
  
 // lists](https://support.google.com/webmasters/answer/6350487/) in order to 
  
 // protect users that could get exposed to this threat in the future. Only 
  
 // allowlisted projects can use this method during Early Access. Please reach 
  
 // out to Sales or your customer engineer to obtain access. 
  
 CreateSubmission 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  CreateSubmissionRequest 
 
 ) 
  
 ( 
 * 
  Submission 
 
 , 
  
  error 
 
 ) 
  
 // Submits a URI suspected of containing malicious content to be reviewed. 
  
 // Returns a google.longrunning.Operation which, once the review is complete, 
  
 // is updated with its result. You can use the [Pub/Sub API] 
  
 // (https://cloud.google.com/pubsub) to receive notifications for the returned 
  
 // Operation. If the result verifies the existence of malicious content, the 
  
 // site will be added to the [Google's Social Engineering lists] 
  
 // (https://support.google.com/webmasters/answer/6350487/) in order to 
  
 // protect users that could get exposed to this threat in the future. Only 
  
 // allowlisted projects can use this method during Early Access. Please reach 
  
 // out to Sales or your customer engineer to obtain access. 
  
 SubmitUri 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  SubmitUriRequest 
 
 ) 
  
 ( 
 * 
  longrunningpb 
 
 . 
  Operation 
 
 , 
  
  error 
 
 ) 
 } 
 

WebRiskServiceServer is the server API for WebRiskService service.

Create a Mobile Website
View Site in Mobile | Classic
Share by: