View Source GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2FileStoreDataProfile (google_api_dlp v0.50.1)

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

Attributes

  • configSnapshot (type: GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2DataProfileConfigSnapshot.t, default: nil) - The snapshot of the configurations used to generate the profile.
  • createTime (type: DateTime.t, default: nil) - The time the file store was first created.
  • dataRiskLevel (type: GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2DataRiskLevel.t, default: nil) - The data risk level of this resource.
  • dataSourceType (type: GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2DataSourceType.t, default: nil) - The resource type that was profiled.
  • dataStorageLocations (type: list(String.t), default: nil) - 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.
  • fileClusterSummaries (type: list(GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2FileClusterSummary.t), default: nil) - FileClusterSummary per each cluster.
  • fileStoreInfoTypeSummaries (type: list(GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2FileStoreInfoTypeSummary.t), default: nil) - InfoTypes detected in this file store.
  • fileStoreIsEmpty (type: boolean(), default: nil) - The file store does not have any files.
  • fileStoreLocation (type: String.t, default: nil) - The location of the file store. * Cloud Storage: https://cloud.google.com/storage/docs/locations#available-locations
  • fileStorePath (type: String.t, default: nil) - The file store path. * Cloud Storage: gs://{bucket}
  • fullResource (type: String.t, default: nil) - The resource name of the resource profiled. https://cloud.google.com/apis/design/resource_names#full_resource_name
  • lastModifiedTime (type: DateTime.t, default: nil) - The time the file store was last modified.
  • locationType (type: String.t, default: nil) - The location type of the bucket (region, dual-region, multi-region, etc). If dual-region, expect data_storage_locations to be populated.
  • name (type: String.t, default: nil) - The name of the profile.
  • profileLastGenerated (type: DateTime.t, default: nil) - The last time the profile was generated.
  • profileStatus (type: GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2ProfileStatus.t, default: nil) - Success or error status from the most recent profile generation attempt. May be empty if the profile is still being generated.
  • projectDataProfile (type: String.t, default: nil) - The resource name of the project data profile for this file store.
  • projectId (type: String.t, default: nil) - The Google Cloud project ID that owns the resource.
  • resourceAttributes (type: %{optional(String.t) => GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2Value.t}, default: nil) - 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.
  • resourceLabels (type: map(), default: nil) - The labels applied to the resource at the time the profile was generated.
  • resourceVisibility (type: String.t, default: nil) - How broadly a resource has been shared.
  • sensitivityScore (type: GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2SensitivityScore.t, default: nil) - The sensitivity score of this resource.
  • state (type: String.t, default: nil) - State of a profile.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2FileStoreDataProfile{
  configSnapshot:
    GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2DataProfileConfigSnapshot.t() | nil,
  createTime: DateTime.t() | nil,
  dataRiskLevel:
    GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2DataRiskLevel.t() | nil,
  dataSourceType:
    GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2DataSourceType.t() | nil,
  dataStorageLocations: [String.t()] | nil,
  fileClusterSummaries:
    [GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2FileClusterSummary.t()] | nil,
  fileStoreInfoTypeSummaries:
    [GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2FileStoreInfoTypeSummary.t()]
    | nil,
  fileStoreIsEmpty: boolean() | nil,
  fileStoreLocation: String.t() | nil,
  fileStorePath: String.t() | nil,
  fullResource: String.t() | nil,
  lastModifiedTime: DateTime.t() | nil,
  locationType: String.t() | nil,
  name: String.t() | nil,
  profileLastGenerated: DateTime.t() | nil,
  profileStatus:
    GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2ProfileStatus.t() | nil,
  projectDataProfile: String.t() | nil,
  projectId: String.t() | nil,
  resourceAttributes:
    %{
      optional(String.t()) => GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2Value.t()
    }
    | nil,
  resourceLabels: map() | nil,
  resourceVisibility: String.t() | nil,
  sensitivityScore:
    GoogleApi.DLP.V2.Model.GooglePrivacyDlpV2SensitivityScore.t() | nil,
  state: String.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.