Module: Google::Cloud::Dlp
- Defined in:
- lib/google/cloud/dlp.rb,
lib/google/cloud/dlp/v2.rb,
lib/google/cloud/dlp/v2beta1.rb,
lib/google/cloud/dlp/credentials.rb,
lib/google/cloud/dlp/v2/doc/overview.rb,
lib/google/cloud/dlp/v2beta1/doc/overview.rb,
lib/google/cloud/dlp/v2/dlp_service_client.rb,
lib/google/cloud/dlp/v2beta1/dlp_service_client.rb
Overview
Ruby Client for DLP API (Alpha)
DLP API: The Google Data Loss Prevention API provides methods for detection of privacy-sensitive fragments in text, images, and Google Cloud Platform storage repositories.
Quick Start
In order to use this library, you first need to go through the following steps:
- Select or create a Cloud Platform project.
- Enable billing for your project.
- Enable the DLP API.
- Setup Authentication.
Installation
$ gem install google-cloud-dlp
Preview
DlpServiceClient
require "google/cloud/dlp"
dlp_service_client = Google::Cloud::Dlp.new
min_likelihood = :POSSIBLE
inspect_config = { min_likelihood: min_likelihood }
type = "text/plain"
value = "my phone number is 215-512-1212"
items_element = { type: type, value: value }
items = [items_element]
response = dlp_service_client.inspect_content(inspect_config, items)
Next Steps
- Read the DLP API Product documentation to learn more about the product and see How-to Guides.
- View this repository's main README to see the full list of Cloud APIs that we cover.
Defined Under Namespace
Modules: V2, V2beta1 Classes: Credentials
Constant Summary collapse
- FILE_DIR =
rubocop:enable LineLength
File.realdirpath(Pathname.new(__FILE__).join("..").join("dlp"))
- AVAILABLE_VERSIONS =
Dir["#{FILE_DIR}/*"] .select { |file| File.directory?(file) } .select { |dir| Google::Gax::VERSION_MATCHER.match(File.basename(dir)) } .select { |dir| File.exist?(dir + ".rb") } .map { |dir| File.basename(dir) }
Class Method Summary collapse
-
.new(version: , credentials: , scopes: , client_config: , timeout: ) ⇒ Object
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.
Class Method Details
.new(version: , credentials: , scopes: , client_config: , timeout: ) ⇒ Object
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.
110 111 112 113 114 115 116 117 118 119 120 121 122 |
# File 'lib/google/cloud/dlp.rb', line 110 def self.new(*args, version: :v2, **kwargs) unless AVAILABLE_VERSIONS.include?(version.to_s.downcase) raise "The version: #{version} is not available. The available versions " \ "are: [#{AVAILABLE_VERSIONS.join(", ")}]" end require "#{FILE_DIR}/#{version.to_s.downcase}" version_module = Google::Cloud::Dlp .constants .select {|sym| sym.to_s.downcase == version.to_s.downcase} .first Google::Cloud::Dlp.const_get(version_module).new(*args, **kwargs) end |