Class: Google::Apis::DlpV2::GooglePrivacyDlpV2FileStoreDataProfile

Inherits:
Object
  • Object
show all
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
more...

Overview

The profile for a file store. * Cloud Storage: maps 1:1 with a bucket.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GooglePrivacyDlpV2FileStoreDataProfile

Returns a new instance of GooglePrivacyDlpV2FileStoreDataProfile.

[View source]

4600
4601
4602
# File 'lib/google/apis/dlp_v2/classes.rb', line 4600

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#config_snapshotGoogle::Apis::DlpV2::GooglePrivacyDlpV2DataProfileConfigSnapshot

Snapshot of the configurations used to generate the profile. Corresponds to the JSON property configSnapshot


4475
4476
4477
# File 'lib/google/apis/dlp_v2/classes.rb', line 4475

def config_snapshot
  @config_snapshot
end

#create_timeString

The time the file store was first created. Corresponds to the JSON property createTime

Returns:

  • (String)

4480
4481
4482
# File 'lib/google/apis/dlp_v2/classes.rb', line 4480

def create_time
  @create_time
end

#data_risk_levelGoogle::Apis::DlpV2::GooglePrivacyDlpV2DataRiskLevel

Score is a summary of all elements in the data profile. A higher number means more risk. Corresponds to the JSON property dataRiskLevel


4486
4487
4488
# File 'lib/google/apis/dlp_v2/classes.rb', line 4486

def data_risk_level
  @data_risk_level
end

#data_source_typeGoogle::Apis::DlpV2::GooglePrivacyDlpV2DataSourceType

Message used to identify the type of resource being profiled. Corresponds to the JSON property dataSourceType


4491
4492
4493
# File 'lib/google/apis/dlp_v2/classes.rb', line 4491

def data_source_type
  @data_source_type
end

#data_storage_locationsArray<String>

For resources that have multiple storage locations, these are those regions. For Cloud Storage this is the list of regions chosen for dual-region storage. file_store_location will normally be the corresponding multi-region for the list of individual locations. The first region is always picked as the processing and storage location for the data profile. Corresponds to the JSON property dataStorageLocations

Returns:

  • (Array<String>)

4500
4501
4502
# File 'lib/google/apis/dlp_v2/classes.rb', line 4500

def data_storage_locations
  @data_storage_locations
end

#file_cluster_summariesArray<Google::Apis::DlpV2::GooglePrivacyDlpV2FileClusterSummary>

FileClusterSummary per each cluster. Corresponds to the JSON property fileClusterSummaries


4505
4506
4507
# File 'lib/google/apis/dlp_v2/classes.rb', line 4505

def file_cluster_summaries
  @file_cluster_summaries
end

#file_store_info_type_summariesArray<Google::Apis::DlpV2::GooglePrivacyDlpV2FileStoreInfoTypeSummary>

InfoTypes detected in this file store. Corresponds to the JSON property fileStoreInfoTypeSummaries


4510
4511
4512
# File 'lib/google/apis/dlp_v2/classes.rb', line 4510

def file_store_info_type_summaries
  @file_store_info_type_summaries
end

#file_store_is_emptyBoolean Also known as: file_store_is_empty?

The file store does not have any files. Corresponds to the JSON property fileStoreIsEmpty

Returns:

  • (Boolean)

4515
4516
4517
# File 'lib/google/apis/dlp_v2/classes.rb', line 4515

def file_store_is_empty
  @file_store_is_empty
end

#file_store_locationString

The location of the file store. * Cloud Storage: https://cloud.google.com/ storage/docs/locations#available-locations Corresponds to the JSON property fileStoreLocation

Returns:

  • (String)

4522
4523
4524
# File 'lib/google/apis/dlp_v2/classes.rb', line 4522

def file_store_location
  @file_store_location
end

#file_store_pathString

The file store path. * Cloud Storage: gs://bucket` Corresponds to the JSON propertyfileStorePath`

Returns:

  • (String)

4527
4528
4529
# File 'lib/google/apis/dlp_v2/classes.rb', line 4527

def file_store_path
  @file_store_path
end

#full_resourceString

The resource name of the resource profiled. https://cloud.google.com/apis/ design/resource_names#full_resource_name Corresponds to the JSON property fullResource

Returns:

  • (String)

4533
4534
4535
# File 'lib/google/apis/dlp_v2/classes.rb', line 4533

def full_resource
  @full_resource
end

#last_modified_timeString

The time the file store was last modified. Corresponds to the JSON property lastModifiedTime

Returns:

  • (String)

4538
4539
4540
# File 'lib/google/apis/dlp_v2/classes.rb', line 4538

def last_modified_time
  @last_modified_time
end

#location_typeString

The location type of the bucket (region, dual-region, multi-region, etc). If dual-region, expect data_storage_locations to be populated. Corresponds to the JSON property locationType

Returns:

  • (String)

4544
4545
4546
# File 'lib/google/apis/dlp_v2/classes.rb', line 4544

