QueryAssetsRequest

Struct QueryAssetsRequest 

Source
#[non_exhaustive]
pub struct QueryAssetsRequest { pub parent: String, pub page_size: i32, pub page_token: String, pub timeout: Option<Duration>, pub output_config: Option<QueryAssetsOutputConfig>, pub query: Option<Query>, pub time: Option<Time>, /* private fields */ }
Expand description

QueryAssets request.

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.
§parent: String

Required. The relative name of the root asset. This can only be an organization number (such as “organizations/123”), a project ID (such as “projects/my-project-id”), or a project number (such as “projects/12345”), or a folder number (such as “folders/123”).

Only assets belonging to the parent will be returned.

§page_size: i32

Optional. The maximum number of rows to return in the results. Responses are limited to 10 MB and 1000 rows.

By default, the maximum row count is 1000. When the byte or row count limit is reached, the rest of the query results will be paginated.

The field will be ignored when output_config is specified.

§page_token: String

Optional. A page token received from previous QueryAssets.

The field will be ignored when output_config is specified.

§timeout: Option<Duration>

Optional. Specifies the maximum amount of time that the client is willing to wait for the query to complete. By default, this limit is 5 min for the first query, and 1 minute for the following queries. If the query is complete, the done field in the QueryAssetsResponse is true, otherwise false.

Like BigQuery jobs.query API The call is not guaranteed to wait for the specified timeout; it typically returns after around 200 seconds (200,000 milliseconds), even if the query is not complete.

The field will be ignored when output_config is specified.

§output_config: Option<QueryAssetsOutputConfig>

Optional. Destination where the query results will be saved.

When this field is specified, the query results won’t be saved in the [QueryAssetsResponse.query_result]. Instead [QueryAssetsResponse.output_config] will be set.

Meanwhile, [QueryAssetsResponse.job_reference] will be set and can be used to check the status of the query job when passed to a following [QueryAssets] API call.

§query: Option<Query>§time: Option<Time>

Specifies what time period or point in time to query asset metadata at.

  • unset - query asset metadata as it is right now
  • [read_time_window] - query asset metadata as it was at any point in time between [start_time] and [end_time].
  • [read_time] - query asset metadata as it was at that point in time. If data for the timestamp/date range selected does not exist, it will simply return a valid response with no rows.

Implementations§

Source§

impl QueryAssetsRequest

Source

pub fn new() -> Self

Source

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

Sets the value of parent.

Source

pub fn set_page_size<T: Into<i32>>(self, v: T) -> Self

Sets the value of page_size.

Source

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

Sets the value of page_token.

Source

pub fn set_timeout<T>(self, v: T) -> Self
where T: Into<Duration>,

Sets the value of timeout.

Source

pub fn set_or_clear_timeout<T>(self, v: Option<T>) -> Self
where T: Into<Duration>,

Sets or clears the value of timeout.

Source

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

Sets the value of output_config.

Source

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

Sets or clears the value of output_config.

Source

pub fn set_query<T: Into<Option<Query>>>(self, v: T) -> Self

Sets the value of query.

Note that all the setters affecting query are mutually exclusive.

Source

pub fn statement(&self) -> Option<&String>

The value of query if it holds a Statement, None if the field is not set or holds a different branch.

Source

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

Sets the value of query to hold a Statement.

Note that all the setters affecting query are mutually exclusive.

Source

pub fn job_reference(&self) -> Option<&String>

The value of query if it holds a JobReference, None if the field is not set or holds a different branch.

Source

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

Sets the value of query to hold a JobReference.

Note that all the setters affecting query are mutually exclusive.

Source

pub fn set_time<T: Into<Option<Time>>>(self, v: T) -> Self

Sets the value of time.

Note that all the setters affecting time are mutually exclusive.

Source

pub fn read_time_window(&self) -> Option<&Box<TimeWindow>>

The value of time if it holds a ReadTimeWindow, None if the field is not set or holds a different branch.

Source

pub fn set_read_time_window<T: Into<Box<TimeWindow>>>(self, v: T) -> Self

Sets the value of time to hold a ReadTimeWindow.

Note that all the setters affecting time are mutually exclusive.

Source

pub fn read_time(&self) -> Option<&Box<Timestamp>>

The value of time if it holds a ReadTime, None if the field is not set or holds a different branch.

Source

pub fn set_read_time<T: Into<Box<Timestamp>>>(self, v: T) -> Self

Sets the value of time to hold a ReadTime.

Note that all the setters affecting time are mutually exclusive.

Trait Implementations§

Source§

impl Clone for QueryAssetsRequest

Source§

fn clone(&self) -> QueryAssetsRequest

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for QueryAssetsRequest

Source§

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

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

impl Default for QueryAssetsRequest

Source§

fn default() -> QueryAssetsRequest

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

impl Message for QueryAssetsRequest

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for QueryAssetsRequest

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for QueryAssetsRequest

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<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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: 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: 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> 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
Source§

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