#[non_exhaustive]pub struct BatchGetAssetsHistoryRequest {
pub parent: String,
pub asset_names: Vec<String>,
pub content_type: ContentType,
pub read_time_window: Option<TimeWindow>,
pub relationship_types: Vec<String>,
/* private fields */
}Expand description
Batch get assets history 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. It 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”).
asset_names: Vec<String>A list of the full names of the assets. See: https://cloud.google.com/asset-inventory/docs/resource-name-format Example:
//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.
The request becomes a no-op if the asset name list is empty, and the max size of the asset name list is 100 in one request.
content_type: ContentTypeOptional. The content type.
read_time_window: Option<TimeWindow>Optional. The time window for the asset history. Both start_time and end_time are optional and if set, it must be after the current time minus 35 days. If end_time is not set, it is default to current timestamp. If start_time is not set, the snapshot of the assets at end_time will be returned. The returned results contain all temporal assets whose time window overlap with read_time_window.
relationship_types: Vec<String>Optional. A list of relationship types to output, for example:
INSTANCE_TO_INSTANCEGROUP. This field should only be specified if
content_type=RELATIONSHIP.
- If specified: it outputs specified relationships’ history on the [asset_names]. It returns an error if any of the [relationship_types] doesn’t belong to the supported relationship types of the [asset_names] or if any of the [asset_names]’s types doesn’t belong to the source types of the [relationship_types].
- Otherwise: it outputs the supported relationships’ history on the [asset_names] or returns an error if any of the [asset_names]’s types has no relationship support. See Introduction to Cloud Asset Inventory for all supported asset types and relationship types.
Implementations§
Source§impl BatchGetAssetsHistoryRequest
impl BatchGetAssetsHistoryRequest
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_asset_names<T, V>(self, v: T) -> Self
pub fn set_asset_names<T, V>(self, v: T) -> Self
Sets the value of asset_names.
Sourcepub fn set_content_type<T: Into<ContentType>>(self, v: T) -> Self
pub fn set_content_type<T: Into<ContentType>>(self, v: T) -> Self
Sets the value of content_type.
Sourcepub fn set_read_time_window<T>(self, v: T) -> Selfwhere
T: Into<TimeWindow>,
pub fn set_read_time_window<T>(self, v: T) -> Selfwhere
T: Into<TimeWindow>,
Sets the value of read_time_window.
Sourcepub fn set_or_clear_read_time_window<T>(self, v: Option<T>) -> Selfwhere
T: Into<TimeWindow>,
pub fn set_or_clear_read_time_window<T>(self, v: Option<T>) -> Selfwhere
T: Into<TimeWindow>,
Sets or clears the value of read_time_window.
Sourcepub fn set_relationship_types<T, V>(self, v: T) -> Self
pub fn set_relationship_types<T, V>(self, v: T) -> Self
Sets the value of relationship_types.
Trait Implementations§
Source§impl Clone for BatchGetAssetsHistoryRequest
impl Clone for BatchGetAssetsHistoryRequest
Source§fn clone(&self) -> BatchGetAssetsHistoryRequest
fn clone(&self) -> BatchGetAssetsHistoryRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BatchGetAssetsHistoryRequest
impl Debug for BatchGetAssetsHistoryRequest
Source§impl Default for BatchGetAssetsHistoryRequest
impl Default for BatchGetAssetsHistoryRequest
Source§fn default() -> BatchGetAssetsHistoryRequest
fn default() -> BatchGetAssetsHistoryRequest
Source§impl PartialEq for BatchGetAssetsHistoryRequest
impl PartialEq for BatchGetAssetsHistoryRequest
Source§fn eq(&self, other: &BatchGetAssetsHistoryRequest) -> bool
fn eq(&self, other: &BatchGetAssetsHistoryRequest) -> bool
self and other values to be equal, and is used by ==.