Skip to main content

DataQualitySpec

Struct DataQualitySpec 

Source
#[non_exhaustive]
pub struct DataQualitySpec { pub rules: Vec<DataQualityRule>, pub sampling_percent: f32, pub row_filter: String, pub post_scan_actions: Option<PostScanActions>, pub catalog_publishing_enabled: bool, pub enable_catalog_based_rules: bool, pub filter: String, /* private fields */ }
Expand description

DataQualityScan related setting.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§rules: Vec<DataQualityRule>

Required. The list of rules to evaluate against a data source. At least one rule is required.

§sampling_percent: f32

Optional. The percentage of the records to be selected from the dataset for DataScan.

  • Value can range between 0.0 and 100.0 with up to 3 significant decimal digits.
  • Sampling is not applied if sampling_percent is not specified, 0 or
§row_filter: String

Optional. A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in GoogleSQL syntax.

Example: col1 >= 0 AND col2 < 10

§post_scan_actions: Option<PostScanActions>

Optional. Actions to take upon job completion.

§catalog_publishing_enabled: bool

Optional. If set, the latest DataScan job result will be published as Dataplex Universal Catalog metadata.

§enable_catalog_based_rules: bool

Optional. If enabled, the data scan will retrieve rules defined in the dataplex-types.global.data-rules aspect on all paths of the catalog entry corresponding to the BigQuery table resource and all attached glossary terms. The path that data-rules aspect is attached on the table entry defines the column that the rule will be evaluated against. For glossary terms, the path that the terms are attached on the table entry defines the column that the rule will be evaluated against. At the start of scan execution, the rules reflect the latest state retrieved from the catalog entry and any updates on the rules thereafter are ignored for that execution. The updates will be reflected from the next execution. Rules defined in the datascan must be empty if this field is enabled.

§filter: String

Optional. Filter for selectively running a subset of rules. You can filter the request by the name or attribute key-value pairs defined on the rule. If not specified, all rules are run. The filter is applicable to both, the rules retrieved from catalog and explicitly defined rules in the scan. Please see filter syntax for more details.

Implementations§

Source§

impl DataQualitySpec

Source

pub fn new() -> Self

Creates a new default instance.

Source

pub fn set_rules<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<DataQualityRule>,

Sets the value of rules.

§Example
use google_cloud_dataplex_v1::model::DataQualityRule;
let x = DataQualitySpec::new()
    .set_rules([
        DataQualityRule::default()/* use setters */,
        DataQualityRule::default()/* use (different) setters */,
    ]);
Source

pub fn set_sampling_percent<T: Into<f32>>(self, v: T) -> Self

Sets the value of sampling_percent.

§Example
let x = DataQualitySpec::new().set_sampling_percent(42.0);
Source

pub fn set_row_filter<T: Into<String>>(self, v: T) -> Self

Sets the value of row_filter.

§Example
let x = DataQualitySpec::new().set_row_filter("example");
Source

pub fn set_post_scan_actions<T>(self, v: T) -> Self

Sets the value of post_scan_actions.

§Example
use google_cloud_dataplex_v1::model::data_quality_spec::PostScanActions;
let x = DataQualitySpec::new().set_post_scan_actions(PostScanActions::default()/* use setters */);
Source

pub fn set_or_clear_post_scan_actions<T>(self, v: Option<T>) -> Self

Sets or clears the value of post_scan_actions.

§Example
use google_cloud_dataplex_v1::model::data_quality_spec::PostScanActions;
let x = DataQualitySpec::new().set_or_clear_post_scan_actions(Some(PostScanActions::default()/* use setters */));
let x = DataQualitySpec::new().set_or_clear_post_scan_actions(None::<PostScanActions>);
Source

pub fn set_catalog_publishing_enabled<T: Into<bool>>(self, v: T) -> Self

Sets the value of catalog_publishing_enabled.

§Example
let x = DataQualitySpec::new().set_catalog_publishing_enabled(true);
Source

pub fn set_enable_catalog_based_rules<T: Into<bool>>(self, v: T) -> Self

Sets the value of enable_catalog_based_rules.

§Example
let x = DataQualitySpec::new().set_enable_catalog_based_rules(true);
Source

pub fn set_filter<T: Into<String>>(self, v: T) -> Self

Sets the value of filter.

§Example
let x = DataQualitySpec::new().set_filter("example");

Trait Implementations§

Source§

impl Clone for DataQualitySpec

Source§

fn clone(&self) -> DataQualitySpec

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DataQualitySpec

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for DataQualitySpec

Source§

fn default() -> DataQualitySpec

Returns the “default value” for a type. Read more
Source§

impl Message for DataQualitySpec

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for DataQualitySpec

Source§

fn eq(&self, other: &DataQualitySpec) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for DataQualitySpec

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FutureExt for T

Source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more