def location_type
  @location_type
end

#nameString

The name of the profile. Corresponds to the JSON property name

Returns:

  • (String)

4549
4550
4551
# File 'lib/google/apis/dlp_v2/classes.rb', line 4549

def name
  @name
end

#profile_last_generatedString

The last time the profile was generated. Corresponds to the JSON property profileLastGenerated

Returns:

  • (String)

4554
4555
4556
# File 'lib/google/apis/dlp_v2/classes.rb', line 4554

def profile_last_generated
  @profile_last_generated
end

#profile_statusGoogle::Apis::DlpV2::GooglePrivacyDlpV2ProfileStatus

Success or errors for the profile generation. Corresponds to the JSON property profileStatus


4559
4560
4561
# File 'lib/google/apis/dlp_v2/classes.rb', line 4559

def profile_status
  @profile_status
end

#project_data_profileString

The resource name of the project data profile for this file store. Corresponds to the JSON property projectDataProfile

Returns:

  • (String)

4564
4565
4566
# File 'lib/google/apis/dlp_v2/classes.rb', line 4564

def project_data_profile
  @project_data_profile
end

#project_idString

The Google Cloud project ID that owns the resource. Corresponds to the JSON property projectId

Returns:

  • (String)

4569
4570
4571
# File 'lib/google/apis/dlp_v2/classes.rb', line 4569

def project_id
  @project_id
end

#resource_attributesHash<String,Google::Apis::DlpV2::GooglePrivacyDlpV2Value>

Attributes of the resource being profiled. Currently used attributes: * customer_managed_encryption: boolean - true: the resource is encrypted with a customer-managed key. - false: the resource is encrypted with a provider- managed key. Corresponds to the JSON property resourceAttributes


4577
4578
4579
# File 'lib/google/apis/dlp_v2/classes.rb', line 4577

def resource_attributes
  @resource_attributes
end

#resource_labelsHash<String,String>

The labels applied to the resource at the time the profile was generated. Corresponds to the JSON property resourceLabels

Returns:

  • (Hash<String,String>)

4582
4583
4584
# File 'lib/google/apis/dlp_v2/classes.rb', line 4582

def resource_labels
  @resource_labels
end

#resource_visibilityString

How broadly a resource has been shared. Corresponds to the JSON property resourceVisibility

Returns:

  • (String)

4587
4588
4589
# File 'lib/google/apis/dlp_v2/classes.rb', line 4587

def resource_visibility
  @resource_visibility
end

#sensitivity_scoreGoogle::Apis::DlpV2::GooglePrivacyDlpV2SensitivityScore

Score is calculated from of all elements in the data profile. A higher level means the data is more sensitive. Corresponds to the JSON property sensitivityScore


4593
4594
4595
# File 'lib/google/apis/dlp_v2/classes.rb', line 4593

def sensitivity_score
  @sensitivity_score
end

#stateString

State of a profile. Corresponds to the JSON property state

Returns:

  • (String)

4598
4599
4600
# File 'lib/google/apis/dlp_v2/classes.rb', line 4598

def state
  @state
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object

[View source]

4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
# File 'lib/google/apis/dlp_v2/classes.rb', line 4605

def update!(**args)
  @config_snapshot = args[:config_snapshot] if args.key?(:config_snapshot)
  @create_time = args[:create_time] if args.key?(:create_time)
  @data_risk_level = args[:data_risk_level] if args.key?(:data_risk_level)
  @data_source_type = args[:data_source_type] if args.key?(:data_source_type)
  @data_storage_locations = args[:data_storage_locations] if args.key?(:data_storage_locations)
  @file_cluster_summaries = args[:file_cluster_summaries] if args.key?(:file_cluster_summaries)
  @file_store_info_type_summaries = args[:file_store_info_type_summaries] if args.key?(:file_store_info_type_summaries)
  @file_store_is_empty = args[:file_store_is_empty] if args.key?(:file_store_is_empty)
  @file_store_location = args[:file_store_location] if args.key?(:file_store_location)
  @file_store_path = args[:file_store_path] if args.key?(:file_store_path)
  @full_resource = args[:full_resource] if args.key?(:full_resource)
  @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time)
  @location_type = args[:location_type] if args.key?(:location_type)
  @name = args[:name] if args.key?(:name)
  @profile_last_generated = args[:profile_last_generated] if args.key?(:profile_last_generated)
  @profile_status = args[:profile_status] if args.key?(:profile_status)
  @project_data_profile = args[:project_data_profile] if args.key?(:project_data_profile)
  @project_id = args[:project_id] if args.key?(:project_id)
  @resource_attributes = args[:resource_attributes] if args.key?(:resource_attributes)
  @resource_labels = args[:resource_labels] if args.key?(:resource_labels)
  @resource_visibility = args[:resource_visibility] if args.key?(:resource_visibility)
  @sensitivity_score = args[:sensitivity_score] if args.key?(:sensitivity_score)
  @state = args[:state] if args.key?(:state)
end