#[non_exhaustive]pub struct DataScan {Show 14 fields
pub name: String,
pub uid: String,
pub description: String,
pub display_name: String,
pub labels: HashMap<String, String>,
pub state: State,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub data: Option<DataSource>,
pub execution_spec: Option<ExecutionSpec>,
pub execution_status: Option<ExecutionStatus>,
pub type: DataScanType,
pub spec: Option<Spec>,
pub result: Option<Result>,
/* private fields */
}Expand description
Represents a user-visible job which provides the insights for the related data source.
For example:
- Data quality: generates queries based on the rules and runs against the data to get data quality check results. For more information, see Auto data quality overview.
- Data profile: analyzes the data in tables and generates insights about the structure, content and relationships (such as null percent, cardinality, min/max/mean, etc). For more information, see About data profiling.
- Data discovery: scans data in Cloud Storage buckets to extract and then catalog metadata. For more information, see Discover and catalog Cloud Storage data.
- Data documentation: analyzes the table details and generates insights including descriptions and sample SQL queries for the table. For more information, see Generate data insights in BigQuery.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringOutput only. Identifier. The relative resource name of the scan, of the
form: projects/{project}/locations/{location_id}/dataScans/{datascan_id},
where project refers to a project_id or project_number and
location_id refers to a Google Cloud region.
uid: StringOutput only. System generated globally unique ID for the scan. This ID will be different if the scan is deleted and re-created with the same name.
description: StringOptional. Description of the scan.
- Must be between 1-1024 characters.
display_name: StringOptional. User friendly display name.
- Must be between 1-256 characters.
labels: HashMap<String, String>Optional. User-defined labels for the scan.
state: StateOutput only. Current state of the DataScan.
create_time: Option<Timestamp>Output only. The time when the scan was created.
update_time: Option<Timestamp>Output only. The time when the scan was last updated.
data: Option<DataSource>Required. The data source for DataScan.
execution_spec: Option<ExecutionSpec>Optional. DataScan execution settings.
If not specified, the fields in it will use their default values.
execution_status: Option<ExecutionStatus>Output only. Status of the data scan execution.
type: DataScanTypeOutput only. The type of DataScan.
spec: Option<Spec>Data scan related setting. The settings are required and immutable. After you configure the settings for one type of data scan, you can’t change the data scan to a different type of data scan.
result: Option<Result>The result of the data scan.
Implementations§
Source§impl DataScan
impl DataScan
pub fn new() -> Self
Sourcepub fn set_description<T: Into<String>>(self, v: T) -> Self
pub fn set_description<T: Into<String>>(self, v: T) -> Self
Sets the value of description.
Sourcepub fn set_display_name<T: Into<String>>(self, v: T) -> Self
pub fn set_display_name<T: Into<String>>(self, v: T) -> Self
Sets the value of display_name.
Sourcepub fn set_labels<T, K, V>(self, v: T) -> Self
pub fn set_labels<T, K, V>(self, v: T) -> Self
Sets the value of labels.
Sourcepub fn set_create_time<T>(self, v: T) -> Self
pub fn set_create_time<T>(self, v: T) -> Self
Sets the value of create_time.
Sourcepub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of create_time.
Sourcepub fn set_update_time<T>(self, v: T) -> Self
pub fn set_update_time<T>(self, v: T) -> Self
Sets the value of update_time.
Sourcepub fn set_or_clear_update_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_update_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of update_time.
Sourcepub fn set_data<T>(self, v: T) -> Selfwhere
T: Into<DataSource>,
pub fn set_data<T>(self, v: T) -> Selfwhere
T: Into<DataSource>,
Sets the value of data.
Sourcepub fn set_or_clear_data<T>(self, v: Option<T>) -> Selfwhere
T: Into<DataSource>,
pub fn set_or_clear_data<T>(self, v: Option<T>) -> Selfwhere
T: Into<DataSource>,
Sets or clears the value of data.
Sourcepub fn set_execution_spec<T>(self, v: T) -> Selfwhere
T: Into<ExecutionSpec>,
pub fn set_execution_spec<T>(self, v: T) -> Selfwhere
T: Into<ExecutionSpec>,
Sets the value of execution_spec.
Sourcepub fn set_or_clear_execution_spec<T>(self, v: Option<T>) -> Selfwhere
T: Into<ExecutionSpec>,
pub fn set_or_clear_execution_spec<T>(self, v: Option<T>) -> Selfwhere
T: Into<ExecutionSpec>,
Sets or clears the value of execution_spec.
Sourcepub fn set_execution_status<T>(self, v: T) -> Selfwhere
T: Into<ExecutionStatus>,
pub fn set_execution_status<T>(self, v: T) -> Selfwhere
T: Into<ExecutionStatus>,
Sets the value of execution_status.
Sourcepub fn set_or_clear_execution_status<T>(self, v: Option<T>) -> Selfwhere
T: Into<ExecutionStatus>,
pub fn set_or_clear_execution_status<T>(self, v: Option<T>) -> Selfwhere
T: Into<ExecutionStatus>,
Sets or clears the value of execution_status.
Sourcepub fn set_type<T: Into<DataScanType>>(self, v: T) -> Self
pub fn set_type<T: Into<DataScanType>>(self, v: T) -> Self
Sets the value of r#type.
Sourcepub fn set_spec<T: Into<Option<Spec>>>(self, v: T) -> Self
pub fn set_spec<T: Into<Option<Spec>>>(self, v: T) -> Self
Sets the value of spec.
Note that all the setters affecting spec are mutually
exclusive.
Sourcepub fn data_quality_spec(&self) -> Option<&Box<DataQualitySpec>>
pub fn data_quality_spec(&self) -> Option<&Box<DataQualitySpec>>
The value of spec
if it holds a DataQualitySpec, None if the field is not set or
holds a different branch.
Sourcepub fn set_data_quality_spec<T: Into<Box<DataQualitySpec>>>(self, v: T) -> Self
pub fn set_data_quality_spec<T: Into<Box<DataQualitySpec>>>(self, v: T) -> Self
Sets the value of spec
to hold a DataQualitySpec.
Note that all the setters affecting spec are
mutually exclusive.
Sourcepub fn data_profile_spec(&self) -> Option<&Box<DataProfileSpec>>
pub fn data_profile_spec(&self) -> Option<&Box<DataProfileSpec>>
The value of spec
if it holds a DataProfileSpec, None if the field is not set or
holds a different branch.
Sourcepub fn set_data_profile_spec<T: Into<Box<DataProfileSpec>>>(self, v: T) -> Self
pub fn set_data_profile_spec<T: Into<Box<DataProfileSpec>>>(self, v: T) -> Self
Sets the value of spec
to hold a DataProfileSpec.
Note that all the setters affecting spec are
mutually exclusive.
Sourcepub fn data_discovery_spec(&self) -> Option<&Box<DataDiscoverySpec>>
pub fn data_discovery_spec(&self) -> Option<&Box<DataDiscoverySpec>>
The value of spec
if it holds a DataDiscoverySpec, None if the field is not set or
holds a different branch.
Sourcepub fn set_data_discovery_spec<T: Into<Box<DataDiscoverySpec>>>(
self,
v: T,
) -> Self
pub fn set_data_discovery_spec<T: Into<Box<DataDiscoverySpec>>>( self, v: T, ) -> Self
Sets the value of spec
to hold a DataDiscoverySpec.
Note that all the setters affecting spec are
mutually exclusive.
Sourcepub fn data_documentation_spec(&self) -> Option<&Box<DataDocumentationSpec>>
pub fn data_documentation_spec(&self) -> Option<&Box<DataDocumentationSpec>>
The value of spec
if it holds a DataDocumentationSpec, None if the field is not set or
holds a different branch.
Sourcepub fn set_data_documentation_spec<T: Into<Box<DataDocumentationSpec>>>(
self,
v: T,
) -> Self
pub fn set_data_documentation_spec<T: Into<Box<DataDocumentationSpec>>>( self, v: T, ) -> Self
Sets the value of spec
to hold a DataDocumentationSpec.
Note that all the setters affecting spec are
mutually exclusive.
Sourcepub fn set_result<T: Into<Option<Result>>>(self, v: T) -> Self
pub fn set_result<T: Into<Option<Result>>>(self, v: T) -> Self
Sets the value of result.
Note that all the setters affecting result are mutually
exclusive.
Sourcepub fn data_quality_result(&self) -> Option<&Box<DataQualityResult>>
pub fn data_quality_result(&self) -> Option<&Box<DataQualityResult>>
The value of result
if it holds a DataQualityResult, None if the field is not set or
holds a different branch.
Sourcepub fn set_data_quality_result<T: Into<Box<DataQualityResult>>>(
self,
v: T,
) -> Self
pub fn set_data_quality_result<T: Into<Box<DataQualityResult>>>( self, v: T, ) -> Self
Sets the value of result
to hold a DataQualityResult.
Note that all the setters affecting result are
mutually exclusive.
Sourcepub fn data_profile_result(&self) -> Option<&Box<DataProfileResult>>
pub fn data_profile_result(&self) -> Option<&Box<DataProfileResult>>
The value of result
if it holds a DataProfileResult, None if the field is not set or
holds a different branch.
Sourcepub fn set_data_profile_result<T: Into<Box<DataProfileResult>>>(
self,
v: T,
) -> Self
pub fn set_data_profile_result<T: Into<Box<DataProfileResult>>>( self, v: T, ) -> Self
Sets the value of result
to hold a DataProfileResult.
Note that all the setters affecting result are
mutually exclusive.
Sourcepub fn data_discovery_result(&self) -> Option<&Box<DataDiscoveryResult>>
pub fn data_discovery_result(&self) -> Option<&Box<DataDiscoveryResult>>
The value of result
if it holds a DataDiscoveryResult, None if the field is not set or
holds a different branch.
Sourcepub fn set_data_discovery_result<T: Into<Box<DataDiscoveryResult>>>(
self,
v: T,
) -> Self
pub fn set_data_discovery_result<T: Into<Box<DataDiscoveryResult>>>( self, v: T, ) -> Self
Sets the value of result
to hold a DataDiscoveryResult.
Note that all the setters affecting result are
mutually exclusive.
Sourcepub fn data_documentation_result(&self) -> Option<&Box<DataDocumentationResult>>
pub fn data_documentation_result(&self) -> Option<&Box<DataDocumentationResult>>
The value of result
if it holds a DataDocumentationResult, None if the field is not set or
holds a different branch.
Sourcepub fn set_data_documentation_result<T: Into<Box<DataDocumentationResult>>>(
self,
v: T,
) -> Self
pub fn set_data_documentation_result<T: Into<Box<DataDocumentationResult>>>( self, v: T, ) -> Self
Sets the value of result
to hold a DataDocumentationResult.
Note that all the setters affecting result are
mutually exclusive.