#[non_exhaustive]pub struct AccessApprovalRequest {
pub name: String,
pub request_time: Option<Timestamp>,
pub requested_reason: Option<AccessReason>,
pub requested_expiration_time: Option<Timestamp>,
/* private fields */
}Expand description
Details about the Access 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.name: StringIdentifier. Format:
organizations/{organization}/locations/{location}/customers/{customer}/workloads/{workload}/accessApprovalRequests/{access_approval_request}
request_time: Option<Timestamp>The time at which approval was requested.
requested_reason: Option<AccessReason>The justification for which approval is being requested.
requested_expiration_time: Option<Timestamp>The requested expiration for the approval. If the request is approved, access will be granted from the time of approval until the expiration time.
Implementations§
Source§impl AccessApprovalRequest
impl AccessApprovalRequest
pub fn new() -> Self
Sourcepub fn set_request_time<T>(self, v: T) -> Self
pub fn set_request_time<T>(self, v: T) -> Self
Sets the value of request_time.
§Example
ⓘ
use wkt::Timestamp;
let x = AccessApprovalRequest::new().set_request_time(Timestamp::default()/* use setters */);Sourcepub fn set_or_clear_request_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_request_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of request_time.
§Example
ⓘ
use wkt::Timestamp;
let x = AccessApprovalRequest::new().set_or_clear_request_time(Some(Timestamp::default()/* use setters */));
let x = AccessApprovalRequest::new().set_or_clear_request_time(None::<Timestamp>);Sourcepub fn set_requested_reason<T>(self, v: T) -> Selfwhere
T: Into<AccessReason>,
pub fn set_requested_reason<T>(self, v: T) -> Selfwhere
T: Into<AccessReason>,
Sets the value of requested_reason.
§Example
ⓘ
use google_cloud_cloudcontrolspartner_v1::model::AccessReason;
let x = AccessApprovalRequest::new().set_requested_reason(AccessReason::default()/* use setters */);Sourcepub fn set_or_clear_requested_reason<T>(self, v: Option<T>) -> Selfwhere
T: Into<AccessReason>,
pub fn set_or_clear_requested_reason<T>(self, v: Option<T>) -> Selfwhere
T: Into<AccessReason>,
Sets or clears the value of requested_reason.
§Example
ⓘ
use google_cloud_cloudcontrolspartner_v1::model::AccessReason;
let x = AccessApprovalRequest::new().set_or_clear_requested_reason(Some(AccessReason::default()/* use setters */));
let x = AccessApprovalRequest::new().set_or_clear_requested_reason(None::<AccessReason>);Sourcepub fn set_requested_expiration_time<T>(self, v: T) -> Self
pub fn set_requested_expiration_time<T>(self, v: T) -> Self
Sets the value of requested_expiration_time.
§Example
ⓘ
use wkt::Timestamp;
let x = AccessApprovalRequest::new().set_requested_expiration_time(Timestamp::default()/* use setters */);Sourcepub fn set_or_clear_requested_expiration_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_requested_expiration_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of requested_expiration_time.
§Example
ⓘ
use wkt::Timestamp;
let x = AccessApprovalRequest::new().set_or_clear_requested_expiration_time(Some(Timestamp::default()/* use setters */));
let x = AccessApprovalRequest::new().set_or_clear_requested_expiration_time(None::<Timestamp>);Trait Implementations§
Source§impl Clone for AccessApprovalRequest
impl Clone for AccessApprovalRequest
Source§fn clone(&self) -> AccessApprovalRequest
fn clone(&self) -> AccessApprovalRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AccessApprovalRequest
impl Debug for AccessApprovalRequest
Source§impl Default for AccessApprovalRequest
impl Default for AccessApprovalRequest
Source§fn default() -> AccessApprovalRequest
fn default() -> AccessApprovalRequest
Returns the “default value” for a type. Read more
Source§impl Message for AccessApprovalRequest
impl Message for AccessApprovalRequest
Source§impl PartialEq for AccessApprovalRequest
impl PartialEq for AccessApprovalRequest
impl StructuralPartialEq for AccessApprovalRequest
Auto Trait Implementations§
impl Freeze for AccessApprovalRequest
impl RefUnwindSafe for AccessApprovalRequest
impl Send for AccessApprovalRequest
impl Sync for AccessApprovalRequest
impl Unpin for AccessApprovalRequest
impl UnwindSafe for AccessApprovalRequest
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