#[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
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.parent: StringRequired. 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: i32Optional. 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: StringOptional. 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
impl QueryAssetsRequest
pub fn new() -> Self
Sourcepub fn set_parent<T: Into<String>>(self, v: T) -> Self
pub fn set_parent<T: Into<String>>(self, v: T) -> Self
Sets the value of parent.
Sourcepub fn set_page_size<T: Into<i32>>(self, v: T) -> Self
pub fn set_page_size<T: Into<i32>>(self, v: T) -> Self
Sets the value of page_size.
Sourcepub fn set_page_token<T: Into<String>>(self, v: T) -> Self
pub fn set_page_token<T: Into<String>>(self, v: T) -> Self
Sets the value of page_token.
Sourcepub fn set_timeout<T>(self, v: T) -> Self
pub fn set_timeout<T>(self, v: T) -> Self
Sets the value of timeout.
Sourcepub fn set_or_clear_timeout<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_timeout<T>(self, v: Option<T>) -> Self
Sets or clears the value of timeout.
Sourcepub fn set_output_config<T>(self, v: T) -> Selfwhere
T: Into<QueryAssetsOutputConfig>,
pub fn set_output_config<T>(self, v: T) -> Selfwhere
T: Into<QueryAssetsOutputConfig>,
Sets the value of output_config.
Sourcepub fn set_or_clear_output_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<QueryAssetsOutputConfig>,
pub fn set_or_clear_output_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<QueryAssetsOutputConfig>,
Sets or clears the value of output_config.
Sourcepub fn set_query<T: Into<Option<Query>>>(self, v: T) -> Self
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.
Sourcepub fn statement(&self) -> Option<&String>
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.
Sourcepub fn set_statement<T: Into<String>>(self, v: T) -> Self
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.
Sourcepub fn job_reference(&self) -> Option<&String>
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.
Sourcepub fn set_job_reference<T: Into<String>>(self, v: T) -> Self
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.
Sourcepub fn set_time<T: Into<Option<Time>>>(self, v: T) -> Self
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.
Sourcepub fn read_time_window(&self) -> Option<&Box<TimeWindow>>
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.
Sourcepub fn set_read_time_window<T: Into<Box<TimeWindow>>>(self, v: T) -> Self
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.
Trait Implementations§
Source§impl Clone for QueryAssetsRequest
impl Clone for QueryAssetsRequest
Source§fn clone(&self) -> QueryAssetsRequest
fn clone(&self) -> QueryAssetsRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more