#[non_exhaustive]pub struct OSPolicyAssignmentOperationMetadata {
pub os_policy_assignment: String,
pub api_method: APIMethod,
pub rollout_state: RolloutState,
pub rollout_start_time: Option<Timestamp>,
pub rollout_update_time: Option<Timestamp>,
/* private fields */
}Expand description
OS policy assignment operation metadata provided by OS policy assignment API methods that return long running operations.
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.os_policy_assignment: StringReference to the OSPolicyAssignment API resource.
Format:
projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id@revision_id}
api_method: APIMethodThe OS policy assignment API method.
rollout_state: RolloutStateState of the rollout
rollout_start_time: Option<Timestamp>Rollout start time
rollout_update_time: Option<Timestamp>Rollout update time
Implementations§
Source§impl OSPolicyAssignmentOperationMetadata
impl OSPolicyAssignmentOperationMetadata
Sourcepub fn set_os_policy_assignment<T: Into<String>>(self, v: T) -> Self
pub fn set_os_policy_assignment<T: Into<String>>(self, v: T) -> Self
Sets the value of os_policy_assignment.
§Example
ⓘ
let x = OSPolicyAssignmentOperationMetadata::new().set_os_policy_assignment(format!("projects/{project_id}/locations/{location_id}/osPolicyAssignments/{os_policy_assignment_id}"));Sourcepub fn set_api_method<T: Into<APIMethod>>(self, v: T) -> Self
pub fn set_api_method<T: Into<APIMethod>>(self, v: T) -> Self
Sets the value of api_method.
§Example
ⓘ
use google_cloud_osconfig_v1::model::os_policy_assignment_operation_metadata::APIMethod;
let x0 = OSPolicyAssignmentOperationMetadata::new().set_api_method(APIMethod::Create);
let x1 = OSPolicyAssignmentOperationMetadata::new().set_api_method(APIMethod::Update);
let x2 = OSPolicyAssignmentOperationMetadata::new().set_api_method(APIMethod::Delete);Sourcepub fn set_rollout_state<T: Into<RolloutState>>(self, v: T) -> Self
pub fn set_rollout_state<T: Into<RolloutState>>(self, v: T) -> Self
Sets the value of rollout_state.
§Example
ⓘ
use google_cloud_osconfig_v1::model::os_policy_assignment_operation_metadata::RolloutState;
let x0 = OSPolicyAssignmentOperationMetadata::new().set_rollout_state(RolloutState::InProgress);
let x1 = OSPolicyAssignmentOperationMetadata::new().set_rollout_state(RolloutState::Cancelling);
let x2 = OSPolicyAssignmentOperationMetadata::new().set_rollout_state(RolloutState::Cancelled);Sourcepub fn set_rollout_start_time<T>(self, v: T) -> Self
pub fn set_rollout_start_time<T>(self, v: T) -> Self
Sets the value of rollout_start_time.
§Example
ⓘ
use wkt::Timestamp;
let x = OSPolicyAssignmentOperationMetadata::new().set_rollout_start_time(Timestamp::default()/* use setters */);Sourcepub fn set_or_clear_rollout_start_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_rollout_start_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of rollout_start_time.
§Example
ⓘ
use wkt::Timestamp;
let x = OSPolicyAssignmentOperationMetadata::new().set_or_clear_rollout_start_time(Some(Timestamp::default()/* use setters */));
let x = OSPolicyAssignmentOperationMetadata::new().set_or_clear_rollout_start_time(None::<Timestamp>);Sourcepub fn set_rollout_update_time<T>(self, v: T) -> Self
pub fn set_rollout_update_time<T>(self, v: T) -> Self
Sets the value of rollout_update_time.
§Example
ⓘ
use wkt::Timestamp;
let x = OSPolicyAssignmentOperationMetadata::new().set_rollout_update_time(Timestamp::default()/* use setters */);Sourcepub fn set_or_clear_rollout_update_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_rollout_update_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of rollout_update_time.
§Example
ⓘ
use wkt::Timestamp;
let x = OSPolicyAssignmentOperationMetadata::new().set_or_clear_rollout_update_time(Some(Timestamp::default()/* use setters */));
let x = OSPolicyAssignmentOperationMetadata::new().set_or_clear_rollout_update_time(None::<Timestamp>);Trait Implementations§
Source§impl Clone for OSPolicyAssignmentOperationMetadata
impl Clone for OSPolicyAssignmentOperationMetadata
Source§fn clone(&self) -> OSPolicyAssignmentOperationMetadata
fn clone(&self) -> OSPolicyAssignmentOperationMetadata
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 Default for OSPolicyAssignmentOperationMetadata
impl Default for OSPolicyAssignmentOperationMetadata
Source§fn default() -> OSPolicyAssignmentOperationMetadata
fn default() -> OSPolicyAssignmentOperationMetadata
Returns the “default value” for a type. Read more
impl StructuralPartialEq for OSPolicyAssignmentOperationMetadata
Auto Trait Implementations§
impl Freeze for OSPolicyAssignmentOperationMetadata
impl RefUnwindSafe for OSPolicyAssignmentOperationMetadata
impl Send for OSPolicyAssignmentOperationMetadata
impl Sync for OSPolicyAssignmentOperationMetadata
impl Unpin for OSPolicyAssignmentOperationMetadata
impl UnsafeUnpin for OSPolicyAssignmentOperationMetadata
impl UnwindSafe for OSPolicyAssignmentOperationMetadata
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