0
# Data Discovery
1
2
Automated scanning and profiling of cloud data sources to understand data distribution, sensitivity, and compliance posture across BigQuery, Cloud Storage, Cloud SQL, and other supported data platforms.
3
4
## Capabilities
5
6
### Discovery Configuration Management
7
8
```python { .api }
9
def create_discovery_config(
10
request: dlp.CreateDiscoveryConfigRequest,
11
*,
12
parent: Optional[str] = None,
13
discovery_config: Optional[dlp.DiscoveryConfig] = None,
14
retry: OptionalRetry = gapic_v1.method.DEFAULT,
15
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
16
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
17
) -> dlp.DiscoveryConfig: ...
18
19
def update_discovery_config(
20
request: dlp.UpdateDiscoveryConfigRequest,
21
*,
22
name: Optional[str] = None,
23
discovery_config: Optional[dlp.DiscoveryConfig] = None,
24
update_mask: Optional[field_mask_pb2.FieldMask] = None,
25
retry: OptionalRetry = gapic_v1.method.DEFAULT,
26
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
27
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
28
) -> dlp.DiscoveryConfig: ...
29
30
def get_discovery_config(
31
request: dlp.GetDiscoveryConfigRequest,
32
*,
33
name: Optional[str] = None,
34
retry: OptionalRetry = gapic_v1.method.DEFAULT,
35
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
36
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
37
) -> dlp.DiscoveryConfig: ...
38
39
def list_discovery_configs(
40
request: dlp.ListDiscoveryConfigsRequest,
41
*,
42
parent: Optional[str] = None,
43
retry: OptionalRetry = gapic_v1.method.DEFAULT,
44
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
45
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
46
) -> pagers.ListDiscoveryConfigsPager: ...
47
48
def delete_discovery_config(
49
request: dlp.DeleteDiscoveryConfigRequest,
50
*,
51
name: Optional[str] = None,
52
retry: OptionalRetry = gapic_v1.method.DEFAULT,
53
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
54
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
55
) -> None: ...
56
```
57
58
## Types
59
60
```python { .api }
61
class DiscoveryConfig:
62
"""Configuration for automated data discovery."""
63
64
name: str
65
display_name: str
66
org_config: DiscoveryConfig.OrgConfig
67
inspect_templates: Sequence[str]
68
actions: Sequence[DataProfileAction]
69
targets: Sequence[DiscoveryTarget]
70
errors: Sequence[Error]
71
create_time: timestamp_pb2.Timestamp
72
update_time: timestamp_pb2.Timestamp
73
last_run_time: timestamp_pb2.Timestamp
74
status: DiscoveryConfig.Status
75
76
class DiscoveryTarget:
77
"""Target for data discovery scanning."""
78
79
big_query_target: BigQueryDiscoveryTarget
80
cloud_sql_target: CloudSqlDiscoveryTarget
81
cloud_storage_target: CloudStorageDiscoveryTarget
82
secrets_target: SecretsDiscoveryTarget
83
other_cloud_target: OtherCloudDiscoveryTarget
84
85
class BigQueryDiscoveryTarget:
86
"""BigQuery-specific discovery configuration."""
87
88
filter: DiscoveryBigQueryFilter
89
conditions: DiscoveryBigQueryConditions
90
cadence: DiscoveryGenerationCadence
91
disabled: Disabled
92
```