Google Cloud Data Loss Prevention (DLP) API client library for discovering, classifying, and protecting sensitive data
—
Access to data profiles and insights generated by discovery scans, providing visibility into data sensitivity, distribution, and risk levels across projects, tables, columns, and file stores.
def list_project_data_profiles(
request: dlp.ListProjectDataProfilesRequest,
*,
parent: Optional[str] = None,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
) -> pagers.ListProjectDataProfilesPager: ...
def get_project_data_profile(
request: dlp.GetProjectDataProfileRequest,
*,
name: Optional[str] = None,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
) -> dlp.ProjectDataProfile: ...def list_table_data_profiles(
request: dlp.ListTableDataProfilesRequest,
*,
parent: Optional[str] = None,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
) -> pagers.ListTableDataProfilesPager: ...
def get_table_data_profile(
request: dlp.GetTableDataProfileRequest,
*,
name: Optional[str] = None,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
) -> dlp.TableDataProfile: ...
def delete_table_data_profile(
request: dlp.DeleteTableDataProfileRequest,
*,
name: Optional[str] = None,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
) -> None: ...def list_column_data_profiles(
request: dlp.ListColumnDataProfilesRequest,
*,
parent: Optional[str] = None,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
) -> pagers.ListColumnDataProfilesPager: ...
def get_column_data_profile(
request: dlp.GetColumnDataProfileRequest,
*,
name: Optional[str] = None,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
) -> dlp.ColumnDataProfile: ...def list_file_store_data_profiles(
request: dlp.ListFileStoreDataProfilesRequest,
*,
parent: Optional[str] = None,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
) -> pagers.ListFileStoreDataProfilesPager: ...
def get_file_store_data_profile(
request: dlp.GetFileStoreDataProfileRequest,
*,
name: Optional[str] = None,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
) -> dlp.FileStoreDataProfile: ...
def delete_file_store_data_profile(
request: dlp.DeleteFileStoreDataProfileRequest,
*,
name: Optional[str] = None,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
) -> None: ...class ProjectDataProfile:
"""Data profile for a Google Cloud project."""
name: str
project_id: str
location: str
profile_status: ProfileStatus
state: DataProfileJobState
profile_last_generated: timestamp_pb2.Timestamp
table_count: int
sensitive_data_size_bytes: int
class TableDataProfile:
"""Data profile for a BigQuery table."""
name: str
data_source_type: DataSourceType
project_data_profile: str
dataset_project_id: str
dataset_location: str
dataset_id: str
table_id: str
full_resource: str
profile_status: ProfileStatus
state: DataProfileJobState
profile_last_generated: timestamp_pb2.Timestamp
row_count: int
estimated_bytes: int
column_count: int
predicted_info_types: Sequence[InfoTypeSummary]
other_info_types: Sequence[OtherInfoTypeSummary]
class ColumnDataProfile:
"""Data profile for a BigQuery table column."""
name: str
profile_status: ProfileStatus
state: DataProfileJobState
profile_last_generated: timestamp_pb2.Timestamp
table_data_profile: str
table_full_resource: str
dataset_project_id: str
dataset_location: str
dataset_id: str
table_id: str
column: str
sensitivity_score: SensitivityScore
data_risk_level: DataRiskLevel
column_info_type: InfoTypeSummary
other_matches: Sequence[OtherInfoTypeSummary]
estimated_null_percentage: NullPercentageLevel
estimated_uniqueness_score: UniquenessScoreLevel
free_text_score: float
column_type: ColumnDataProfile.ColumnDataType
policy_state: ColumnDataProfile.ColumnPolicyState
class FileStoreDataProfile:
"""Data profile for a file store."""
name: str
data_source_type: DataSourceType
project_data_profile: str
location: str
file_store_path: str
data_storage_locations: Sequence[str]
location_type: FileStoreDataProfile.LocationType
file_cluster_summaries: Sequence[FileClusterSummary]
config_snapshot: DataProfileConfigSnapshot
profile_status: ProfileStatus
state: DataProfileJobState
profile_last_generated: timestamp_pb2.Timestamp
resource_visibility: ResourceVisibility
sensitivity_score: SensitivityScore
data_risk_level: DataRiskLevel
file_store_info_type_summaries: Sequence[FileStoreInfoTypeSummary]
file_store_is_empty: boolInstall with Tessl CLI
npx tessl i tessl/pypi-google-cloud-dlp