#[non_exhaustive]pub struct InsertDatasetRequest {
pub project_id: String,
pub dataset: Option<Dataset>,
pub access_policy_version: i32,
/* private fields */
}Expand description
Request format for inserting a dataset.
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.project_id: StringRequired. Project ID of the new dataset
dataset: Option<Dataset>Required. Datasets resource to use for the new dataset
access_policy_version: i32Optional. The version of the provided access policy schema. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected.
This version refers to the schema version of the access policy and not the version of access policy. This field’s value can be equal or more than the access policy schema provided in the request. For example,
- Requests with conditional access policy binding in datasets must specify version 3.
- But dataset with no conditional role bindings in access policy may specify any valid value or leave the field unset. If unset or if 0 or 1 value is used for dataset with conditional bindings, request will be rejected.
This field will be mapped to IAM Policy version (https://cloud.google.com/iam/docs/policies#versions) and will be used to set policy in IAM.
Implementations§
Source§impl InsertDatasetRequest
impl InsertDatasetRequest
Sourcepub fn set_project_id<T: Into<String>>(self, v: T) -> Self
pub fn set_project_id<T: Into<String>>(self, v: T) -> Self
Sets the value of project_id.
§Example
ⓘ
let x = InsertDatasetRequest::new().set_project_id("example");Sourcepub fn set_dataset<T>(self, v: T) -> Self
pub fn set_dataset<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_dataset<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_dataset<T>(self, v: Option<T>) -> Self
Sourcepub fn set_access_policy_version<T: Into<i32>>(self, v: T) -> Self
pub fn set_access_policy_version<T: Into<i32>>(self, v: T) -> Self
Sets the value of access_policy_version.
§Example
ⓘ
let x = InsertDatasetRequest::new().set_access_policy_version(42);Trait Implementations§
Source§impl Clone for InsertDatasetRequest
impl Clone for InsertDatasetRequest
Source§fn clone(&self) -> InsertDatasetRequest
fn clone(&self) -> InsertDatasetRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InsertDatasetRequest
impl Debug for InsertDatasetRequest
Source§impl Default for InsertDatasetRequest
impl Default for InsertDatasetRequest
Source§fn default() -> InsertDatasetRequest
fn default() -> InsertDatasetRequest
Returns the “default value” for a type. Read more
Source§impl Message for InsertDatasetRequest
impl Message for InsertDatasetRequest
Source§impl PartialEq for InsertDatasetRequest
impl PartialEq for InsertDatasetRequest
impl StructuralPartialEq for InsertDatasetRequest
Auto Trait Implementations§
impl Freeze for InsertDatasetRequest
impl RefUnwindSafe for InsertDatasetRequest
impl Send for InsertDatasetRequest
impl Sync for InsertDatasetRequest
impl Unpin for InsertDatasetRequest
impl UnsafeUnpin for InsertDatasetRequest
impl UnwindSafe for InsertDatasetRequest
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
Mutably borrows from an owned value. Read more
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>
Wrap the input message
T in a tonic::Request