Struct gapi_grpc::google::cloud::osconfig::v1alpha::OsPolicy[][src]

pub struct OsPolicy {
    pub id: String,
    pub description: String,
    pub mode: i32,
    pub resource_groups: Vec<ResourceGroup>,
    pub allow_no_resource_group_match: bool,
}

An OS policy defines the desired state configuration for a VM.

Fields

id: String

Required. The id of the OS policy with the following restrictions:

description: String

Policy description. Length of the description is limited to 1024 characters.

mode: i32

Required. Policy mode

resource_groups: Vec<ResourceGroup>

Required. List of resource groups for the policy. For a particular VM, resource groups are evaluated in the order specified and the first resource group that is applicable is selected and the rest are ignored.

If none of the resource groups are applicable for a VM, the VM is considered to be non-compliant w.r.t this policy. This behavior can be toggled by the flag allow_no_resource_group_match

allow_no_resource_group_match: bool

This flag determines the OS policy compliance status when none of the resource groups within the policy are applicable for a VM. Set this value to true if the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.

Implementations

impl OsPolicy[src]

pub fn mode(&self) -> Mode[src]

Returns the enum value of mode, or the default if the field is set to an invalid enum value.

pub fn set_mode(&mut self, value: Mode)[src]

Sets mode to the provided enum value.

Trait Implementations

impl Clone for OsPolicy[src]

impl Debug for OsPolicy[src]

impl Default for OsPolicy[src]

impl Message for OsPolicy[src]

impl PartialEq<OsPolicy> for OsPolicy[src]

impl StructuralPartialEq for OsPolicy[src]

Auto Trait Implementations

impl RefUnwindSafe for OsPolicy

impl Send for OsPolicy

impl Sync for OsPolicy

impl Unpin for OsPolicy

impl UnwindSafe for OsPolicy

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]