#[non_exhaustive]pub struct MaterializedViewDefinition {
pub query: String,
pub last_refresh_time: i64,
pub enable_refresh: Option<BoolValue>,
pub refresh_interval_ms: Option<UInt64Value>,
pub allow_non_incremental_definition: Option<BoolValue>,
/* private fields */
}Expand description
Definition and configuration of a materialized view.
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.query: StringRequired. A query whose results are persisted.
last_refresh_time: i64Output only. The time when this materialized view was last refreshed, in milliseconds since the epoch.
enable_refresh: Option<BoolValue>Optional. Enable automatic refresh of the materialized view when the base table is updated. The default value is “true”.
refresh_interval_ms: Option<UInt64Value>Optional. The maximum frequency at which this materialized view will be refreshed. The default value is “1800000” (30 minutes).
allow_non_incremental_definition: Option<BoolValue>Optional. This option declares the intention to construct a materialized
view that isn’t refreshed incrementally. Non-incremental materialized views
support an expanded range of SQL queries. The
allow_non_incremental_definition option can’t be changed after the
materialized view is created.
Implementations§
Source§impl MaterializedViewDefinition
impl MaterializedViewDefinition
Sourcepub fn set_last_refresh_time<T: Into<i64>>(self, v: T) -> Self
pub fn set_last_refresh_time<T: Into<i64>>(self, v: T) -> Self
Sets the value of last_refresh_time.
§Example
let x = MaterializedViewDefinition::new().set_last_refresh_time(42);Sourcepub fn set_enable_refresh<T>(self, v: T) -> Self
pub fn set_enable_refresh<T>(self, v: T) -> Self
Sets the value of enable_refresh.
§Example
use wkt::BoolValue;
let x = MaterializedViewDefinition::new().set_enable_refresh(BoolValue::default()/* use setters */);Sourcepub fn set_or_clear_enable_refresh<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_enable_refresh<T>(self, v: Option<T>) -> Self
Sets or clears the value of enable_refresh.
§Example
use wkt::BoolValue;
let x = MaterializedViewDefinition::new().set_or_clear_enable_refresh(Some(BoolValue::default()/* use setters */));
let x = MaterializedViewDefinition::new().set_or_clear_enable_refresh(None::<BoolValue>);Sourcepub fn set_refresh_interval_ms<T>(self, v: T) -> Selfwhere
T: Into<UInt64Value>,
pub fn set_refresh_interval_ms<T>(self, v: T) -> Selfwhere
T: Into<UInt64Value>,
Sets the value of refresh_interval_ms.
§Example
use wkt::UInt64Value;
let x = MaterializedViewDefinition::new().set_refresh_interval_ms(UInt64Value::default()/* use setters */);Sourcepub fn set_or_clear_refresh_interval_ms<T>(self, v: Option<T>) -> Selfwhere
T: Into<UInt64Value>,
pub fn set_or_clear_refresh_interval_ms<T>(self, v: Option<T>) -> Selfwhere
T: Into<UInt64Value>,
Sets or clears the value of refresh_interval_ms.
§Example
use wkt::UInt64Value;
let x = MaterializedViewDefinition::new().set_or_clear_refresh_interval_ms(Some(UInt64Value::default()/* use setters */));
let x = MaterializedViewDefinition::new().set_or_clear_refresh_interval_ms(None::<UInt64Value>);Sourcepub fn set_allow_non_incremental_definition<T>(self, v: T) -> Self
pub fn set_allow_non_incremental_definition<T>(self, v: T) -> Self
Sets the value of allow_non_incremental_definition.
§Example
use wkt::BoolValue;
let x = MaterializedViewDefinition::new().set_allow_non_incremental_definition(BoolValue::default()/* use setters */);Sourcepub fn set_or_clear_allow_non_incremental_definition<T>(
self,
v: Option<T>,
) -> Self
pub fn set_or_clear_allow_non_incremental_definition<T>( self, v: Option<T>, ) -> Self
Sets or clears the value of allow_non_incremental_definition.
§Example
use wkt::BoolValue;
let x = MaterializedViewDefinition::new().set_or_clear_allow_non_incremental_definition(Some(BoolValue::default()/* use setters */));
let x = MaterializedViewDefinition::new().set_or_clear_allow_non_incremental_definition(None::<BoolValue>);Trait Implementations§
Source§impl Clone for MaterializedViewDefinition
impl Clone for MaterializedViewDefinition
Source§fn clone(&self) -> MaterializedViewDefinition
fn clone(&self) -> MaterializedViewDefinition
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MaterializedViewDefinition
impl Debug for MaterializedViewDefinition
Source§impl Default for MaterializedViewDefinition
impl Default for MaterializedViewDefinition
Source§fn default() -> MaterializedViewDefinition
fn default() -> MaterializedViewDefinition
Source§impl Message for MaterializedViewDefinition
impl Message for MaterializedViewDefinition
impl StructuralPartialEq for MaterializedViewDefinition
Auto Trait Implementations§
impl Freeze for MaterializedViewDefinition
impl RefUnwindSafe for MaterializedViewDefinition
impl Send for MaterializedViewDefinition
impl Sync for MaterializedViewDefinition
impl Unpin for MaterializedViewDefinition
impl UnsafeUnpin for MaterializedViewDefinition
impl UnwindSafe for MaterializedViewDefinition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request