GooglePrivacyDlpV2CloudStorageRegexFileSet class
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 /
Constructors
-
GooglePrivacyDlpV2CloudStorageRegexFileSet({String? bucketName, List<
String> ? excludeRegex, List<String> ? includeRegex}) - GooglePrivacyDlpV2CloudStorageRegexFileSet.fromJson(Map json_)
Properties
- bucketName ↔ String?
-
The name of a Cloud Storage bucket.
getter/setter pair
-
excludeRegex
↔ List<
String> ? -
A list of regular expressions matching file paths to exclude.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
-
includeRegex
↔ List<
String> ? -
A list of regular expressions matching file paths to include.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited