CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-google-cloud-dlp

Google Cloud Data Loss Prevention (DLP) API client library for discovering, classifying, and protecting sensitive data

Pending
Overview
Eval results
Files

data-profiling.mddocs/

Data Profiling

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.

Capabilities

Project Data Profiles

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: ...

Table Data Profiles

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: ...

Column Data Profiles

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: ...

File Store Data Profiles

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: ...

Types

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: bool

Install with Tessl CLI

npx tessl i tessl/pypi-google-cloud-dlp

docs

connection-management.md

content-analysis.md

data-discovery.md

data-profiling.md

index.md

job-management.md

stored-info-types.md

template-management.md

tile.json