google-cloud-webrisk - Module Google::Cloud::Webrisk::V1beta1 (v0.6.1)

Reference documentation and code samples for the google-cloud-webrisk module Google::Cloud::Webrisk::V1beta1.

Ruby Client for Web Risk API

Web Risk API:

Quick Start

In order to use this library, you first need to go through the following steps:

  1. Select or create a Cloud Platform project.
  2. Enable billing for your project.
  3. Enable the Web Risk API.
  4. Setup Authentication.

Installation

$ gem install google-cloud-webrisk

Next Steps

Enabling Logging

To enable logging for this library, set the logger for the underlying gRPC library. The logger that you set may be a Ruby stdlib Logger as shown below, or a Google::Cloud::Logging::Logger that will write logs to Stackdriver Logging. See grpc/logconfig.rb and the gRPC spec_helper.rb for additional information.

Configuring a Ruby stdlib logger:

```ruby require "logger"

module MyLogger LOGGER = Logger.new $stderr, level: Logger::WARN def logger LOGGER end end

Define a gRPC module-level logger method before grpc/logconfig.rb loads.

module GRPC extend MyLogger end ```

Methods

.new

def self.new(credentials: nil, scopes: nil, client_config: nil, timeout: nil, metadata: nil, service_address: nil, service_port: nil, exception_transformer: nil, lib_name: nil, lib_version: nil)

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

Parameters
  • credentials (Google::Auth::Credentials, String, Hash, GRPC::Core::Channel, GRPC::Core::ChannelCredentials, Proc) (defaults to: nil) — Provides the means for authenticating requests made by the client. This parameter can be many types. A Google::Auth::Credentials uses a the properties of its represented keyfile for authenticating requests made by this client. A String will be treated as the path to the keyfile to be used for the construction of credentials for this client. A Hash will be treated as the contents of a keyfile to be used for the construction of credentials for this client. A GRPC::Core::Channel will be used to make calls through. A GRPC::Core::ChannelCredentials for the setting up the RPC client. The channel credentials should already be composed with a GRPC::Core::CallCredentials object. A Proc will be used as an updater_proc for the Grpc channel. The proc transforms the metadata for requests, generally, to give OAuth credentials.
  • scopes (Array<String>) (defaults to: nil) — The OAuth scopes for this service. This parameter is ignored if an updater_proc is supplied.
  • client_config (Hash) (defaults to: nil) — A Hash for call options for each method. See Google::Gax#construct_settings for the structure of this data. Falls back to the default config if not specified or the specified config is missing data points.
  • timeout (Numeric) (defaults to: nil) — The default timeout, in seconds, for calls made through this client.
  • metadata (Hash) (defaults to: nil) — Default metadata to be sent with each request. This can be overridden on a per call basis.
  • service_address (String) (defaults to: nil) — Override for the service hostname, or nil to leave as the default.
  • service_port (Integer) (defaults to: nil) — Override for the service port, or nil to leave as the default.
  • exception_transformer (Proc) (defaults to: nil) — An optional proc that intercepts any exceptions raised during an API call to inject custom error handling.