#[non_exhaustive]pub struct ViewDefinition {
pub query: String,
pub user_defined_function_resources: Vec<UserDefinedFunctionResource>,
pub use_legacy_sql: Option<BoolValue>,
pub use_explicit_column_names: bool,
pub privacy_policy: Option<PrivacyPolicy>,
pub foreign_definitions: Vec<ForeignViewDefinition>,
/* private fields */
}Expand description
Describes the definition of a logical 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 that BigQuery executes when the view is referenced.
user_defined_function_resources: Vec<UserDefinedFunctionResource>Describes user-defined function resources used in the query.
use_legacy_sql: Option<BoolValue>Specifies whether to use BigQuery’s legacy SQL for this view. The default value is true. If set to false, the view uses BigQuery’s GoogleSQL.
Queries and views that reference this view must use the same flag value. A wrapper is used here because the default value is True.
use_explicit_column_names: boolTrue if the column names are explicitly specified. For example by using the ‘CREATE VIEW v(c1, c2) AS …’ syntax. Can only be set for GoogleSQL views.
privacy_policy: Option<PrivacyPolicy>Optional. Specifies the privacy policy for the view.
foreign_definitions: Vec<ForeignViewDefinition>Optional. Foreign view representations.
Implementations§
Source§impl ViewDefinition
impl ViewDefinition
Sourcepub fn set_user_defined_function_resources<T, V>(self, v: T) -> Self
pub fn set_user_defined_function_resources<T, V>(self, v: T) -> Self
Sets the value of user_defined_function_resources.
§Example
use google_cloud_bigquery_v2::model::UserDefinedFunctionResource;
let x = ViewDefinition::new()
.set_user_defined_function_resources([
UserDefinedFunctionResource::default()/* use setters */,
UserDefinedFunctionResource::default()/* use (different) setters */,
]);Sourcepub fn set_use_legacy_sql<T>(self, v: T) -> Self
pub fn set_use_legacy_sql<T>(self, v: T) -> Self
Sets the value of use_legacy_sql.
§Example
use wkt::BoolValue;
let x = ViewDefinition::new().set_use_legacy_sql(BoolValue::default()/* use setters */);Sourcepub fn set_or_clear_use_legacy_sql<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_use_legacy_sql<T>(self, v: Option<T>) -> Self
Sets or clears the value of use_legacy_sql.
§Example
use wkt::BoolValue;
let x = ViewDefinition::new().set_or_clear_use_legacy_sql(Some(BoolValue::default()/* use setters */));
let x = ViewDefinition::new().set_or_clear_use_legacy_sql(None::<BoolValue>);Sourcepub fn set_use_explicit_column_names<T: Into<bool>>(self, v: T) -> Self
pub fn set_use_explicit_column_names<T: Into<bool>>(self, v: T) -> Self
Sets the value of use_explicit_column_names.
§Example
let x = ViewDefinition::new().set_use_explicit_column_names(true);Sourcepub fn set_privacy_policy<T>(self, v: T) -> Selfwhere
T: Into<PrivacyPolicy>,
pub fn set_privacy_policy<T>(self, v: T) -> Selfwhere
T: Into<PrivacyPolicy>,
Sets the value of privacy_policy.
§Example
use google_cloud_bigquery_v2::model::PrivacyPolicy;
let x = ViewDefinition::new().set_privacy_policy(PrivacyPolicy::default()/* use setters */);Sourcepub fn set_or_clear_privacy_policy<T>(self, v: Option<T>) -> Selfwhere
T: Into<PrivacyPolicy>,
pub fn set_or_clear_privacy_policy<T>(self, v: Option<T>) -> Selfwhere
T: Into<PrivacyPolicy>,
Sets or clears the value of privacy_policy.
§Example
use google_cloud_bigquery_v2::model::PrivacyPolicy;
let x = ViewDefinition::new().set_or_clear_privacy_policy(Some(PrivacyPolicy::default()/* use setters */));
let x = ViewDefinition::new().set_or_clear_privacy_policy(None::<PrivacyPolicy>);Sourcepub fn set_foreign_definitions<T, V>(self, v: T) -> Self
pub fn set_foreign_definitions<T, V>(self, v: T) -> Self
Sets the value of foreign_definitions.
§Example
use google_cloud_bigquery_v2::model::ForeignViewDefinition;
let x = ViewDefinition::new()
.set_foreign_definitions([
ForeignViewDefinition::default()/* use setters */,
ForeignViewDefinition::default()/* use (different) setters */,
]);Trait Implementations§
Source§impl Clone for ViewDefinition
impl Clone for ViewDefinition
Source§fn clone(&self) -> ViewDefinition
fn clone(&self) -> ViewDefinition
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 ViewDefinition
impl Debug for ViewDefinition
Source§impl Default for ViewDefinition
impl Default for ViewDefinition
Source§fn default() -> ViewDefinition
fn default() -> ViewDefinition
Source§impl Message for ViewDefinition
impl Message for ViewDefinition
Source§impl PartialEq for ViewDefinition
impl PartialEq for ViewDefinition
impl StructuralPartialEq for ViewDefinition
Auto Trait Implementations§
impl Freeze for ViewDefinition
impl RefUnwindSafe for ViewDefinition
impl Send for ViewDefinition
impl Sync for ViewDefinition
impl Unpin for ViewDefinition
impl UnsafeUnpin for ViewDefinition
impl UnwindSafe for ViewDefinition
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