#[non_exhaustive]pub struct ResourceMetadata {
pub api_version: Option<String>,
pub resource_type: Option<String>,
/* private fields */
}Available on crate features
accelerator-types or future-reservations or region-commitments or reservations only.Expand description
Standardized resource metadata common to all compute resources.
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.api_version: Option<String>The version of the API interface that this resource was retrieved through.
For example, "2025-01-01" or "2025-01-01-preview".
resource_type: Option<String>The canonical resource type name in the format of a resource type
as defined by AIP-123.
For example, "compute.googleapis.com/Instance".
Implementations§
Source§impl ResourceMetadata
impl ResourceMetadata
Sourcepub fn set_api_version<T>(self, v: T) -> Self
pub fn set_api_version<T>(self, v: T) -> Self
Sets the value of api_version.
§Example
ⓘ
let x = ResourceMetadata::new().set_api_version("example");Sourcepub fn set_or_clear_api_version<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_api_version<T>(self, v: Option<T>) -> Self
Sets or clears the value of api_version.
§Example
ⓘ
let x = ResourceMetadata::new().set_or_clear_api_version(Some("example"));
let x = ResourceMetadata::new().set_or_clear_api_version(None::<String>);Sourcepub fn set_resource_type<T>(self, v: T) -> Self
pub fn set_resource_type<T>(self, v: T) -> Self
Sets the value of resource_type.
§Example
ⓘ
let x = ResourceMetadata::new().set_resource_type("example");Sourcepub fn set_or_clear_resource_type<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_resource_type<T>(self, v: Option<T>) -> Self
Sets or clears the value of resource_type.
§Example
ⓘ
let x = ResourceMetadata::new().set_or_clear_resource_type(Some("example"));
let x = ResourceMetadata::new().set_or_clear_resource_type(None::<String>);Trait Implementations§
Source§impl Clone for ResourceMetadata
impl Clone for ResourceMetadata
Source§impl Debug for ResourceMetadata
impl Debug for ResourceMetadata
Source§impl Default for ResourceMetadata
impl Default for ResourceMetadata
Source§impl Message for ResourceMetadata
impl Message for ResourceMetadata
Source§impl PartialEq for ResourceMetadata
impl PartialEq for ResourceMetadata
impl StructuralPartialEq for ResourceMetadata
Auto Trait Implementations§
impl Freeze for ResourceMetadata
impl RefUnwindSafe for ResourceMetadata
impl Send for ResourceMetadata
impl Sync for ResourceMetadata
impl Unpin for ResourceMetadata
impl UnsafeUnpin for ResourceMetadata
impl UnwindSafe for ResourceMetadata
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