Constants
WebRiskServiceV1Beta1_ComputeThreatListDiff_FullMethodName, WebRiskServiceV1Beta1_SearchUris_FullMethodName, WebRiskServiceV1Beta1_SearchHashes_FullMethodName
const
(
WebRiskServiceV1Beta1_ComputeThreatListDiff_FullMethodName
=
"/google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1/ComputeThreatListDiff"
WebRiskServiceV1Beta1_SearchUris_FullMethodName
=
"/google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1/SearchUris"
WebRiskServiceV1Beta1_SearchHashes_FullMethodName
=
"/google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1/SearchHashes"
)
Variables
ThreatType_name, ThreatType_value
var
(
ThreatType_name
=
map
[
int32
]
string
{
0
:
"THREAT_TYPE_UNSPECIFIED"
,
1
:
"MALWARE"
,
2
:
"SOCIAL_ENGINEERING"
,
3
:
"UNWANTED_SOFTWARE"
,
}
ThreatType_value
=
map
[
string
]
int32
{
"THREAT_TYPE_UNSPECIFIED"
:
0
,
"MALWARE"
:
1
,
"SOCIAL_ENGINEERING"
:
2
,
"UNWANTED_SOFTWARE"
:
3
,
}
)
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.
File_google_cloud_webrisk_v1beta1_webrisk_proto
var
File_google_cloud_webrisk_v1beta1_webrisk_proto
protoreflect
.
FileDescriptor
WebRiskServiceV1Beta1_ServiceDesc
var
WebRiskServiceV1Beta1_ServiceDesc
=
grpc
.
ServiceDesc
{
ServiceName
:
"google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1"
,
HandlerType
:
(
*
WebRiskServiceV1Beta1Server
)(
nil
),
Methods
:
[]
grpc
.
MethodDesc
{
{
MethodName
:
"ComputeThreatListDiff"
,
Handler
:
_WebRiskServiceV1Beta1_ComputeThreatListDiff_Handler
,
},
{
MethodName
:
"SearchUris"
,
Handler
:
_WebRiskServiceV1Beta1_SearchUris_Handler
,
},
{
MethodName
:
"SearchHashes"
,
Handler
:
_WebRiskServiceV1Beta1_SearchHashes_Handler
,
},
},
Streams
:
[]
grpc
.
StreamDesc
{},
Metadata
:
"google/cloud/webrisk/v1beta1/webrisk.proto"
,
}
WebRiskServiceV1Beta1_ServiceDesc is the grpc.ServiceDesc for WebRiskServiceV1Beta1 service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions
func RegisterWebRiskServiceV1Beta1Server
func
RegisterWebRiskServiceV1Beta1Server
(
s
grpc
.
ServiceRegistrar
,
srv
WebRiskServiceV1Beta1Server
)
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
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (CompressionType) Enum
func
(
x
CompressionType
)
Enum
()
*
CompressionType
func (CompressionType) EnumDescriptor
func
(
CompressionType
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use CompressionType.Descriptor instead.
func (CompressionType) Number
func
(
x
CompressionType
)
Number
()
protoreflect
.
EnumNumber
func (CompressionType) String
func
(
x
CompressionType
)
String
()
string
func (CompressionType) Type
func
(
CompressionType
)
Type
()
protoreflect
.
EnumType
ComputeThreatListDiffRequest
type
ComputeThreatListDiffRequest
struct
{
// The ThreatList to update.
ThreatType
ThreatType
`protobuf:"varint,1,opt,name=threat_type,json=threatType,proto3,enum=google.cloud.webrisk.v1beta1.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).
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
(
x
*
ComputeThreatListDiffRequest
)
GetConstraints
()
*
ComputeThreatListDiffRequest_Constraints
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
(
x
*
ComputeThreatListDiffRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*ComputeThreatListDiffRequest) Reset
func
(
x
*
ComputeThreatListDiffRequest
)
Reset
()
func (*ComputeThreatListDiffRequest) String
func
(
x
*
ComputeThreatListDiffRequest
)
String
()
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.v1beta1.CompressionType" json:"supported_compressions,omitempty"`
// contains filtered or unexported fields
}
The constraints for this diff.
func (*ComputeThreatListDiffRequest_Constraints) Descriptor
func
(
*
ComputeThreatListDiffRequest_Constraints
)
Descriptor
()
([]
byte
,
[]
int
)
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
)
ProtoMessage
()
func (*ComputeThreatListDiffRequest_Constraints) ProtoReflect
func
(
x
*
ComputeThreatListDiffRequest_Constraints
)
ProtoReflect
()
protoreflect
.
Message
func (*ComputeThreatListDiffRequest_Constraints) Reset
func
(
x
*
ComputeThreatListDiffRequest_Constraints
)
Reset
()
func (*ComputeThreatListDiffRequest_Constraints) String
func
(
x
*
ComputeThreatListDiffRequest_Constraints
)
String
()
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.v1beta1.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.
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
// disregard 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
(
x
*
ComputeThreatListDiffResponse
)
GetAdditions
()
*
ThreatEntryAdditions
func (*ComputeThreatListDiffResponse) GetChecksum
func
(
x
*
ComputeThreatListDiffResponse
)
GetChecksum
()
*
ComputeThreatListDiffResponse_Checksum
func (*ComputeThreatListDiffResponse) GetNewVersionToken
func
(
x
*
ComputeThreatListDiffResponse
)
GetNewVersionToken
()
[]
byte
func (*ComputeThreatListDiffResponse) GetRecommendedNextDiff
func
(
x
*
ComputeThreatListDiffResponse
)
GetRecommendedNextDiff
()
*
timestamppb
.
Timestamp
func (*ComputeThreatListDiffResponse) GetRemovals
func
(
x
*
ComputeThreatListDiffResponse
)
GetRemovals
()
*
ThreatEntryRemovals
func (*ComputeThreatListDiffResponse) GetResponseType
func
(
x
*
ComputeThreatListDiffResponse
)
GetResponseType
()
ComputeThreatListDiffResponse_ResponseType
func (*ComputeThreatListDiffResponse) ProtoMessage
func
(
*
ComputeThreatListDiffResponse
)
ProtoMessage
()
func (*ComputeThreatListDiffResponse) ProtoReflect
func
(
x
*
ComputeThreatListDiffResponse
)
ProtoReflect
()
protoreflect
.
Message
func (*ComputeThreatListDiffResponse) Reset
func
(
x
*
ComputeThreatListDiffResponse
)
Reset
()
func (*ComputeThreatListDiffResponse) String
func
(
x
*
ComputeThreatListDiffResponse
)
String
()
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
(
x
*
ComputeThreatListDiffResponse_Checksum
)
GetSha256
()
[]
byte
func (*ComputeThreatListDiffResponse_Checksum) ProtoMessage
func
(
*
ComputeThreatListDiffResponse_Checksum
)
ProtoMessage
()
func (*ComputeThreatListDiffResponse_Checksum) ProtoReflect
func
(
x
*
ComputeThreatListDiffResponse_Checksum
)
ProtoReflect
()
protoreflect
.
Message
func (*ComputeThreatListDiffResponse_Checksum) Reset
func
(
x
*
ComputeThreatListDiffResponse_Checksum
)
Reset
()
func (*ComputeThreatListDiffResponse_Checksum) String
func
(
x
*
ComputeThreatListDiffResponse_Checksum
)
String
()
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
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (ComputeThreatListDiffResponse_ResponseType) Enum
func
(
x
ComputeThreatListDiffResponse_ResponseType
)
Enum
()
*
ComputeThreatListDiffResponse_ResponseType
func (ComputeThreatListDiffResponse_ResponseType) EnumDescriptor
func
(
ComputeThreatListDiffResponse_ResponseType
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ComputeThreatListDiffResponse_ResponseType.Descriptor instead.
func (ComputeThreatListDiffResponse_ResponseType) Number
func
(
x
ComputeThreatListDiffResponse_ResponseType
)
Number
()
protoreflect
.
EnumNumber
func (ComputeThreatListDiffResponse_ResponseType) String
func
(
x
ComputeThreatListDiffResponse_ResponseType
)
String
()
string
func (ComputeThreatListDiffResponse_ResponseType) Type
func
(
ComputeThreatListDiffResponse_ResponseType
)
Type
()
protoreflect
.
EnumType
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).
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
Deprecated: Use RawHashes.ProtoReflect.Descriptor instead.
func (*RawHashes) GetPrefixSize
func (*RawHashes) GetRawHashes
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
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.
HashPrefix
[]
byte
`protobuf:"bytes,1,opt,name=hash_prefix,json=hashPrefix,proto3" json:"hash_prefix,omitempty"`
// Required. The ThreatLists to search in.
ThreatTypes
[]
ThreatType
`protobuf:"varint,2,rep,packed,name=threat_types,json=threatTypes,proto3,enum=google.cloud.webrisk.v1beta1.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
(
x
*
SearchHashesRequest
)
ProtoReflect
()
protoreflect
.
Message
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
(
x
*
SearchHashesResponse
)
GetThreats
()
[]
*
SearchHashesResponse_ThreatHash
func (*SearchHashesResponse) ProtoMessage
func
(
*
SearchHashesResponse
)
ProtoMessage
()
func (*SearchHashesResponse) ProtoReflect
func
(
x
*
SearchHashesResponse
)
ProtoReflect
()
protoreflect
.
Message
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.v1beta1.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
(
x
*
SearchHashesResponse_ThreatHash
)
GetExpireTime
()
*
timestamppb
.
Timestamp
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
(
x
*
SearchHashesResponse_ThreatHash
)
ProtoReflect
()
protoreflect
.
Message
func (*SearchHashesResponse_ThreatHash) Reset
func
(
x
*
SearchHashesResponse_ThreatHash
)
Reset
()
func (*SearchHashesResponse_ThreatHash) String
func
(
x
*
SearchHashesResponse_ThreatHash
)
String
()
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.
ThreatTypes
[]
ThreatType
`protobuf:"varint,2,rep,packed,name=threat_types,json=threatTypes,proto3,enum=google.cloud.webrisk.v1beta1.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 may 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
(
x
*
SearchUrisResponse
)
GetThreat
()
*
SearchUrisResponse_ThreatUri
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.v1beta1.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
(
x
*
SearchUrisResponse_ThreatUri
)
GetExpireTime
()
*
timestamppb
.
Timestamp
func (*SearchUrisResponse_ThreatUri) GetThreatTypes
func
(
x
*
SearchUrisResponse_ThreatUri
)
GetThreatTypes
()
[]
ThreatType
func (*SearchUrisResponse_ThreatUri) ProtoMessage
func
(
*
SearchUrisResponse_ThreatUri
)
ProtoMessage
()
func (*SearchUrisResponse_ThreatUri) ProtoReflect
func
(
x
*
SearchUrisResponse_ThreatUri
)
ProtoReflect
()
protoreflect
.
Message
func (*SearchUrisResponse_ThreatUri) Reset
func
(
x
*
SearchUrisResponse_ThreatUri
)
Reset
()
func (*SearchUrisResponse_ThreatUri) String
func
(
x
*
SearchUrisResponse_ThreatUri
)
String
()
string
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
(
x
*
ThreatEntryAdditions
)
ProtoReflect
()
protoreflect
.
Message
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
(
x
*
ThreatEntryRemovals
)
ProtoReflect
()
protoreflect
.
Message
func (*ThreatEntryRemovals) Reset
func
(
x
*
ThreatEntryRemovals
)
Reset
()
func (*ThreatEntryRemovals) String
func
(
x
*
ThreatEntryRemovals
)
String
()
string
ThreatType
type
ThreatType
int32
The type of threat. This maps dirrectly to the threat list a threat may belong to.
ThreatType_THREAT_TYPE_UNSPECIFIED, ThreatType_MALWARE, ThreatType_SOCIAL_ENGINEERING, ThreatType_UNWANTED_SOFTWARE
const
(
// Unknown.
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
)
func (ThreatType) Descriptor
func
(
ThreatType
)
Descriptor
()
protoreflect
.
EnumDescriptor
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
(
x
ThreatType
)
Number
()
protoreflect
.
EnumNumber
func (ThreatType) String
func
(
x
ThreatType
)
String
()
string
func (ThreatType) Type
func
(
ThreatType
)
Type
()
protoreflect
.
EnumType
UnimplementedWebRiskServiceV1Beta1Server
type
UnimplementedWebRiskServiceV1Beta1Server
struct
{
}
UnimplementedWebRiskServiceV1Beta1Server should be embedded to have forward compatible implementations.
func (UnimplementedWebRiskServiceV1Beta1Server) ComputeThreatListDiff
func
(
UnimplementedWebRiskServiceV1Beta1Server
)
ComputeThreatListDiff
(
context
.
Context
,
*
ComputeThreatListDiffRequest
)
(
*
ComputeThreatListDiffResponse
,
error
)
func (UnimplementedWebRiskServiceV1Beta1Server) SearchHashes
func
(
UnimplementedWebRiskServiceV1Beta1Server
)
SearchHashes
(
context
.
Context
,
*
SearchHashesRequest
)
(
*
SearchHashesResponse
,
error
)
func (UnimplementedWebRiskServiceV1Beta1Server) SearchUris
func
(
UnimplementedWebRiskServiceV1Beta1Server
)
SearchUris
(
context
.
Context
,
*
SearchUrisRequest
)
(
*
SearchUrisResponse
,
error
)
UnsafeWebRiskServiceV1Beta1Server
type
UnsafeWebRiskServiceV1Beta1Server
interface
{
// contains filtered or unexported methods
}
UnsafeWebRiskServiceV1Beta1Server may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to WebRiskServiceV1Beta1Server will result in compilation errors.
WebRiskServiceV1Beta1Client
type
WebRiskServiceV1Beta1Client
interface
{
// Gets the most recent threat list diffs.
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.
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
)
}
WebRiskServiceV1Beta1Client is the client API for WebRiskServiceV1Beta1 service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream .
func NewWebRiskServiceV1Beta1Client
func
NewWebRiskServiceV1Beta1Client
(
cc
grpc
.
ClientConnInterface
)
WebRiskServiceV1Beta1Client
WebRiskServiceV1Beta1Server
type
WebRiskServiceV1Beta1Server
interface
{
// Gets the most recent threat list diffs.
ComputeThreatListDiff
(
context
.
Context
,
*
ComputeThreatListDiffRequest
)
(
*
ComputeThreatListDiffResponse
,
error
)
// This method is used to check whether a URI is on a given threatList.
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
)
}
WebRiskServiceV1Beta1Server is the server API for WebRiskServiceV1Beta1 service. All implementations should embed UnimplementedWebRiskServiceV1Beta1Server for forward compatibility

