Class: Google::Apis::DlpV2::GooglePrivacyDlpV2FileSet
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::DlpV2::GooglePrivacyDlpV2FileSet
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - lib/google/apis/dlp_v2/classes.rb,
lib/google/apis/dlp_v2/representations.rb,
lib/google/apis/dlp_v2/representations.rb 
Overview
Set of files to scan.
Instance Attribute Summary collapse
- 
  
    
      #regex_file_set  ⇒ Google::Apis::DlpV2::GooglePrivacyDlpV2CloudStorageRegexFileSet 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Message representing a set of files in a Cloud Storage bucket.
 - 
  
    
      #url  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The Cloud Storage url of the file(s) to scan, in the format
gs:///. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ GooglePrivacyDlpV2FileSet 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of GooglePrivacyDlpV2FileSet.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Constructor Details
#initialize(**args) ⇒ GooglePrivacyDlpV2FileSet
Returns a new instance of GooglePrivacyDlpV2FileSet.
      4464 4465 4466  | 
    
      # File 'lib/google/apis/dlp_v2/classes.rb', line 4464 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#regex_file_set ⇒ Google::Apis::DlpV2::GooglePrivacyDlpV2CloudStorageRegexFileSet
Message representing a set of files in a Cloud Storage bucket. Regular
expressions are used to allow fine-grained control over which files in the
bucket to include. Included files are those that match at least one item in 
include_regex and do not match any items in exclude_regex. Note that a file
that matches items from both lists will not be included. For a match to
occur, the entire file path (i.e., everything in the url after the bucket name)
must match the regular expression. For example, given the input bucket_name:
"mybucket", include_regex: ["directory1/.*"], exclude_regex: ["directory1/
excluded.*"]: * gs://mybucket/directory1/myfile will be included * gs://
mybucket/directory1/directory2/myfile will be included (.* matches across /
) * gs://mybucket/directory0/directory1/myfile will not be included (the
full path doesn't match any items in include_regex) * gs://mybucket/
directory1/excludedfile will not be included (the path matches an item in 
exclude_regex) If include_regex is left empty, it will match all files by
default (this is equivalent to setting include_regex: [".*"]). Some other
common use cases: * bucket_name: "mybucket", exclude_regex: [".*\.pdf"]
will include all files in mybucket except for .pdf files * bucket_name: "
mybucket", include_regex: ["directory/[^/]+"] will include all files
directly under gs://mybucket/directory/, without matching across /
Corresponds to the JSON property regexFileSet
      4451 4452 4453  | 
    
      # File 'lib/google/apis/dlp_v2/classes.rb', line 4451 def regex_file_set @regex_file_set end  | 
  
#url ⇒ String
The Cloud Storage url of the file(s) to scan, in the format gs:///. Trailing
wildcard in the path is allowed. If the url ends in a trailing slash, the
bucket or directory represented by the url will be scanned non-recursively (
content in sub-directories will not be scanned). This means that gs://
mybucket/ is equivalent to gs://mybucket/*, and gs://mybucket/directory/
is equivalent to gs://mybucket/directory/*. Exactly one of url or 
regex_file_set must be set.
Corresponds to the JSON property url
      4462 4463 4464  | 
    
      # File 'lib/google/apis/dlp_v2/classes.rb', line 4462 def url @url end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      4469 4470 4471 4472  | 
    
      # File 'lib/google/apis/dlp_v2/classes.rb', line 4469 def update!(**args) @regex_file_set = args[:regex_file_set] if args.key?(:regex_file_set) @url = args[:url] if args.key?(:url) end  |