Web Risk API defines an interface to detect malicious URLs on your website and in client applications.
Equality
Instances of this class created via copy-construction or copy-assignment always compare equal. Instances created with equal std::shared_ptr<*Connection>
objects compare equal. Objects that compare equal share the same underlying resources.
Performance
Creating a new instance of this class is a relatively expensive operation, new objects establish new connections to the service. In contrast, copy-construction, move-construction, and the corresponding assignment operations are relatively efficient as the copies share all underlying resources.
Thread Safety
Concurrent access to different instances of this class, even if they compare equal, is guaranteed to work. Two or more threads operating on the same instance of this class is not guaranteed to work. Since copy-construction and move-construction is a relatively efficient operation, consider using such a copy when using this class from multiple threads.
Constructors
WebRiskServiceClient(WebRiskServiceClient const &)
Copy and move support
Parameter | |
---|---|
Name | Description |
|
WebRiskServiceClient const &
|
WebRiskServiceClient(WebRiskServiceClient &&)
Copy and move support
Parameter | |
---|---|
Name | Description |
|
WebRiskServiceClient &&
|
WebRiskServiceClient(std::shared_ptr< WebRiskServiceConnection >, Options)
Parameters | |
---|---|
Name | Description |
connection |
std::shared_ptr< WebRiskServiceConnection >
|
opts |
Options
|
Operators
operator=(WebRiskServiceClient const &)
Copy and move support
Parameter | |
---|---|
Name | Description |
|
WebRiskServiceClient const &
|
Returns | |
---|---|
Type | Description |
WebRiskServiceClient & |
operator=(WebRiskServiceClient &&)
Copy and move support
Parameter | |
---|---|
Name | Description |
|
WebRiskServiceClient &&
|
Returns | |
---|---|
Type | Description |
WebRiskServiceClient & |
Functions
ComputeThreatListDiff(google::cloud::webrisk::v1::ThreatType, std::string const &, google::cloud::webrisk::v1::ComputeThreatListDiffRequest::Constraints const &, Options)
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.
Parameters | |
---|---|
Name | Description |
threat_type |
google::cloud::webrisk::v1::ThreatType
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. |
version_token |
std::string const &
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. |
constraints |
google::cloud::webrisk::v1::ComputeThreatListDiffRequest::Constraints const &
Required. The constraints associated with this request. |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::cloud::webrisk::v1::ComputeThreatListDiffResponse > |
the result of the RPC. The response message type (google.cloud.webrisk.v1.ComputeThreatListDiffResponse) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
ComputeThreatListDiff(google::cloud::webrisk::v1::ComputeThreatListDiffRequest const &, Options)
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.
Parameters | |
---|---|
Name | Description |
request |
google::cloud::webrisk::v1::ComputeThreatListDiffRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::cloud::webrisk::v1::ComputeThreatListDiffResponse > |
the result of the RPC. The response message type (google.cloud.webrisk.v1.ComputeThreatListDiffResponse) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
SearchUris(std::string const &, std::vector< google::cloud::webrisk::v1::ThreatType > const &, Options)
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.
Parameters | |
---|---|
Name | Description |
uri |
std::string const &
Required. The URI to be checked for matches. |
threat_types |
std::vector< google::cloud::webrisk::v1::ThreatType > const &
Required. The ThreatLists to search in. Multiple ThreatLists may be specified. |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::cloud::webrisk::v1::SearchUrisResponse > |
the result of the RPC. The response message type (google.cloud.webrisk.v1.SearchUrisResponse) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
SearchUris(google::cloud::webrisk::v1::SearchUrisRequest const &, Options)
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.
Parameters | |
---|---|
Name | Description |
request |
google::cloud::webrisk::v1::SearchUrisRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::cloud::webrisk::v1::SearchUrisResponse > |
the result of the RPC. The response message type (google.cloud.webrisk.v1.SearchUrisResponse) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
SearchHashes(std::string const &, std::vector< google::cloud::webrisk::v1::ThreatType > const &, Options)
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.
Parameters | |
---|---|
Name | Description |
hash_prefix |
std::string const &
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). |
threat_types |
std::vector< google::cloud::webrisk::v1::ThreatType > const &
Required. The ThreatLists to search in. Multiple ThreatLists may be specified. |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::cloud::webrisk::v1::SearchHashesResponse > |
the result of the RPC. The response message type (google.cloud.webrisk.v1.SearchHashesResponse) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
SearchHashes(google::cloud::webrisk::v1::SearchHashesRequest const &, Options)
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.
Parameters | |
---|---|
Name | Description |
request |
google::cloud::webrisk::v1::SearchHashesRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::cloud::webrisk::v1::SearchHashesResponse > |
the result of the RPC. The response message type (google.cloud.webrisk.v1.SearchHashesResponse) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
CreateSubmission(std::string const &, google::cloud::webrisk::v1::Submission const &, Options)
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 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.
Parameters | |
---|---|
Name | Description |
parent |
std::string const &
Required. The name of the project that is making the submission. This string is in the format "projects/{project_number}". |
submission |
google::cloud::webrisk::v1::Submission const &
Required. The submission that contains the content of the phishing report. |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::cloud::webrisk::v1::Submission > |
the result of the RPC. The response message type (google.cloud.webrisk.v1.Submission) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
CreateSubmission(google::cloud::webrisk::v1::CreateSubmissionRequest const &, Options)
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 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.
Parameters | |
---|---|
Name | Description |
request |
google::cloud::webrisk::v1::CreateSubmissionRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::cloud::webrisk::v1::Submission > |
the result of the RPC. The response message type (google.cloud.webrisk.v1.Submission) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
SubmitUri(google::cloud::webrisk::v1::SubmitUriRequest const &, Options)
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 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 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.
Parameters | |
---|---|
Name | Description |
request |
google::cloud::webrisk::v1::SubmitUriRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
future< StatusOr< google::cloud::webrisk::v1::Submission > > |
A |
SubmitUri(NoAwaitTag, google::cloud::webrisk::v1::SubmitUriRequest const &, Options)
Submits a URI suspected of containing malicious content to be reviewed.
Specifying the NoAwaitTag
immediately returns the [google::longrunning::Operation
] that corresponds to the Long Running Operation that has been started. No polling for operation status occurs.
Parameters | |
---|---|
Name | Description |
|
NoAwaitTag
|
request |
google::cloud::webrisk::v1::SubmitUriRequest const &
|
opts |
Options
|
Returns | |
---|---|
Type | Description |
StatusOr< google::longrunning::Operation > |
SubmitUri(google::longrunning::Operation const &, Options)
Submits a URI suspected of containing malicious content to be reviewed.
This method accepts a google::longrunning::Operation
that corresponds to a previously started Long Running Operation (LRO) and polls the status of the LRO in the background.
Parameters | |
---|---|
Name | Description |
operation |
google::longrunning::Operation const &
|
opts |
Options
|
Returns | |
---|---|
Type | Description |
future< StatusOr< google::cloud::webrisk::v1::Submission > > |
ListOperations(std::string const &, std::string const &, Options)
Lists operations that match the specified filter in the request.
If the server doesn't support this method, it returns UNIMPLEMENTED
.
NOTE: the name
binding allows API services to override the binding to use different resource name schemes, such as users/*/operations
. To override the binding, API services can add a binding such as "/v1/{name=users/*}/operations"
to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.
Parameters | |
---|---|
Name | Description |
name |
std::string const &
The name of the operation's parent resource. |
filter |
std::string const &
The standard list filter. |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StreamRange< google::longrunning::Operation > |
a StreamRange to iterate of the results. See the documentation of this type for details. In brief, this class has |
ListOperations(google::longrunning::ListOperationsRequest, Options)
Lists operations that match the specified filter in the request.
If the server doesn't support this method, it returns UNIMPLEMENTED
.
NOTE: the name
binding allows API services to override the binding to use different resource name schemes, such as users/*/operations
. To override the binding, API services can add a binding such as "/v1/{name=users/*}/operations"
to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.
Parameters | |
---|---|
Name | Description |
request |
google::longrunning::ListOperationsRequest
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StreamRange< google::longrunning::Operation > |
a StreamRange to iterate of the results. See the documentation of this type for details. In brief, this class has |
GetOperation(std::string const &, Options)
Gets the latest state of a long-running operation.
Clients can use this method to poll the operation result at intervals as recommended by the API service.
Parameters | |
---|---|
Name | Description |
name |
std::string const &
The name of the operation resource. |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::longrunning::Operation > |
the result of the RPC. The response message type (google.longrunning.Operation) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
GetOperation(google::longrunning::GetOperationRequest const &, Options)
Gets the latest state of a long-running operation.
Clients can use this method to poll the operation result at intervals as recommended by the API service.
Parameters | |
---|---|
Name | Description |
request |
google::longrunning::GetOperationRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::longrunning::Operation > |
the result of the RPC. The response message type (google.longrunning.Operation) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
DeleteOperation(std::string const &, Options)
Deletes a long-running operation.
This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED
.
Parameters | |
---|---|
Name | Description |
name |
std::string const &
The name of the operation resource to be deleted. |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
Status |
a |
DeleteOperation(google::longrunning::DeleteOperationRequest const &, Options)
Deletes a long-running operation.
This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED
.
Parameters | |
---|---|
Name | Description |
request |
google::longrunning::DeleteOperationRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
Status |
a |
CancelOperation(std::string const &, Options)
Starts asynchronous cancellation on a long-running operation.
The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED
. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to Code.CANCELLED
.
Parameters | |
---|---|
Name | Description |
name |
std::string const &
The name of the operation resource to be cancelled. |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
Status |
a |
CancelOperation(google::longrunning::CancelOperationRequest const &, Options)
Starts asynchronous cancellation on a long-running operation.
The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED
. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to Code.CANCELLED
.
Parameters | |
---|---|
Name | Description |
request |
google::longrunning::CancelOperationRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
Status |
a |