#[non_exhaustive]pub struct CreateOSPolicyAssignmentRequest {
pub parent: String,
pub os_policy_assignment: Option<OSPolicyAssignment>,
pub os_policy_assignment_id: String,
/* private fields */
}Expand description
A request message to create an OS policy assignment
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.parent: StringRequired. The parent resource name in the form: projects/{project}/locations/{location}
os_policy_assignment: Option<OSPolicyAssignment>Required. The OS policy assignment to be created.
os_policy_assignment_id: StringRequired. The logical name of the OS policy assignment in the project with the following restrictions:
- Must contain only lowercase letters, numbers, and hyphens.
- Must start with a letter.
- Must be between 1-63 characters.
- Must end with a number or a letter.
- Must be unique within the project.
Implementations§
Source§impl CreateOSPolicyAssignmentRequest
impl CreateOSPolicyAssignmentRequest
Sourcepub fn set_parent<T: Into<String>>(self, v: T) -> Self
pub fn set_parent<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_os_policy_assignment<T>(self, v: T) -> Selfwhere
T: Into<OSPolicyAssignment>,
pub fn set_os_policy_assignment<T>(self, v: T) -> Selfwhere
T: Into<OSPolicyAssignment>,
Sets the value of os_policy_assignment.
§Example
ⓘ
use google_cloud_osconfig_v1::model::OSPolicyAssignment;
let x = CreateOSPolicyAssignmentRequest::new().set_os_policy_assignment(OSPolicyAssignment::default()/* use setters */);Sourcepub fn set_or_clear_os_policy_assignment<T>(self, v: Option<T>) -> Selfwhere
T: Into<OSPolicyAssignment>,
pub fn set_or_clear_os_policy_assignment<T>(self, v: Option<T>) -> Selfwhere
T: Into<OSPolicyAssignment>,
Sets or clears the value of os_policy_assignment.
§Example
ⓘ
use google_cloud_osconfig_v1::model::OSPolicyAssignment;
let x = CreateOSPolicyAssignmentRequest::new().set_or_clear_os_policy_assignment(Some(OSPolicyAssignment::default()/* use setters */));
let x = CreateOSPolicyAssignmentRequest::new().set_or_clear_os_policy_assignment(None::<OSPolicyAssignment>);Sourcepub fn set_os_policy_assignment_id<T: Into<String>>(self, v: T) -> Self
pub fn set_os_policy_assignment_id<T: Into<String>>(self, v: T) -> Self
Sets the value of os_policy_assignment_id.
§Example
ⓘ
let x = CreateOSPolicyAssignmentRequest::new().set_os_policy_assignment_id("example");Trait Implementations§
Source§impl Clone for CreateOSPolicyAssignmentRequest
impl Clone for CreateOSPolicyAssignmentRequest
Source§fn clone(&self) -> CreateOSPolicyAssignmentRequest
fn clone(&self) -> CreateOSPolicyAssignmentRequest
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 CreateOSPolicyAssignmentRequest
impl Default for CreateOSPolicyAssignmentRequest
Source§fn default() -> CreateOSPolicyAssignmentRequest
fn default() -> CreateOSPolicyAssignmentRequest
Returns the “default value” for a type. Read more
impl StructuralPartialEq for CreateOSPolicyAssignmentRequest
Auto Trait Implementations§
impl Freeze for CreateOSPolicyAssignmentRequest
impl RefUnwindSafe for CreateOSPolicyAssignmentRequest
impl Send for CreateOSPolicyAssignmentRequest
impl Sync for CreateOSPolicyAssignmentRequest
impl Unpin for CreateOSPolicyAssignmentRequest
impl UnsafeUnpin for CreateOSPolicyAssignmentRequest
impl UnwindSafe for CreateOSPolicyAssignmentRequest
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