# frozen_string_literal: true
# Copyright 2020 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
require "google/cloud/errors"
require "google/privacy/dlp/v2/dlp_pb"
module Google
module Cloud
module Dlp
module V2
module DlpService
##
# Client for the DlpService service.
#
# The Cloud Data Loss Prevention (DLP) API is a service that allows clients
# to detect the presence of Personally Identifiable Information (PII) and other
# privacy-sensitive data in user-supplied, unstructured data streams, like text
# blocks or images.
# The service also includes methods for sensitive data redaction and
# scheduling of data scans on Google Cloud Platform based data sets.
#
# To learn more about concepts and find how-to guides see
# https://cloud.google.com/dlp/docs/.
#
class Client
include Paths
# @private
attr_reader :dlp_service_stub
##
# Configure the DlpService Client class.
#
# See {::Google::Cloud::Dlp::V2::DlpService::Client::Configuration}
# for a description of the configuration fields.
#
# ## Example
#
# To modify the configuration for all DlpService clients:
#
# ::Google::Cloud::Dlp::V2::DlpService::Client.configure do |config|
# config.timeout = 10.0
# end
#
# @yield [config] Configure the Client client.
# @yieldparam config [Client::Configuration]
#
# @return [Client::Configuration]
#
def self.configure
@configure ||= begin
namespace = ["Google", "Cloud", "Dlp", "V2"]
parent_config = while namespace.any?
parent_name = namespace.join "::"
parent_const = const_get parent_name
break parent_const.configure if parent_const&.respond_to? :configure
namespace.pop
end
default_config = Client::Configuration.new parent_config
default_config.rpcs.inspect_content.timeout = 300.0
default_config.rpcs.inspect_content.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.redact_image.timeout = 300.0
default_config.rpcs.redact_image.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.deidentify_content.timeout = 300.0
default_config.rpcs.deidentify_content.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.reidentify_content.timeout = 300.0
default_config.rpcs.reidentify_content.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.list_info_types.timeout = 300.0
default_config.rpcs.list_info_types.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.create_inspect_template.timeout = 300.0
default_config.rpcs.update_inspect_template.timeout = 300.0
default_config.rpcs.get_inspect_template.timeout = 300.0
default_config.rpcs.get_inspect_template.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.list_inspect_templates.timeout = 300.0
default_config.rpcs.list_inspect_templates.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.delete_inspect_template.timeout = 300.0
default_config.rpcs.delete_inspect_template.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.create_deidentify_template.timeout = 300.0
default_config.rpcs.update_deidentify_template.timeout = 300.0
default_config.rpcs.get_deidentify_template.timeout = 300.0
default_config.rpcs.get_deidentify_template.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.list_deidentify_templates.timeout = 300.0
default_config.rpcs.list_deidentify_templates.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.delete_deidentify_template.timeout = 300.0
default_config.rpcs.delete_deidentify_template.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.create_job_trigger.timeout = 300.0
default_config.rpcs.update_job_trigger.timeout = 300.0
default_config.rpcs.hybrid_inspect_job_trigger.timeout = 300.0
default_config.rpcs.get_job_trigger.timeout = 300.0
default_config.rpcs.get_job_trigger.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.list_job_triggers.timeout = 300.0
default_config.rpcs.list_job_triggers.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.delete_job_trigger.timeout = 300.0
default_config.rpcs.delete_job_trigger.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.activate_job_trigger.timeout = 300.0
default_config.rpcs.create_dlp_job.timeout = 300.0
default_config.rpcs.list_dlp_jobs.timeout = 300.0
default_config.rpcs.list_dlp_jobs.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.get_dlp_job.timeout = 300.0
default_config.rpcs.get_dlp_job.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.delete_dlp_job.timeout = 300.0
default_config.rpcs.delete_dlp_job.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.cancel_dlp_job.timeout = 300.0
default_config.rpcs.create_stored_info_type.timeout = 300.0
default_config.rpcs.update_stored_info_type.timeout = 300.0
default_config.rpcs.get_stored_info_type.timeout = 300.0
default_config.rpcs.get_stored_info_type.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.list_stored_info_types.timeout = 300.0
default_config.rpcs.list_stored_info_types.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.delete_stored_info_type.timeout = 300.0
default_config.rpcs.delete_stored_info_type.retry_policy = {
initial_delay: 0.1,
max_delay: 60.0,
multiplier: 1.3,
retry_codes: [14, 4]
}
default_config.rpcs.hybrid_inspect_dlp_job.timeout = 300.0
default_config.rpcs.finish_dlp_job.timeout = 300.0
default_config
end
yield @configure if block_given?
@configure
end
##
# Configure the DlpService Client instance.
#
# The configuration is set to the derived mode, meaning that values can be changed,
# but structural changes (adding new fields, etc.) are not allowed. Structural changes
# should be made on {Client.configure}.
#
# See {::Google::Cloud::Dlp::V2::DlpService::Client::Configuration}
# for a description of the configuration fields.
#
# @yield [config] Configure the Client client.
# @yieldparam config [Client::Configuration]
#
# @return [Client::Configuration]
#
def configure
yield @config if block_given?
@config
end
##
# Create a new DlpService client object.
#
# ## Examples
#
# To create a new DlpService client with the default
# configuration:
#
# client = ::Google::Cloud::Dlp::V2::DlpService::Client.new
#
# To create a new DlpService client with a custom
# configuration:
#
# client = ::Google::Cloud::Dlp::V2::DlpService::Client.new do |config|
# config.timeout = 10.0
# end
#
# @yield [config] Configure the DlpService client.
# @yieldparam config [Client::Configuration]
#
def initialize
# These require statements are intentionally placed here to initialize
# the gRPC module only when it's required.
# See https://github.com/googleapis/toolkit/issues/446
require "gapic/grpc"
require "google/privacy/dlp/v2/dlp_services_pb"
# Create the configuration object
@config = Configuration.new Client.configure
# Yield the configuration if needed
yield @config if block_given?
# Create credentials
credentials = @config.credentials
credentials ||= Credentials.default scope: @config.scope
if credentials.is_a?(String) || credentials.is_a?(Hash)
credentials = Credentials.new credentials, scope: @config.scope
end
@quota_project_id = @config.quota_project
@quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id
@dlp_service_stub = ::Gapic::ServiceStub.new(
::Google::Cloud::Dlp::V2::DlpService::Stub,
credentials: credentials,
endpoint: @config.endpoint,
channel_args: @config.channel_args,
interceptors: @config.interceptors
)
end
# Service calls
##
# Finds potentially sensitive info in content.
# This method has limits on input size, processing time, and output size.
#
# When no InfoTypes or CustomInfoTypes are specified in this request, the
# system will automatically choose what detectors to run. By default this may
# be all types, but may change over time as detectors are updated.
#
# For how to guides, see https://cloud.google.com/dlp/docs/inspecting-images
# and https://cloud.google.com/dlp/docs/inspecting-text,
#
# @overload inspect_content(request, options = nil)
# Pass arguments to `inspect_content` via a request object, either of type
# {::Google::Cloud::Dlp::V2::InspectContentRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::InspectContentRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload inspect_content(parent: nil, inspect_config: nil, item: nil, inspect_template_name: nil, location_id: nil)
# Pass arguments to `inspect_content` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# Parent resource name.
#
# The format of this value varies depending on whether you have [specified a
# processing
# location](https://cloud.google.com/dlp/docs/specifying-location):
#
# + Projects scope, location specified:
# `projects/`PROJECT_ID`/locations/`LOCATION_ID
# + Projects scope, no location specified (defaults to global):
# `projects/`PROJECT_ID
#
# The following example `parent` string specifies a parent project with the
# identifier `example-project`, and specifies the `europe-west3` location
# for processing data:
#
# parent=projects/example-project/locations/europe-west3
# @param inspect_config [::Google::Cloud::Dlp::V2::InspectConfig, ::Hash]
# Configuration for the inspector. What specified here will override
# the template referenced by the inspect_template_name argument.
# @param item [::Google::Cloud::Dlp::V2::ContentItem, ::Hash]
# The item to inspect.
# @param inspect_template_name [::String]
# Template to use. Any configuration directly specified in
# inspect_config will override those set in the template. Singular fields
# that are set in this request will replace their corresponding fields in the
# template. Repeated fields are appended. Singular sub-messages and groups
# are recursively merged.
# @param location_id [::String]
# Deprecated. This field has no effect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::InspectContentResponse]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::InspectContentResponse]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def inspect_content request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::InspectContentRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.inspect_content.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"parent" => request.parent
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.inspect_content.timeout,
metadata: metadata,
retry_policy: @config.rpcs.inspect_content.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :inspect_content, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Redacts potentially sensitive info from an image.
# This method has limits on input size, processing time, and output size.
# See https://cloud.google.com/dlp/docs/redacting-sensitive-data-images to
# learn more.
#
# When no InfoTypes or CustomInfoTypes are specified in this request, the
# system will automatically choose what detectors to run. By default this may
# be all types, but may change over time as detectors are updated.
#
# @overload redact_image(request, options = nil)
# Pass arguments to `redact_image` via a request object, either of type
# {::Google::Cloud::Dlp::V2::RedactImageRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::RedactImageRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload redact_image(parent: nil, location_id: nil, inspect_config: nil, image_redaction_configs: nil, include_findings: nil, byte_item: nil)
# Pass arguments to `redact_image` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# Parent resource name.
#
# The format of this value varies depending on whether you have [specified a
# processing
# location](https://cloud.google.com/dlp/docs/specifying-location):
#
# + Projects scope, location specified:
# `projects/`PROJECT_ID`/locations/`LOCATION_ID
# + Projects scope, no location specified (defaults to global):
# `projects/`PROJECT_ID
#
# The following example `parent` string specifies a parent project with the
# identifier `example-project`, and specifies the `europe-west3` location
# for processing data:
#
# parent=projects/example-project/locations/europe-west3
# @param location_id [::String]
# Deprecated. This field has no effect.
# @param inspect_config [::Google::Cloud::Dlp::V2::InspectConfig, ::Hash]
# Configuration for the inspector.
# @param image_redaction_configs [::Array<::Google::Cloud::Dlp::V2::RedactImageRequest::ImageRedactionConfig, ::Hash>]
# The configuration for specifying what content to redact from images.
# @param include_findings [::Boolean]
# Whether the response should include findings along with the redacted
# image.
# @param byte_item [::Google::Cloud::Dlp::V2::ByteContentItem, ::Hash]
# The content must be PNG, JPEG, SVG or BMP.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::RedactImageResponse]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::RedactImageResponse]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def redact_image request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::RedactImageRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.redact_image.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"parent" => request.parent
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.redact_image.timeout,
metadata: metadata,
retry_policy: @config.rpcs.redact_image.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :redact_image, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# De-identifies potentially sensitive info from a ContentItem.
# This method has limits on input size and output size.
# See https://cloud.google.com/dlp/docs/deidentify-sensitive-data to
# learn more.
#
# When no InfoTypes or CustomInfoTypes are specified in this request, the
# system will automatically choose what detectors to run. By default this may
# be all types, but may change over time as detectors are updated.
#
# @overload deidentify_content(request, options = nil)
# Pass arguments to `deidentify_content` via a request object, either of type
# {::Google::Cloud::Dlp::V2::DeidentifyContentRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::DeidentifyContentRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload deidentify_content(parent: nil, deidentify_config: nil, inspect_config: nil, item: nil, inspect_template_name: nil, deidentify_template_name: nil, location_id: nil)
# Pass arguments to `deidentify_content` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# Parent resource name.
#
# The format of this value varies depending on whether you have [specified a
# processing
# location](https://cloud.google.com/dlp/docs/specifying-location):
#
# + Projects scope, location specified:
# `projects/`PROJECT_ID`/locations/`LOCATION_ID
# + Projects scope, no location specified (defaults to global):
# `projects/`PROJECT_ID
#
# The following example `parent` string specifies a parent project with the
# identifier `example-project`, and specifies the `europe-west3` location
# for processing data:
#
# parent=projects/example-project/locations/europe-west3
# @param deidentify_config [::Google::Cloud::Dlp::V2::DeidentifyConfig, ::Hash]
# Configuration for the de-identification of the content item.
# Items specified here will override the template referenced by the
# deidentify_template_name argument.
# @param inspect_config [::Google::Cloud::Dlp::V2::InspectConfig, ::Hash]
# Configuration for the inspector.
# Items specified here will override the template referenced by the
# inspect_template_name argument.
# @param item [::Google::Cloud::Dlp::V2::ContentItem, ::Hash]
# The item to de-identify. Will be treated as text.
# @param inspect_template_name [::String]
# Template to use. Any configuration directly specified in
# inspect_config will override those set in the template. Singular fields
# that are set in this request will replace their corresponding fields in the
# template. Repeated fields are appended. Singular sub-messages and groups
# are recursively merged.
# @param deidentify_template_name [::String]
# Template to use. Any configuration directly specified in
# deidentify_config will override those set in the template. Singular fields
# that are set in this request will replace their corresponding fields in the
# template. Repeated fields are appended. Singular sub-messages and groups
# are recursively merged.
# @param location_id [::String]
# Deprecated. This field has no effect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::DeidentifyContentResponse]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::DeidentifyContentResponse]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def deidentify_content request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::DeidentifyContentRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.deidentify_content.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"parent" => request.parent
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.deidentify_content.timeout,
metadata: metadata,
retry_policy: @config.rpcs.deidentify_content.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :deidentify_content, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Re-identifies content that has been de-identified.
# See
# https://cloud.google.com/dlp/docs/pseudonymization#re-identification_in_free_text_code_example
# to learn more.
#
# @overload reidentify_content(request, options = nil)
# Pass arguments to `reidentify_content` via a request object, either of type
# {::Google::Cloud::Dlp::V2::ReidentifyContentRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::ReidentifyContentRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload reidentify_content(parent: nil, reidentify_config: nil, inspect_config: nil, item: nil, inspect_template_name: nil, reidentify_template_name: nil, location_id: nil)
# Pass arguments to `reidentify_content` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# Required. Parent resource name.
#
# The format of this value varies depending on whether you have [specified a
# processing
# location](https://cloud.google.com/dlp/docs/specifying-location):
#
# + Projects scope, location specified:
# `projects/`PROJECT_ID`/locations/`LOCATION_ID
# + Projects scope, no location specified (defaults to global):
# `projects/`PROJECT_ID
#
# The following example `parent` string specifies a parent project with the
# identifier `example-project`, and specifies the `europe-west3` location
# for processing data:
#
# parent=projects/example-project/locations/europe-west3
# @param reidentify_config [::Google::Cloud::Dlp::V2::DeidentifyConfig, ::Hash]
# Configuration for the re-identification of the content item.
# This field shares the same proto message type that is used for
# de-identification, however its usage here is for the reversal of the
# previous de-identification. Re-identification is performed by examining
# the transformations used to de-identify the items and executing the
# reverse. This requires that only reversible transformations
# be provided here. The reversible transformations are:
#
# - `CryptoDeterministicConfig`
# - `CryptoReplaceFfxFpeConfig`
# @param inspect_config [::Google::Cloud::Dlp::V2::InspectConfig, ::Hash]
# Configuration for the inspector.
# @param item [::Google::Cloud::Dlp::V2::ContentItem, ::Hash]
# The item to re-identify. Will be treated as text.
# @param inspect_template_name [::String]
# Template to use. Any configuration directly specified in
# `inspect_config` will override those set in the template. Singular fields
# that are set in this request will replace their corresponding fields in the
# template. Repeated fields are appended. Singular sub-messages and groups
# are recursively merged.
# @param reidentify_template_name [::String]
# Template to use. References an instance of `DeidentifyTemplate`.
# Any configuration directly specified in `reidentify_config` or
# `inspect_config` will override those set in the template. The
# `DeidentifyTemplate` used must include only reversible transformations.
# Singular fields that are set in this request will replace their
# corresponding fields in the template. Repeated fields are appended.
# Singular sub-messages and groups are recursively merged.
# @param location_id [::String]
# Deprecated. This field has no effect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::ReidentifyContentResponse]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::ReidentifyContentResponse]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def reidentify_content request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::ReidentifyContentRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.reidentify_content.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"parent" => request.parent
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.reidentify_content.timeout,
metadata: metadata,
retry_policy: @config.rpcs.reidentify_content.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :reidentify_content, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Returns a list of the sensitive information types that the DLP API
# supports. See https://cloud.google.com/dlp/docs/infotypes-reference to
# learn more.
#
# @overload list_info_types(request, options = nil)
# Pass arguments to `list_info_types` via a request object, either of type
# {::Google::Cloud::Dlp::V2::ListInfoTypesRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::ListInfoTypesRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload list_info_types(parent: nil, language_code: nil, filter: nil, location_id: nil)
# Pass arguments to `list_info_types` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# The parent resource name.
#
# The format of this value is as follows:
#
# locations/LOCATION_ID
# @param language_code [::String]
# BCP-47 language code for localized infoType friendly
# names. If omitted, or if localized strings are not available,
# en-US strings will be returned.
# @param filter [::String]
# filter to only return infoTypes supported by certain parts of the
# API. Defaults to supported_by=INSPECT.
# @param location_id [::String]
# Deprecated. This field has no effect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::ListInfoTypesResponse]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::ListInfoTypesResponse]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def list_info_types request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::ListInfoTypesRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.list_info_types.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
options.apply_defaults timeout: @config.rpcs.list_info_types.timeout,
metadata: metadata,
retry_policy: @config.rpcs.list_info_types.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :list_info_types, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Creates an InspectTemplate for re-using frequently used configuration
# for inspecting content, images, and storage.
# See https://cloud.google.com/dlp/docs/creating-templates to learn more.
#
# @overload create_inspect_template(request, options = nil)
# Pass arguments to `create_inspect_template` via a request object, either of type
# {::Google::Cloud::Dlp::V2::CreateInspectTemplateRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::CreateInspectTemplateRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload create_inspect_template(parent: nil, inspect_template: nil, template_id: nil, location_id: nil)
# Pass arguments to `create_inspect_template` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# Required. Parent resource name.
#
# The format of this value varies depending on the scope of the request
# (project or organization) and whether you have [specified a processing
# location](https://cloud.google.com/dlp/docs/specifying-location):
#
# + Projects scope, location specified:
# `projects/`PROJECT_ID`/locations/`LOCATION_ID
# + Projects scope, no location specified (defaults to global):
# `projects/`PROJECT_ID
# + Organizations scope, location specified:
# `organizations/`ORG_ID`/locations/`LOCATION_ID
# + Organizations scope, no location specified (defaults to global):
# `organizations/`ORG_ID
#
# The following example `parent` string specifies a parent project with the
# identifier `example-project`, and specifies the `europe-west3` location
# for processing data:
#
# parent=projects/example-project/locations/europe-west3
# @param inspect_template [::Google::Cloud::Dlp::V2::InspectTemplate, ::Hash]
# Required. The InspectTemplate to create.
# @param template_id [::String]
# The template id can contain uppercase and lowercase letters,
# numbers, and hyphens; that is, it must match the regular
# expression: `[a-zA-Z\d-_]+`. The maximum length is 100
# characters. Can be empty to allow the system to generate one.
# @param location_id [::String]
# Deprecated. This field has no effect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::InspectTemplate]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::InspectTemplate]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def create_inspect_template request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::CreateInspectTemplateRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.create_inspect_template.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"parent" => request.parent
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.create_inspect_template.timeout,
metadata: metadata,
retry_policy: @config.rpcs.create_inspect_template.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :create_inspect_template, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Updates the InspectTemplate.
# See https://cloud.google.com/dlp/docs/creating-templates to learn more.
#
# @overload update_inspect_template(request, options = nil)
# Pass arguments to `update_inspect_template` via a request object, either of type
# {::Google::Cloud::Dlp::V2::UpdateInspectTemplateRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::UpdateInspectTemplateRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload update_inspect_template(name: nil, inspect_template: nil, update_mask: nil)
# Pass arguments to `update_inspect_template` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of organization and inspectTemplate to be updated, for
# example `organizations/433245324/inspectTemplates/432452342` or
# projects/project-id/inspectTemplates/432452342.
# @param inspect_template [::Google::Cloud::Dlp::V2::InspectTemplate, ::Hash]
# New InspectTemplate value.
# @param update_mask [::Google::Protobuf::FieldMask, ::Hash]
# Mask to control which fields get updated.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::InspectTemplate]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::InspectTemplate]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def update_inspect_template request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::UpdateInspectTemplateRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.update_inspect_template.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.update_inspect_template.timeout,
metadata: metadata,
retry_policy: @config.rpcs.update_inspect_template.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :update_inspect_template, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Gets an InspectTemplate.
# See https://cloud.google.com/dlp/docs/creating-templates to learn more.
#
# @overload get_inspect_template(request, options = nil)
# Pass arguments to `get_inspect_template` via a request object, either of type
# {::Google::Cloud::Dlp::V2::GetInspectTemplateRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::GetInspectTemplateRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload get_inspect_template(name: nil)
# Pass arguments to `get_inspect_template` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of the organization and inspectTemplate to be read, for
# example `organizations/433245324/inspectTemplates/432452342` or
# projects/project-id/inspectTemplates/432452342.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::InspectTemplate]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::InspectTemplate]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def get_inspect_template request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::GetInspectTemplateRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.get_inspect_template.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.get_inspect_template.timeout,
metadata: metadata,
retry_policy: @config.rpcs.get_inspect_template.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :get_inspect_template, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Lists InspectTemplates.
# See https://cloud.google.com/dlp/docs/creating-templates to learn more.
#
# @overload list_inspect_templates(request, options = nil)
# Pass arguments to `list_inspect_templates` via a request object, either of type
# {::Google::Cloud::Dlp::V2::ListInspectTemplatesRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::ListInspectTemplatesRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload list_inspect_templates(parent: nil, page_token: nil, page_size: nil, order_by: nil, location_id: nil)
# Pass arguments to `list_inspect_templates` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# Required. Parent resource name.
#
# The format of this value varies depending on the scope of the request
# (project or organization) and whether you have [specified a processing
# location](https://cloud.google.com/dlp/docs/specifying-location):
#
# + Projects scope, location specified:
# `projects/`PROJECT_ID`/locations/`LOCATION_ID
# + Projects scope, no location specified (defaults to global):
# `projects/`PROJECT_ID
# + Organizations scope, location specified:
# `organizations/`ORG_ID`/locations/`LOCATION_ID
# + Organizations scope, no location specified (defaults to global):
# `organizations/`ORG_ID
#
# The following example `parent` string specifies a parent project with the
# identifier `example-project`, and specifies the `europe-west3` location
# for processing data:
#
# parent=projects/example-project/locations/europe-west3
# @param page_token [::String]
# Page token to continue retrieval. Comes from previous call
# to `ListInspectTemplates`.
# @param page_size [::Integer]
# Size of the page, can be limited by server. If zero server returns
# a page of max size 100.
# @param order_by [::String]
# Comma separated list of fields to order by,
# followed by `asc` or `desc` postfix. This list is case-insensitive,
# default sorting order is ascending, redundant space characters are
# insignificant.
#
# Example: `name asc,update_time, create_time desc`
#
# Supported fields are:
#
# - `create_time`: corresponds to time the template was created.
# - `update_time`: corresponds to time the template was last updated.
# - `name`: corresponds to template's name.
# - `display_name`: corresponds to template's display name.
# @param location_id [::String]
# Deprecated. This field has no effect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Gapic::PagedEnumerable<::Google::Cloud::Dlp::V2::InspectTemplate>]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Gapic::PagedEnumerable<::Google::Cloud::Dlp::V2::InspectTemplate>]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def list_inspect_templates request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::ListInspectTemplatesRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.list_inspect_templates.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"parent" => request.parent
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.list_inspect_templates.timeout,
metadata: metadata,
retry_policy: @config.rpcs.list_inspect_templates.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :list_inspect_templates, request, options: options do |response, operation|
response = ::Gapic::PagedEnumerable.new @dlp_service_stub, :list_inspect_templates, request, response, operation, options
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Deletes an InspectTemplate.
# See https://cloud.google.com/dlp/docs/creating-templates to learn more.
#
# @overload delete_inspect_template(request, options = nil)
# Pass arguments to `delete_inspect_template` via a request object, either of type
# {::Google::Cloud::Dlp::V2::DeleteInspectTemplateRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::DeleteInspectTemplateRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload delete_inspect_template(name: nil)
# Pass arguments to `delete_inspect_template` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of the organization and inspectTemplate to be deleted, for
# example `organizations/433245324/inspectTemplates/432452342` or
# projects/project-id/inspectTemplates/432452342.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Protobuf::Empty]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Protobuf::Empty]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def delete_inspect_template request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::DeleteInspectTemplateRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.delete_inspect_template.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.delete_inspect_template.timeout,
metadata: metadata,
retry_policy: @config.rpcs.delete_inspect_template.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :delete_inspect_template, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Creates a DeidentifyTemplate for re-using frequently used configuration
# for de-identifying content, images, and storage.
# See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
# more.
#
# @overload create_deidentify_template(request, options = nil)
# Pass arguments to `create_deidentify_template` via a request object, either of type
# {::Google::Cloud::Dlp::V2::CreateDeidentifyTemplateRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::CreateDeidentifyTemplateRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload create_deidentify_template(parent: nil, deidentify_template: nil, template_id: nil, location_id: nil)
# Pass arguments to `create_deidentify_template` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# Required. Parent resource name.
#
# The format of this value varies depending on the scope of the request
# (project or organization) and whether you have [specified a processing
# location](https://cloud.google.com/dlp/docs/specifying-location):
#
# + Projects scope, location specified:
# `projects/`PROJECT_ID`/locations/`LOCATION_ID
# + Projects scope, no location specified (defaults to global):
# `projects/`PROJECT_ID
# + Organizations scope, location specified:
# `organizations/`ORG_ID`/locations/`LOCATION_ID
# + Organizations scope, no location specified (defaults to global):
# `organizations/`ORG_ID
#
# The following example `parent` string specifies a parent project with the
# identifier `example-project`, and specifies the `europe-west3` location
# for processing data:
#
# parent=projects/example-project/locations/europe-west3
# @param deidentify_template [::Google::Cloud::Dlp::V2::DeidentifyTemplate, ::Hash]
# Required. The DeidentifyTemplate to create.
# @param template_id [::String]
# The template id can contain uppercase and lowercase letters,
# numbers, and hyphens; that is, it must match the regular
# expression: `[a-zA-Z\d-_]+`. The maximum length is 100
# characters. Can be empty to allow the system to generate one.
# @param location_id [::String]
# Deprecated. This field has no effect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::DeidentifyTemplate]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::DeidentifyTemplate]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def create_deidentify_template request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::CreateDeidentifyTemplateRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.create_deidentify_template.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"parent" => request.parent
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.create_deidentify_template.timeout,
metadata: metadata,
retry_policy: @config.rpcs.create_deidentify_template.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :create_deidentify_template, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Updates the DeidentifyTemplate.
# See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
# more.
#
# @overload update_deidentify_template(request, options = nil)
# Pass arguments to `update_deidentify_template` via a request object, either of type
# {::Google::Cloud::Dlp::V2::UpdateDeidentifyTemplateRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::UpdateDeidentifyTemplateRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload update_deidentify_template(name: nil, deidentify_template: nil, update_mask: nil)
# Pass arguments to `update_deidentify_template` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of organization and deidentify template to be updated, for
# example `organizations/433245324/deidentifyTemplates/432452342` or
# projects/project-id/deidentifyTemplates/432452342.
# @param deidentify_template [::Google::Cloud::Dlp::V2::DeidentifyTemplate, ::Hash]
# New DeidentifyTemplate value.
# @param update_mask [::Google::Protobuf::FieldMask, ::Hash]
# Mask to control which fields get updated.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::DeidentifyTemplate]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::DeidentifyTemplate]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def update_deidentify_template request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::UpdateDeidentifyTemplateRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.update_deidentify_template.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.update_deidentify_template.timeout,
metadata: metadata,
retry_policy: @config.rpcs.update_deidentify_template.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :update_deidentify_template, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Gets a DeidentifyTemplate.
# See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
# more.
#
# @overload get_deidentify_template(request, options = nil)
# Pass arguments to `get_deidentify_template` via a request object, either of type
# {::Google::Cloud::Dlp::V2::GetDeidentifyTemplateRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::GetDeidentifyTemplateRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload get_deidentify_template(name: nil)
# Pass arguments to `get_deidentify_template` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of the organization and deidentify template to be read, for
# example `organizations/433245324/deidentifyTemplates/432452342` or
# projects/project-id/deidentifyTemplates/432452342.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::DeidentifyTemplate]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::DeidentifyTemplate]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def get_deidentify_template request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::GetDeidentifyTemplateRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.get_deidentify_template.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.get_deidentify_template.timeout,
metadata: metadata,
retry_policy: @config.rpcs.get_deidentify_template.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :get_deidentify_template, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Lists DeidentifyTemplates.
# See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
# more.
#
# @overload list_deidentify_templates(request, options = nil)
# Pass arguments to `list_deidentify_templates` via a request object, either of type
# {::Google::Cloud::Dlp::V2::ListDeidentifyTemplatesRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::ListDeidentifyTemplatesRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload list_deidentify_templates(parent: nil, page_token: nil, page_size: nil, order_by: nil, location_id: nil)
# Pass arguments to `list_deidentify_templates` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# Required. Parent resource name.
#
# The format of this value varies depending on the scope of the request
# (project or organization) and whether you have [specified a processing
# location](https://cloud.google.com/dlp/docs/specifying-location):
#
# + Projects scope, location specified:
# `projects/`PROJECT_ID`/locations/`LOCATION_ID
# + Projects scope, no location specified (defaults to global):
# `projects/`PROJECT_ID
# + Organizations scope, location specified:
# `organizations/`ORG_ID`/locations/`LOCATION_ID
# + Organizations scope, no location specified (defaults to global):
# `organizations/`ORG_ID
#
# The following example `parent` string specifies a parent project with the
# identifier `example-project`, and specifies the `europe-west3` location
# for processing data:
#
# parent=projects/example-project/locations/europe-west3
# @param page_token [::String]
# Page token to continue retrieval. Comes from previous call
# to `ListDeidentifyTemplates`.
# @param page_size [::Integer]
# Size of the page, can be limited by server. If zero server returns
# a page of max size 100.
# @param order_by [::String]
# Comma separated list of fields to order by,
# followed by `asc` or `desc` postfix. This list is case-insensitive,
# default sorting order is ascending, redundant space characters are
# insignificant.
#
# Example: `name asc,update_time, create_time desc`
#
# Supported fields are:
#
# - `create_time`: corresponds to time the template was created.
# - `update_time`: corresponds to time the template was last updated.
# - `name`: corresponds to template's name.
# - `display_name`: corresponds to template's display name.
# @param location_id [::String]
# Deprecated. This field has no effect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Gapic::PagedEnumerable<::Google::Cloud::Dlp::V2::DeidentifyTemplate>]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Gapic::PagedEnumerable<::Google::Cloud::Dlp::V2::DeidentifyTemplate>]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def list_deidentify_templates request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::ListDeidentifyTemplatesRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.list_deidentify_templates.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"parent" => request.parent
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.list_deidentify_templates.timeout,
metadata: metadata,
retry_policy: @config.rpcs.list_deidentify_templates.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :list_deidentify_templates, request, options: options do |response, operation|
response = ::Gapic::PagedEnumerable.new @dlp_service_stub, :list_deidentify_templates, request, response, operation, options
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Deletes a DeidentifyTemplate.
# See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
# more.
#
# @overload delete_deidentify_template(request, options = nil)
# Pass arguments to `delete_deidentify_template` via a request object, either of type
# {::Google::Cloud::Dlp::V2::DeleteDeidentifyTemplateRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::DeleteDeidentifyTemplateRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload delete_deidentify_template(name: nil)
# Pass arguments to `delete_deidentify_template` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of the organization and deidentify template to be deleted,
# for example `organizations/433245324/deidentifyTemplates/432452342` or
# projects/project-id/deidentifyTemplates/432452342.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Protobuf::Empty]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Protobuf::Empty]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def delete_deidentify_template request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::DeleteDeidentifyTemplateRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.delete_deidentify_template.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.delete_deidentify_template.timeout,
metadata: metadata,
retry_policy: @config.rpcs.delete_deidentify_template.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :delete_deidentify_template, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Creates a job trigger to run DLP actions such as scanning storage for
# sensitive information on a set schedule.
# See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
#
# @overload create_job_trigger(request, options = nil)
# Pass arguments to `create_job_trigger` via a request object, either of type
# {::Google::Cloud::Dlp::V2::CreateJobTriggerRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::CreateJobTriggerRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload create_job_trigger(parent: nil, job_trigger: nil, trigger_id: nil, location_id: nil)
# Pass arguments to `create_job_trigger` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# Required. Parent resource name.
#
# The format of this value varies depending on whether you have [specified a
# processing
# location](https://cloud.google.com/dlp/docs/specifying-location):
#
# + Projects scope, location specified:
# `projects/`PROJECT_ID`/locations/`LOCATION_ID
# + Projects scope, no location specified (defaults to global):
# `projects/`PROJECT_ID
#
# The following example `parent` string specifies a parent project with the
# identifier `example-project`, and specifies the `europe-west3` location
# for processing data:
#
# parent=projects/example-project/locations/europe-west3
# @param job_trigger [::Google::Cloud::Dlp::V2::JobTrigger, ::Hash]
# Required. The JobTrigger to create.
# @param trigger_id [::String]
# The trigger id can contain uppercase and lowercase letters,
# numbers, and hyphens; that is, it must match the regular
# expression: `[a-zA-Z\d-_]+`. The maximum length is 100
# characters. Can be empty to allow the system to generate one.
# @param location_id [::String]
# Deprecated. This field has no effect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::JobTrigger]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::JobTrigger]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def create_job_trigger request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::CreateJobTriggerRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.create_job_trigger.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"parent" => request.parent
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.create_job_trigger.timeout,
metadata: metadata,
retry_policy: @config.rpcs.create_job_trigger.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :create_job_trigger, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Updates a job trigger.
# See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
#
# @overload update_job_trigger(request, options = nil)
# Pass arguments to `update_job_trigger` via a request object, either of type
# {::Google::Cloud::Dlp::V2::UpdateJobTriggerRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::UpdateJobTriggerRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload update_job_trigger(name: nil, job_trigger: nil, update_mask: nil)
# Pass arguments to `update_job_trigger` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of the project and the triggeredJob, for example
# `projects/dlp-test-project/jobTriggers/53234423`.
# @param job_trigger [::Google::Cloud::Dlp::V2::JobTrigger, ::Hash]
# New JobTrigger value.
# @param update_mask [::Google::Protobuf::FieldMask, ::Hash]
# Mask to control which fields get updated.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::JobTrigger]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::JobTrigger]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def update_job_trigger request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::UpdateJobTriggerRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.update_job_trigger.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.update_job_trigger.timeout,
metadata: metadata,
retry_policy: @config.rpcs.update_job_trigger.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :update_job_trigger, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Inspect hybrid content and store findings to a trigger. The inspection
# will be processed asynchronously. To review the findings monitor the
# jobs within the trigger.
# Early access feature is in a pre-release state and might change or have
# limited support. For more information, see
# https://cloud.google.com/products#product-launch-stages.
#
# @overload hybrid_inspect_job_trigger(request, options = nil)
# Pass arguments to `hybrid_inspect_job_trigger` via a request object, either of type
# {::Google::Cloud::Dlp::V2::HybridInspectJobTriggerRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::HybridInspectJobTriggerRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload hybrid_inspect_job_trigger(name: nil, hybrid_item: nil)
# Pass arguments to `hybrid_inspect_job_trigger` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of the trigger to execute a hybrid inspect on, for example
# `projects/dlp-test-project/jobTriggers/53234423`.
# @param hybrid_item [::Google::Cloud::Dlp::V2::HybridContentItem, ::Hash]
# The item to inspect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::HybridInspectResponse]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::HybridInspectResponse]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def hybrid_inspect_job_trigger request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::HybridInspectJobTriggerRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.hybrid_inspect_job_trigger.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.hybrid_inspect_job_trigger.timeout,
metadata: metadata,
retry_policy: @config.rpcs.hybrid_inspect_job_trigger.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :hybrid_inspect_job_trigger, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Gets a job trigger.
# See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
#
# @overload get_job_trigger(request, options = nil)
# Pass arguments to `get_job_trigger` via a request object, either of type
# {::Google::Cloud::Dlp::V2::GetJobTriggerRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::GetJobTriggerRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload get_job_trigger(name: nil)
# Pass arguments to `get_job_trigger` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of the project and the triggeredJob, for example
# `projects/dlp-test-project/jobTriggers/53234423`.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::JobTrigger]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::JobTrigger]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def get_job_trigger request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::GetJobTriggerRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.get_job_trigger.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.get_job_trigger.timeout,
metadata: metadata,
retry_policy: @config.rpcs.get_job_trigger.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :get_job_trigger, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Lists job triggers.
# See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
#
# @overload list_job_triggers(request, options = nil)
# Pass arguments to `list_job_triggers` via a request object, either of type
# {::Google::Cloud::Dlp::V2::ListJobTriggersRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::ListJobTriggersRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload list_job_triggers(parent: nil, page_token: nil, page_size: nil, order_by: nil, filter: nil, location_id: nil)
# Pass arguments to `list_job_triggers` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# Required. Parent resource name.
#
# The format of this value varies depending on whether you have [specified a
# processing
# location](https://cloud.google.com/dlp/docs/specifying-location):
#
# + Projects scope, location specified:
# `projects/`PROJECT_ID`/locations/`LOCATION_ID
# + Projects scope, no location specified (defaults to global):
# `projects/`PROJECT_ID
#
# The following example `parent` string specifies a parent project with the
# identifier `example-project`, and specifies the `europe-west3` location
# for processing data:
#
# parent=projects/example-project/locations/europe-west3
# @param page_token [::String]
# Page token to continue retrieval. Comes from previous call
# to ListJobTriggers. `order_by` field must not
# change for subsequent calls.
# @param page_size [::Integer]
# Size of the page, can be limited by a server.
# @param order_by [::String]
# Comma separated list of triggeredJob fields to order by,
# followed by `asc` or `desc` postfix. This list is case-insensitive,
# default sorting order is ascending, redundant space characters are
# insignificant.
#
# Example: `name asc,update_time, create_time desc`
#
# Supported fields are:
#
# - `create_time`: corresponds to time the JobTrigger was created.
# - `update_time`: corresponds to time the JobTrigger was last updated.
# - `last_run_time`: corresponds to the last time the JobTrigger ran.
# - `name`: corresponds to JobTrigger's name.
# - `display_name`: corresponds to JobTrigger's display name.
# - `status`: corresponds to JobTrigger's status.
# @param filter [::String]
# Allows filtering.
#
# Supported syntax:
#
# * Filter expressions are made up of one or more restrictions.
# * Restrictions can be combined by `AND` or `OR` logical operators. A
# sequence of restrictions implicitly uses `AND`.
# * A restriction has the form of `{field} {operator} {value}`.
# * Supported fields/values for inspect jobs:
# - `status` - HEALTHY|PAUSED|CANCELLED
# - `inspected_storage` - DATASTORE|CLOUD_STORAGE|BIGQUERY
# - 'last_run_time` - RFC 3339 formatted timestamp, surrounded by
# quotation marks. Nanoseconds are ignored.
# - 'error_count' - Number of errors that have occurred while running.
# * The operator must be `=` or `!=` for status and inspected_storage.
#
# Examples:
#
# * inspected_storage = cloud_storage AND status = HEALTHY
# * inspected_storage = cloud_storage OR inspected_storage = bigquery
# * inspected_storage = cloud_storage AND (state = PAUSED OR state = HEALTHY)
# * last_run_time > \"2017-12-12T00:00:00+00:00\"
#
# The length of this field should be no more than 500 characters.
# @param location_id [::String]
# Deprecated. This field has no effect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Gapic::PagedEnumerable<::Google::Cloud::Dlp::V2::JobTrigger>]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Gapic::PagedEnumerable<::Google::Cloud::Dlp::V2::JobTrigger>]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def list_job_triggers request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::ListJobTriggersRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.list_job_triggers.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"parent" => request.parent
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.list_job_triggers.timeout,
metadata: metadata,
retry_policy: @config.rpcs.list_job_triggers.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :list_job_triggers, request, options: options do |response, operation|
response = ::Gapic::PagedEnumerable.new @dlp_service_stub, :list_job_triggers, request, response, operation, options
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Deletes a job trigger.
# See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
#
# @overload delete_job_trigger(request, options = nil)
# Pass arguments to `delete_job_trigger` via a request object, either of type
# {::Google::Cloud::Dlp::V2::DeleteJobTriggerRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::DeleteJobTriggerRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload delete_job_trigger(name: nil)
# Pass arguments to `delete_job_trigger` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of the project and the triggeredJob, for example
# `projects/dlp-test-project/jobTriggers/53234423`.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Protobuf::Empty]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Protobuf::Empty]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def delete_job_trigger request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::DeleteJobTriggerRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.delete_job_trigger.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.delete_job_trigger.timeout,
metadata: metadata,
retry_policy: @config.rpcs.delete_job_trigger.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :delete_job_trigger, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Activate a job trigger. Causes the immediate execute of a trigger
# instead of waiting on the trigger event to occur.
#
# @overload activate_job_trigger(request, options = nil)
# Pass arguments to `activate_job_trigger` via a request object, either of type
# {::Google::Cloud::Dlp::V2::ActivateJobTriggerRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::ActivateJobTriggerRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload activate_job_trigger(name: nil)
# Pass arguments to `activate_job_trigger` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of the trigger to activate, for example
# `projects/dlp-test-project/jobTriggers/53234423`.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::DlpJob]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::DlpJob]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def activate_job_trigger request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::ActivateJobTriggerRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.activate_job_trigger.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.activate_job_trigger.timeout,
metadata: metadata,
retry_policy: @config.rpcs.activate_job_trigger.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :activate_job_trigger, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Creates a new job to inspect storage or calculate risk metrics.
# See https://cloud.google.com/dlp/docs/inspecting-storage and
# https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
#
# When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the
# system will automatically choose what detectors to run. By default this may
# be all types, but may change over time as detectors are updated.
#
# @overload create_dlp_job(request, options = nil)
# Pass arguments to `create_dlp_job` via a request object, either of type
# {::Google::Cloud::Dlp::V2::CreateDlpJobRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::CreateDlpJobRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload create_dlp_job(parent: nil, inspect_job: nil, risk_job: nil, job_id: nil, location_id: nil)
# Pass arguments to `create_dlp_job` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# Required. Parent resource name.
#
# The format of this value varies depending on whether you have [specified a
# processing
# location](https://cloud.google.com/dlp/docs/specifying-location):
#
# + Projects scope, location specified:
# `projects/`PROJECT_ID`/locations/`LOCATION_ID
# + Projects scope, no location specified (defaults to global):
# `projects/`PROJECT_ID
#
# The following example `parent` string specifies a parent project with the
# identifier `example-project`, and specifies the `europe-west3` location
# for processing data:
#
# parent=projects/example-project/locations/europe-west3
# @param inspect_job [::Google::Cloud::Dlp::V2::InspectJobConfig, ::Hash]
# Set to control what and how to inspect.
# @param risk_job [::Google::Cloud::Dlp::V2::RiskAnalysisJobConfig, ::Hash]
# Set to choose what metric to calculate.
# @param job_id [::String]
# The job id can contain uppercase and lowercase letters,
# numbers, and hyphens; that is, it must match the regular
# expression: `[a-zA-Z\d-_]+`. The maximum length is 100
# characters. Can be empty to allow the system to generate one.
# @param location_id [::String]
# Deprecated. This field has no effect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::DlpJob]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::DlpJob]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def create_dlp_job request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::CreateDlpJobRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.create_dlp_job.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"parent" => request.parent
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.create_dlp_job.timeout,
metadata: metadata,
retry_policy: @config.rpcs.create_dlp_job.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :create_dlp_job, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Lists DlpJobs that match the specified filter in the request.
# See https://cloud.google.com/dlp/docs/inspecting-storage and
# https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
#
# @overload list_dlp_jobs(request, options = nil)
# Pass arguments to `list_dlp_jobs` via a request object, either of type
# {::Google::Cloud::Dlp::V2::ListDlpJobsRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::ListDlpJobsRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload list_dlp_jobs(parent: nil, filter: nil, page_size: nil, page_token: nil, type: nil, order_by: nil, location_id: nil)
# Pass arguments to `list_dlp_jobs` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# Required. Parent resource name.
#
# The format of this value varies depending on whether you have [specified a
# processing
# location](https://cloud.google.com/dlp/docs/specifying-location):
#
# + Projects scope, location specified:
# `projects/`PROJECT_ID`/locations/`LOCATION_ID
# + Projects scope, no location specified (defaults to global):
# `projects/`PROJECT_ID
#
# The following example `parent` string specifies a parent project with the
# identifier `example-project`, and specifies the `europe-west3` location
# for processing data:
#
# parent=projects/example-project/locations/europe-west3
# @param filter [::String]
# Allows filtering.
#
# Supported syntax:
#
# * Filter expressions are made up of one or more restrictions.
# * Restrictions can be combined by `AND` or `OR` logical operators. A
# sequence of restrictions implicitly uses `AND`.
# * A restriction has the form of `{field} {operator} {value}`.
# * Supported fields/values for inspect jobs:
# - `state` - PENDING|RUNNING|CANCELED|FINISHED|FAILED
# - `inspected_storage` - DATASTORE|CLOUD_STORAGE|BIGQUERY
# - `trigger_name` - The resource name of the trigger that created job.
# - 'end_time` - Corresponds to time the job finished.
# - 'start_time` - Corresponds to time the job finished.
# * Supported fields for risk analysis jobs:
# - `state` - RUNNING|CANCELED|FINISHED|FAILED
# - 'end_time` - Corresponds to time the job finished.
# - 'start_time` - Corresponds to time the job finished.
# * The operator must be `=` or `!=`.
#
# Examples:
#
# * inspected_storage = cloud_storage AND state = done
# * inspected_storage = cloud_storage OR inspected_storage = bigquery
# * inspected_storage = cloud_storage AND (state = done OR state = canceled)
# * end_time > \"2017-12-12T00:00:00+00:00\"
#
# The length of this field should be no more than 500 characters.
# @param page_size [::Integer]
# The standard list page size.
# @param page_token [::String]
# The standard list page token.
# @param type [::Google::Cloud::Dlp::V2::DlpJobType]
# The type of job. Defaults to `DlpJobType.INSPECT`
# @param order_by [::String]
# Comma separated list of fields to order by,
# followed by `asc` or `desc` postfix. This list is case-insensitive,
# default sorting order is ascending, redundant space characters are
# insignificant.
#
# Example: `name asc, end_time asc, create_time desc`
#
# Supported fields are:
#
# - `create_time`: corresponds to time the job was created.
# - `end_time`: corresponds to time the job ended.
# - `name`: corresponds to job's name.
# - `state`: corresponds to `state`
# @param location_id [::String]
# Deprecated. This field has no effect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Gapic::PagedEnumerable<::Google::Cloud::Dlp::V2::DlpJob>]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Gapic::PagedEnumerable<::Google::Cloud::Dlp::V2::DlpJob>]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def list_dlp_jobs request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::ListDlpJobsRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.list_dlp_jobs.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"parent" => request.parent
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.list_dlp_jobs.timeout,
metadata: metadata,
retry_policy: @config.rpcs.list_dlp_jobs.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :list_dlp_jobs, request, options: options do |response, operation|
response = ::Gapic::PagedEnumerable.new @dlp_service_stub, :list_dlp_jobs, request, response, operation, options
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Gets the latest state of a long-running DlpJob.
# See https://cloud.google.com/dlp/docs/inspecting-storage and
# https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
#
# @overload get_dlp_job(request, options = nil)
# Pass arguments to `get_dlp_job` via a request object, either of type
# {::Google::Cloud::Dlp::V2::GetDlpJobRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::GetDlpJobRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload get_dlp_job(name: nil)
# Pass arguments to `get_dlp_job` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. The name of the DlpJob resource.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::DlpJob]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::DlpJob]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def get_dlp_job request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::GetDlpJobRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.get_dlp_job.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.get_dlp_job.timeout,
metadata: metadata,
retry_policy: @config.rpcs.get_dlp_job.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :get_dlp_job, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Deletes a long-running DlpJob. This method indicates that the client is
# no longer interested in the DlpJob result. The job will be cancelled if
# possible.
# See https://cloud.google.com/dlp/docs/inspecting-storage and
# https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
#
# @overload delete_dlp_job(request, options = nil)
# Pass arguments to `delete_dlp_job` via a request object, either of type
# {::Google::Cloud::Dlp::V2::DeleteDlpJobRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::DeleteDlpJobRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload delete_dlp_job(name: nil)
# Pass arguments to `delete_dlp_job` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. The name of the DlpJob resource to be deleted.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Protobuf::Empty]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Protobuf::Empty]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def delete_dlp_job request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::DeleteDlpJobRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.delete_dlp_job.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.delete_dlp_job.timeout,
metadata: metadata,
retry_policy: @config.rpcs.delete_dlp_job.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :delete_dlp_job, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Starts asynchronous cancellation on a long-running DlpJob. The server
# makes a best effort to cancel the DlpJob, but success is not
# guaranteed.
# See https://cloud.google.com/dlp/docs/inspecting-storage and
# https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
#
# @overload cancel_dlp_job(request, options = nil)
# Pass arguments to `cancel_dlp_job` via a request object, either of type
# {::Google::Cloud::Dlp::V2::CancelDlpJobRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::CancelDlpJobRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload cancel_dlp_job(name: nil)
# Pass arguments to `cancel_dlp_job` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. The name of the DlpJob resource to be cancelled.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Protobuf::Empty]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Protobuf::Empty]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def cancel_dlp_job request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::CancelDlpJobRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.cancel_dlp_job.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.cancel_dlp_job.timeout,
metadata: metadata,
retry_policy: @config.rpcs.cancel_dlp_job.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :cancel_dlp_job, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Creates a pre-built stored infoType to be used for inspection.
# See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
# learn more.
#
# @overload create_stored_info_type(request, options = nil)
# Pass arguments to `create_stored_info_type` via a request object, either of type
# {::Google::Cloud::Dlp::V2::CreateStoredInfoTypeRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::CreateStoredInfoTypeRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload create_stored_info_type(parent: nil, config: nil, stored_info_type_id: nil, location_id: nil)
# Pass arguments to `create_stored_info_type` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# Required. Parent resource name.
#
# The format of this value varies depending on the scope of the request
# (project or organization) and whether you have [specified a processing
# location](https://cloud.google.com/dlp/docs/specifying-location):
#
# + Projects scope, location specified:
# `projects/`PROJECT_ID`/locations/`LOCATION_ID
# + Projects scope, no location specified (defaults to global):
# `projects/`PROJECT_ID
# + Organizations scope, location specified:
# `organizations/`ORG_ID`/locations/`LOCATION_ID
# + Organizations scope, no location specified (defaults to global):
# `organizations/`ORG_ID
#
# The following example `parent` string specifies a parent project with the
# identifier `example-project`, and specifies the `europe-west3` location
# for processing data:
#
# parent=projects/example-project/locations/europe-west3
# @param config [::Google::Cloud::Dlp::V2::StoredInfoTypeConfig, ::Hash]
# Required. Configuration of the storedInfoType to create.
# @param stored_info_type_id [::String]
# The storedInfoType ID can contain uppercase and lowercase letters,
# numbers, and hyphens; that is, it must match the regular
# expression: `[a-zA-Z\d-_]+`. The maximum length is 100
# characters. Can be empty to allow the system to generate one.
# @param location_id [::String]
# Deprecated. This field has no effect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::StoredInfoType]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::StoredInfoType]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def create_stored_info_type request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::CreateStoredInfoTypeRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.create_stored_info_type.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"parent" => request.parent
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.create_stored_info_type.timeout,
metadata: metadata,
retry_policy: @config.rpcs.create_stored_info_type.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :create_stored_info_type, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Updates the stored infoType by creating a new version. The existing version
# will continue to be used until the new version is ready.
# See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
# learn more.
#
# @overload update_stored_info_type(request, options = nil)
# Pass arguments to `update_stored_info_type` via a request object, either of type
# {::Google::Cloud::Dlp::V2::UpdateStoredInfoTypeRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::UpdateStoredInfoTypeRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload update_stored_info_type(name: nil, config: nil, update_mask: nil)
# Pass arguments to `update_stored_info_type` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of organization and storedInfoType to be updated, for
# example `organizations/433245324/storedInfoTypes/432452342` or
# projects/project-id/storedInfoTypes/432452342.
# @param config [::Google::Cloud::Dlp::V2::StoredInfoTypeConfig, ::Hash]
# Updated configuration for the storedInfoType. If not provided, a new
# version of the storedInfoType will be created with the existing
# configuration.
# @param update_mask [::Google::Protobuf::FieldMask, ::Hash]
# Mask to control which fields get updated.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::StoredInfoType]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::StoredInfoType]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def update_stored_info_type request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::UpdateStoredInfoTypeRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.update_stored_info_type.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.update_stored_info_type.timeout,
metadata: metadata,
retry_policy: @config.rpcs.update_stored_info_type.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :update_stored_info_type, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Gets a stored infoType.
# See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
# learn more.
#
# @overload get_stored_info_type(request, options = nil)
# Pass arguments to `get_stored_info_type` via a request object, either of type
# {::Google::Cloud::Dlp::V2::GetStoredInfoTypeRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::GetStoredInfoTypeRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload get_stored_info_type(name: nil)
# Pass arguments to `get_stored_info_type` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of the organization and storedInfoType to be read, for
# example `organizations/433245324/storedInfoTypes/432452342` or
# projects/project-id/storedInfoTypes/432452342.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::StoredInfoType]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::StoredInfoType]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def get_stored_info_type request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::GetStoredInfoTypeRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.get_stored_info_type.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.get_stored_info_type.timeout,
metadata: metadata,
retry_policy: @config.rpcs.get_stored_info_type.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :get_stored_info_type, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Lists stored infoTypes.
# See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
# learn more.
#
# @overload list_stored_info_types(request, options = nil)
# Pass arguments to `list_stored_info_types` via a request object, either of type
# {::Google::Cloud::Dlp::V2::ListStoredInfoTypesRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::ListStoredInfoTypesRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload list_stored_info_types(parent: nil, page_token: nil, page_size: nil, order_by: nil, location_id: nil)
# Pass arguments to `list_stored_info_types` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param parent [::String]
# Required. Parent resource name.
#
# The format of this value varies depending on the scope of the request
# (project or organization) and whether you have [specified a processing
# location](https://cloud.google.com/dlp/docs/specifying-location):
#
# + Projects scope, location specified:
# `projects/`PROJECT_ID`/locations/`LOCATION_ID
# + Projects scope, no location specified (defaults to global):
# `projects/`PROJECT_ID
# + Organizations scope, location specified:
# `organizations/`ORG_ID`/locations/`LOCATION_ID
# + Organizations scope, no location specified (defaults to global):
# `organizations/`ORG_ID
#
# The following example `parent` string specifies a parent project with the
# identifier `example-project`, and specifies the `europe-west3` location
# for processing data:
#
# parent=projects/example-project/locations/europe-west3
# @param page_token [::String]
# Page token to continue retrieval. Comes from previous call
# to `ListStoredInfoTypes`.
# @param page_size [::Integer]
# Size of the page, can be limited by server. If zero server returns
# a page of max size 100.
# @param order_by [::String]
# Comma separated list of fields to order by,
# followed by `asc` or `desc` postfix. This list is case-insensitive,
# default sorting order is ascending, redundant space characters are
# insignificant.
#
# Example: `name asc, display_name, create_time desc`
#
# Supported fields are:
#
# - `create_time`: corresponds to time the most recent version of the
# resource was created.
# - `state`: corresponds to the state of the resource.
# - `name`: corresponds to resource name.
# - `display_name`: corresponds to info type's display name.
# @param location_id [::String]
# Deprecated. This field has no effect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Gapic::PagedEnumerable<::Google::Cloud::Dlp::V2::StoredInfoType>]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Gapic::PagedEnumerable<::Google::Cloud::Dlp::V2::StoredInfoType>]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def list_stored_info_types request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::ListStoredInfoTypesRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.list_stored_info_types.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"parent" => request.parent
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.list_stored_info_types.timeout,
metadata: metadata,
retry_policy: @config.rpcs.list_stored_info_types.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :list_stored_info_types, request, options: options do |response, operation|
response = ::Gapic::PagedEnumerable.new @dlp_service_stub, :list_stored_info_types, request, response, operation, options
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Deletes a stored infoType.
# See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
# learn more.
#
# @overload delete_stored_info_type(request, options = nil)
# Pass arguments to `delete_stored_info_type` via a request object, either of type
# {::Google::Cloud::Dlp::V2::DeleteStoredInfoTypeRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::DeleteStoredInfoTypeRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload delete_stored_info_type(name: nil)
# Pass arguments to `delete_stored_info_type` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of the organization and storedInfoType to be deleted, for
# example `organizations/433245324/storedInfoTypes/432452342` or
# projects/project-id/storedInfoTypes/432452342.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Protobuf::Empty]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Protobuf::Empty]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def delete_stored_info_type request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::DeleteStoredInfoTypeRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.delete_stored_info_type.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.delete_stored_info_type.timeout,
metadata: metadata,
retry_policy: @config.rpcs.delete_stored_info_type.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :delete_stored_info_type, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Inspect hybrid content and store findings to a job.
# To review the findings inspect the job. Inspection will occur
# asynchronously.
# Early access feature is in a pre-release state and might change or have
# limited support. For more information, see
# https://cloud.google.com/products#product-launch-stages.
#
# @overload hybrid_inspect_dlp_job(request, options = nil)
# Pass arguments to `hybrid_inspect_dlp_job` via a request object, either of type
# {::Google::Cloud::Dlp::V2::HybridInspectDlpJobRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::HybridInspectDlpJobRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload hybrid_inspect_dlp_job(name: nil, hybrid_item: nil)
# Pass arguments to `hybrid_inspect_dlp_job` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. Resource name of the job to execute a hybrid inspect on, for example
# `projects/dlp-test-project/dlpJob/53234423`.
# @param hybrid_item [::Google::Cloud::Dlp::V2::HybridContentItem, ::Hash]
# The item to inspect.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Cloud::Dlp::V2::HybridInspectResponse]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Cloud::Dlp::V2::HybridInspectResponse]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def hybrid_inspect_dlp_job request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::HybridInspectDlpJobRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.hybrid_inspect_dlp_job.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.hybrid_inspect_dlp_job.timeout,
metadata: metadata,
retry_policy: @config.rpcs.hybrid_inspect_dlp_job.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :hybrid_inspect_dlp_job, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Finish a running hybrid DlpJob. Triggers the finalization steps and running
# of any enabled actions that have not yet run.
# Early access feature is in a pre-release state and might change or have
# limited support. For more information, see
# https://cloud.google.com/products#product-launch-stages.
#
# @overload finish_dlp_job(request, options = nil)
# Pass arguments to `finish_dlp_job` via a request object, either of type
# {::Google::Cloud::Dlp::V2::FinishDlpJobRequest} or an equivalent Hash.
#
# @param request [::Google::Cloud::Dlp::V2::FinishDlpJobRequest, ::Hash]
# A request object representing the call parameters. Required. To specify no
# parameters, or to keep all the default parameter values, pass an empty Hash.
# @param options [::Gapic::CallOptions, ::Hash]
# Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
#
# @overload finish_dlp_job(name: nil)
# Pass arguments to `finish_dlp_job` via keyword arguments. Note that at
# least one keyword argument is required. To specify no parameters, or to keep all
# the default parameter values, pass an empty Hash as a request object (see above).
#
# @param name [::String]
# Required. The name of the DlpJob resource to be cancelled.
#
# @yield [response, operation] Access the result along with the RPC operation
# @yieldparam response [::Google::Protobuf::Empty]
# @yieldparam operation [::GRPC::ActiveCall::Operation]
#
# @return [::Google::Protobuf::Empty]
#
# @raise [::Google::Cloud::Error] if the RPC is aborted.
#
def finish_dlp_job request, options = nil
raise ::ArgumentError, "request must be provided" if request.nil?
request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dlp::V2::FinishDlpJobRequest
# Converts hash and nil to an options object
options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h
# Customize the options with defaults
metadata = @config.rpcs.finish_dlp_job.metadata.to_h
# Set x-goog-api-client and x-goog-user-project headers
metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \
lib_name: @config.lib_name, lib_version: @config.lib_version,
gapic_version: ::Google::Cloud::Dlp::V2::VERSION
metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id
header_params = {
"name" => request.name
}
request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&")
metadata[:"x-goog-request-params"] ||= request_params_header
options.apply_defaults timeout: @config.rpcs.finish_dlp_job.timeout,
metadata: metadata,
retry_policy: @config.rpcs.finish_dlp_job.retry_policy
options.apply_defaults metadata: @config.metadata,
retry_policy: @config.retry_policy
@dlp_service_stub.call_rpc :finish_dlp_job, request, options: options do |response, operation|
yield response, operation if block_given?
return response
end
rescue ::GRPC::BadStatus => e
raise ::Google::Cloud::Error.from_error(e)
end
##
# Configuration class for the DlpService API.
#
# This class represents the configuration for DlpService,
# providing control over timeouts, retry behavior, logging, transport
# parameters, and other low-level controls. Certain parameters can also be
# applied individually to specific RPCs. See
# {::Google::Cloud::Dlp::V2::DlpService::Client::Configuration::Rpcs}
# for a list of RPCs that can be configured independently.
#
# Configuration can be applied globally to all clients, or to a single client
# on construction.
#
# # Examples
#
# To modify the global config, setting the timeout for inspect_content
# to 20 seconds, and all remaining timeouts to 10 seconds:
#
# ::Google::Cloud::Dlp::V2::DlpService::Client.configure do |config|
# config.timeout = 10.0
# config.rpcs.inspect_content.timeout = 20.0
# end
#
# To apply the above configuration only to a new client:
#
# client = ::Google::Cloud::Dlp::V2::DlpService::Client.new do |config|
# config.timeout = 10.0
# config.rpcs.inspect_content.timeout = 20.0
# end
#
# @!attribute [rw] endpoint
# The hostname or hostname:port of the service endpoint.
# Defaults to `"dlp.googleapis.com"`.
# @return [::String]
# @!attribute [rw] credentials
# Credentials to send with calls. You may provide any of the following types:
# * (`String`) The path to a service account key file in JSON format
# * (`Hash`) A service account key as a Hash
# * (`Google::Auth::Credentials`) A googleauth credentials object
# (see the [googleauth docs](https://googleapis.dev/ruby/googleauth/latest/index.html))
# * (`Signet::OAuth2::Client`) A signet oauth2 client object
# (see the [signet docs](https://googleapis.dev/ruby/signet/latest/Signet/OAuth2/Client.html))
# * (`GRPC::Core::Channel`) a gRPC channel with included credentials
# * (`GRPC::Core::ChannelCredentials`) a gRPC credentails object
# * (`nil`) indicating no credentials
# @return [::Object]
# @!attribute [rw] scope
# The OAuth scopes
# @return [::Array<::String>]
# @!attribute [rw] lib_name
# The library name as recorded in instrumentation and logging
# @return [::String]
# @!attribute [rw] lib_version
# The library version as recorded in instrumentation and logging
# @return [::String]
# @!attribute [rw] channel_args
# Extra parameters passed to the gRPC channel. Note: this is ignored if a
# `GRPC::Core::Channel` object is provided as the credential.
# @return [::Hash]
# @!attribute [rw] interceptors
# An array of interceptors that are run before calls are executed.
# @return [::Array<::GRPC::ClientInterceptor>]
# @!attribute [rw] timeout
# The call timeout in seconds.
# @return [::Numeric]
# @!attribute [rw] metadata
# Additional gRPC headers to be sent with the call.
# @return [::Hash{::Symbol=>::String}]
# @!attribute [rw] retry_policy
# The retry policy. The value is a hash with the following keys:
# * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds.
# * `:max_delay` (*type:* `Numeric`) - The max delay in seconds.
# * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier.
# * `:retry_codes` (*type:* `Array`) - The error codes that should
# trigger a retry.
# @return [::Hash]
# @!attribute [rw] quota_project
# A separate project against which to charge quota.
# @return [::String]
#
class Configuration
extend ::Gapic::Config
config_attr :endpoint, "dlp.googleapis.com", ::String
config_attr :credentials, nil do |value|
allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil]
allowed += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC
allowed.any? { |klass| klass === value }
end
config_attr :scope, nil, ::String, ::Array, nil
config_attr :lib_name, nil, ::String, nil
config_attr :lib_version, nil, ::String, nil
config_attr(:channel_args, { "grpc.service_config_disable_resolution"=>1 }, ::Hash, nil)
config_attr :interceptors, nil, ::Array, nil
config_attr :timeout, nil, ::Numeric, nil
config_attr :metadata, nil, ::Hash, nil
config_attr :retry_policy, nil, ::Hash, ::Proc, nil
config_attr :quota_project, nil, ::String, nil
# @private
def initialize parent_config = nil
@parent_config = parent_config unless parent_config.nil?
yield self if block_given?
end
##
# Configurations for individual RPCs
# @return [Rpcs]
#
def rpcs
@rpcs ||= begin
parent_rpcs = nil
parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config&.respond_to?(:rpcs)
Rpcs.new parent_rpcs
end
end
##
# Configuration RPC class for the DlpService API.
#
# Includes fields providing the configuration for each RPC in this service.
# Each configuration object is of type `Gapic::Config::Method` and includes
# the following configuration fields:
#
# * `timeout` (*type:* `Numeric`) - The call timeout in milliseconds
# * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional gRPC headers
# * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields
# include the following keys:
# * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds.
# * `:max_delay` (*type:* `Numeric`) - The max delay in seconds.
# * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier.
# * `:retry_codes` (*type:* `Array`) - The error codes that should
# trigger a retry.
#
class Rpcs
##
# RPC-specific configuration for `inspect_content`
# @return [::Gapic::Config::Method]
#
attr_reader :inspect_content
##
# RPC-specific configuration for `redact_image`
# @return [::Gapic::Config::Method]
#
attr_reader :redact_image
##
# RPC-specific configuration for `deidentify_content`
# @return [::Gapic::Config::Method]
#
attr_reader :deidentify_content
##
# RPC-specific configuration for `reidentify_content`
# @return [::Gapic::Config::Method]
#
attr_reader :reidentify_content
##
# RPC-specific configuration for `list_info_types`
# @return [::Gapic::Config::Method]
#
attr_reader :list_info_types
##
# RPC-specific configuration for `create_inspect_template`
# @return [::Gapic::Config::Method]
#
attr_reader :create_inspect_template
##
# RPC-specific configuration for `update_inspect_template`
# @return [::Gapic::Config::Method]
#
attr_reader :update_inspect_template
##
# RPC-specific configuration for `get_inspect_template`
# @return [::Gapic::Config::Method]
#
attr_reader :get_inspect_template
##
# RPC-specific configuration for `list_inspect_templates`
# @return [::Gapic::Config::Method]
#
attr_reader :list_inspect_templates
##
# RPC-specific configuration for `delete_inspect_template`
# @return [::Gapic::Config::Method]
#
attr_reader :delete_inspect_template
##
# RPC-specific configuration for `create_deidentify_template`
# @return [::Gapic::Config::Method]
#
attr_reader :create_deidentify_template
##
# RPC-specific configuration for `update_deidentify_template`
# @return [::Gapic::Config::Method]
#
attr_reader :update_deidentify_template
##
# RPC-specific configuration for `get_deidentify_template`
# @return [::Gapic::Config::Method]
#
attr_reader :get_deidentify_template
##
# RPC-specific configuration for `list_deidentify_templates`
# @return [::Gapic::Config::Method]
#
attr_reader :list_deidentify_templates
##
# RPC-specific configuration for `delete_deidentify_template`
# @return [::Gapic::Config::Method]
#
attr_reader :delete_deidentify_template
##
# RPC-specific configuration for `create_job_trigger`
# @return [::Gapic::Config::Method]
#
attr_reader :create_job_trigger
##
# RPC-specific configuration for `update_job_trigger`
# @return [::Gapic::Config::Method]
#
attr_reader :update_job_trigger
##
# RPC-specific configuration for `hybrid_inspect_job_trigger`
# @return [::Gapic::Config::Method]
#
attr_reader :hybrid_inspect_job_trigger
##
# RPC-specific configuration for `get_job_trigger`
# @return [::Gapic::Config::Method]
#
attr_reader :get_job_trigger
##
# RPC-specific configuration for `list_job_triggers`
# @return [::Gapic::Config::Method]
#
attr_reader :list_job_triggers
##
# RPC-specific configuration for `delete_job_trigger`
# @return [::Gapic::Config::Method]
#
attr_reader :delete_job_trigger
##
# RPC-specific configuration for `activate_job_trigger`
# @return [::Gapic::Config::Method]
#
attr_reader :activate_job_trigger
##
# RPC-specific configuration for `create_dlp_job`
# @return [::Gapic::Config::Method]
#
attr_reader :create_dlp_job
##
# RPC-specific configuration for `list_dlp_jobs`
# @return [::Gapic::Config::Method]
#
attr_reader :list_dlp_jobs
##
# RPC-specific configuration for `get_dlp_job`
# @return [::Gapic::Config::Method]
#
attr_reader :get_dlp_job
##
# RPC-specific configuration for `delete_dlp_job`
# @return [::Gapic::Config::Method]
#
attr_reader :delete_dlp_job
##
# RPC-specific configuration for `cancel_dlp_job`
# @return [::Gapic::Config::Method]
#
attr_reader :cancel_dlp_job
##
# RPC-specific configuration for `create_stored_info_type`
# @return [::Gapic::Config::Method]
#
attr_reader :create_stored_info_type
##
# RPC-specific configuration for `update_stored_info_type`
# @return [::Gapic::Config::Method]
#
attr_reader :update_stored_info_type
##
# RPC-specific configuration for `get_stored_info_type`
# @return [::Gapic::Config::Method]
#
attr_reader :get_stored_info_type
##
# RPC-specific configuration for `list_stored_info_types`
# @return [::Gapic::Config::Method]
#
attr_reader :list_stored_info_types
##
# RPC-specific configuration for `delete_stored_info_type`
# @return [::Gapic::Config::Method]
#
attr_reader :delete_stored_info_type
##
# RPC-specific configuration for `hybrid_inspect_dlp_job`
# @return [::Gapic::Config::Method]
#
attr_reader :hybrid_inspect_dlp_job
##
# RPC-specific configuration for `finish_dlp_job`
# @return [::Gapic::Config::Method]
#
attr_reader :finish_dlp_job
# @private
def initialize parent_rpcs = nil
inspect_content_config = parent_rpcs&.inspect_content if parent_rpcs&.respond_to? :inspect_content
@inspect_content = ::Gapic::Config::Method.new inspect_content_config
redact_image_config = parent_rpcs&.redact_image if parent_rpcs&.respond_to? :redact_image
@redact_image = ::Gapic::Config::Method.new redact_image_config
deidentify_content_config = parent_rpcs&.deidentify_content if parent_rpcs&.respond_to? :deidentify_content
@deidentify_content = ::Gapic::Config::Method.new deidentify_content_config
reidentify_content_config = parent_rpcs&.reidentify_content if parent_rpcs&.respond_to? :reidentify_content
@reidentify_content = ::Gapic::Config::Method.new reidentify_content_config
list_info_types_config = parent_rpcs&.list_info_types if parent_rpcs&.respond_to? :list_info_types
@list_info_types = ::Gapic::Config::Method.new list_info_types_config
create_inspect_template_config = parent_rpcs&.create_inspect_template if parent_rpcs&.respond_to? :create_inspect_template
@create_inspect_template = ::Gapic::Config::Method.new create_inspect_template_config
update_inspect_template_config = parent_rpcs&.update_inspect_template if parent_rpcs&.respond_to? :update_inspect_template
@update_inspect_template = ::Gapic::Config::Method.new update_inspect_template_config
get_inspect_template_config = parent_rpcs&.get_inspect_template if parent_rpcs&.respond_to? :get_inspect_template
@get_inspect_template = ::Gapic::Config::Method.new get_inspect_template_config
list_inspect_templates_config = parent_rpcs&.list_inspect_templates if parent_rpcs&.respond_to? :list_inspect_templates
@list_inspect_templates = ::Gapic::Config::Method.new list_inspect_templates_config
delete_inspect_template_config = parent_rpcs&.delete_inspect_template if parent_rpcs&.respond_to? :delete_inspect_template
@delete_inspect_template = ::Gapic::Config::Method.new delete_inspect_template_config
create_deidentify_template_config = parent_rpcs&.create_deidentify_template if parent_rpcs&.respond_to? :create_deidentify_template
@create_deidentify_template = ::Gapic::Config::Method.new create_deidentify_template_config
update_deidentify_template_config = parent_rpcs&.update_deidentify_template if parent_rpcs&.respond_to? :update_deidentify_template
@update_deidentify_template = ::Gapic::Config::Method.new update_deidentify_template_config
get_deidentify_template_config = parent_rpcs&.get_deidentify_template if parent_rpcs&.respond_to? :get_deidentify_template
@get_deidentify_template = ::Gapic::Config::Method.new get_deidentify_template_config
list_deidentify_templates_config = parent_rpcs&.list_deidentify_templates if parent_rpcs&.respond_to? :list_deidentify_templates
@list_deidentify_templates = ::Gapic::Config::Method.new list_deidentify_templates_config
delete_deidentify_template_config = parent_rpcs&.delete_deidentify_template if parent_rpcs&.respond_to? :delete_deidentify_template
@delete_deidentify_template = ::Gapic::Config::Method.new delete_deidentify_template_config
create_job_trigger_config = parent_rpcs&.create_job_trigger if parent_rpcs&.respond_to? :create_job_trigger
@create_job_trigger = ::Gapic::Config::Method.new create_job_trigger_config
update_job_trigger_config = parent_rpcs&.update_job_trigger if parent_rpcs&.respond_to? :update_job_trigger
@update_job_trigger = ::Gapic::Config::Method.new update_job_trigger_config
hybrid_inspect_job_trigger_config = parent_rpcs&.hybrid_inspect_job_trigger if parent_rpcs&.respond_to? :hybrid_inspect_job_trigger
@hybrid_inspect_job_trigger = ::Gapic::Config::Method.new hybrid_inspect_job_trigger_config
get_job_trigger_config = parent_rpcs&.get_job_trigger if parent_rpcs&.respond_to? :get_job_trigger
@get_job_trigger = ::Gapic::Config::Method.new get_job_trigger_config
list_job_triggers_config = parent_rpcs&.list_job_triggers if parent_rpcs&.respond_to? :list_job_triggers
@list_job_triggers = ::Gapic::Config::Method.new list_job_triggers_config
delete_job_trigger_config = parent_rpcs&.delete_job_trigger if parent_rpcs&.respond_to? :delete_job_trigger
@delete_job_trigger = ::Gapic::Config::Method.new delete_job_trigger_config
activate_job_trigger_config = parent_rpcs&.activate_job_trigger if parent_rpcs&.respond_to? :activate_job_trigger
@activate_job_trigger = ::Gapic::Config::Method.new activate_job_trigger_config
create_dlp_job_config = parent_rpcs&.create_dlp_job if parent_rpcs&.respond_to? :create_dlp_job
@create_dlp_job = ::Gapic::Config::Method.new create_dlp_job_config
list_dlp_jobs_config = parent_rpcs&.list_dlp_jobs if parent_rpcs&.respond_to? :list_dlp_jobs
@list_dlp_jobs = ::Gapic::Config::Method.new list_dlp_jobs_config
get_dlp_job_config = parent_rpcs&.get_dlp_job if parent_rpcs&.respond_to? :get_dlp_job
@get_dlp_job = ::Gapic::Config::Method.new get_dlp_job_config
delete_dlp_job_config = parent_rpcs&.delete_dlp_job if parent_rpcs&.respond_to? :delete_dlp_job
@delete_dlp_job = ::Gapic::Config::Method.new delete_dlp_job_config
cancel_dlp_job_config = parent_rpcs&.cancel_dlp_job if parent_rpcs&.respond_to? :cancel_dlp_job
@cancel_dlp_job = ::Gapic::Config::Method.new cancel_dlp_job_config
create_stored_info_type_config = parent_rpcs&.create_stored_info_type if parent_rpcs&.respond_to? :create_stored_info_type
@create_stored_info_type = ::Gapic::Config::Method.new create_stored_info_type_config
update_stored_info_type_config = parent_rpcs&.update_stored_info_type if parent_rpcs&.respond_to? :update_stored_info_type
@update_stored_info_type = ::Gapic::Config::Method.new update_stored_info_type_config
get_stored_info_type_config = parent_rpcs&.get_stored_info_type if parent_rpcs&.respond_to? :get_stored_info_type
@get_stored_info_type = ::Gapic::Config::Method.new get_stored_info_type_config
list_stored_info_types_config = parent_rpcs&.list_stored_info_types if parent_rpcs&.respond_to? :list_stored_info_types
@list_stored_info_types = ::Gapic::Config::Method.new list_stored_info_types_config
delete_stored_info_type_config = parent_rpcs&.delete_stored_info_type if parent_rpcs&.respond_to? :delete_stored_info_type
@delete_stored_info_type = ::Gapic::Config::Method.new delete_stored_info_type_config
hybrid_inspect_dlp_job_config = parent_rpcs&.hybrid_inspect_dlp_job if parent_rpcs&.respond_to? :hybrid_inspect_dlp_job
@hybrid_inspect_dlp_job = ::Gapic::Config::Method.new hybrid_inspect_dlp_job_config
finish_dlp_job_config = parent_rpcs&.finish_dlp_job if parent_rpcs&.respond_to? :finish_dlp_job
@finish_dlp_job = ::Gapic::Config::Method.new finish_dlp_job_config
yield self if block_given?
end
end
end
end
end
end
end
end
end