Class WebRiskServiceClient

Web Risk API defines an interface to detect malicious URLs on your website and in client applications.

Inheritance

builtins.object > WebRiskServiceClient

Properties

transport

Returns the transport used by the client instance.

Returns
TypeDescription
WebRiskServiceTransportThe transport used by the client instance.

Methods

__exit__

__exit__(type, value, traceback)

Releases underlying transport's resources.

.. warning:: ONLY use as a context manager if the transport is NOT shared with other clients! Exiting the with block will CLOSE the transport and may cause errors in other clients!

common_billing_account_path

common_billing_account_path(billing_account: str)

Returns a fully-qualified billing_account string.

Parameter
NameDescription
billing_account str

common_folder_path

common_folder_path(folder: str)

Returns a fully-qualified folder string.

Parameter
NameDescription
folder str

common_location_path

common_location_path(project: str, location: str)

Returns a fully-qualified location string.

Parameters
NameDescription
project str
location str

common_organization_path

common_organization_path(organization: str)

Returns a fully-qualified organization string.

Parameter
NameDescription
organization str

common_project_path

common_project_path(project: str)

Returns a fully-qualified project string.

Parameter
NameDescription
project str

compute_threat_list_diff

compute_threat_list_diff(request: Optional[Union[google.cloud.webrisk_v1.types.webrisk.ComputeThreatListDiffRequest, dict]] = None, *, threat_type: Optional[google.cloud.webrisk_v1.types.webrisk.ThreatType] = None, version_token: Optional[bytes] = None, constraints: Optional[google.cloud.webrisk_v1.types.webrisk.ComputeThreatListDiffRequest.Constraints] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

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
NameDescription
request Union[google.cloud.webrisk_v1.types.ComputeThreatListDiffRequest, dict]

The request object. Describes an API diff request.

threat_type google.cloud.webrisk_v1.types.ThreatType

Required. The threat list to update. Only a single ThreatType should be specified. This corresponds to the threat_type field on the request instance; if request is provided, this should not be set.

version_token bytes

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. This corresponds to the version_token field on the request instance; if request is provided, this should not be set.

constraints google.cloud.webrisk_v1.types.ComputeThreatListDiffRequest.Constraints

Required. The constraints associated with this request. This corresponds to the constraints field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

create_submission

create_submission(request: Optional[Union[google.cloud.webrisk_v1.types.webrisk.CreateSubmissionRequest, dict]] = None, *, parent: Optional[str] = None, submission: Optional[google.cloud.webrisk_v1.types.webrisk.Submission] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

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 projects with CREATE_SUBMISSION_USERS visibility can use this method.

Parameters
NameDescription
request Union[google.cloud.webrisk_v1.types.CreateSubmissionRequest, dict]

The request object. Request to send a potentially phishy URI to WebRisk.

parent str

Required. The name of the project that is making the submission. This string is in the format "projects/{project_number}". This corresponds to the parent field on the request instance; if request is provided, this should not be set.

submission google.cloud.webrisk_v1.types.Submission

Required. The submission that contains the content of the phishing report. This corresponds to the submission field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.cloud.webrisk_v1.types.SubmissionWraps a URI that might be displaying phishing content.

from_service_account_file

from_service_account_file(filename: str, *args, **kwargs)

Creates an instance of this client using the provided credentials file.

Parameters
NameDescription
filename str

The path to the service account private key json file.

args

Additional arguments to pass to the constructor.

kwargs

Additional arguments to pass to the constructor.

Returns
TypeDescription
WebRiskServiceClientThe constructed client.

from_service_account_info

from_service_account_info(info: dict, *args, **kwargs)

Creates an instance of this client using the provided credentials info.

Parameters
NameDescription
info dict

The service account private key info.

args

Additional arguments to pass to the constructor.

kwargs

Additional arguments to pass to the constructor.

Returns
TypeDescription
WebRiskServiceClientThe constructed client.

from_service_account_json

from_service_account_json(filename: str, *args, **kwargs)

Creates an instance of this client using the provided credentials file.

Parameters
NameDescription
filename str

The path to the service account private key json file.

args

Additional arguments to pass to the constructor.

kwargs

Additional arguments to pass to the constructor.

Returns
TypeDescription
WebRiskServiceClientThe constructed client.

parse_common_billing_account_path

parse_common_billing_account_path(path: str)

Parse a billing_account path into its component segments.

Parameter
NameDescription
path str

parse_common_folder_path

parse_common_folder_path(path: str)

Parse a folder path into its component segments.

Parameter
NameDescription
path str

parse_common_location_path

parse_common_location_path(path: str)

Parse a location path into its component segments.

Parameter
NameDescription
path str

parse_common_organization_path

parse_common_organization_path(path: str)

Parse a organization path into its component segments.

Parameter
NameDescription
path str

parse_common_project_path

parse_common_project_path(path: str)

Parse a project path into its component segments.

Parameter
NameDescription
path str

search_hashes

search_hashes(request: Optional[Union[google.cloud.webrisk_v1.types.webrisk.SearchHashesRequest, dict]] = None, *, hash_prefix: Optional[bytes] = None, threat_types: Optional[Sequence[google.cloud.webrisk_v1.types.webrisk.ThreatType]] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

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
NameDescription
request Union[google.cloud.webrisk_v1.types.SearchHashesRequest, dict]

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

hash_prefix bytes

A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 hash. For JSON requests, this field is base64-encoded. This corresponds to the hash_prefix field on the request instance; if request is provided, this should not be set.

threat_types Sequence[google.cloud.webrisk_v1.types.ThreatType]

Required. The ThreatLists to search in. Multiple ThreatLists may be specified. This corresponds to the threat_types field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

search_uris

search_uris(request: Optional[Union[google.cloud.webrisk_v1.types.webrisk.SearchUrisRequest, dict]] = None, *, uri: Optional[str] = None, threat_types: Optional[Sequence[google.cloud.webrisk_v1.types.webrisk.ThreatType]] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

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
NameDescription
request Union[google.cloud.webrisk_v1.types.SearchUrisRequest, dict]

The request object. Request to check URI entries against threatLists.

uri str

Required. The URI to be checked for matches. This corresponds to the uri field on the request instance; if request is provided, this should not be set.

threat_types Sequence[google.cloud.webrisk_v1.types.ThreatType]

Required. The ThreatLists to search in. Multiple ThreatLists may be specified. This corresponds to the threat_types field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.