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

pub struct OsPolicyAssignment {
    pub name: String,
    pub description: String,
    pub os_policies: Vec<OsPolicy>,
    pub instance_filter: Option<InstanceFilter>,
    pub rollout: Option<Rollout>,
    pub revision_id: String,
    pub revision_create_time: Option<Timestamp>,
    pub rollout_state: i32,
    pub baseline: bool,
    pub deleted: bool,
    pub reconciling: bool,
    pub uid: String,
}

OS policy assignment is an API resource that is used to apply a set of OS policies to a dynamically targeted group of Compute Engine VM instances.

An OS policy is used to define the desired state configuration for a Compute Engine VM instance through a set of configuration resources that provide capabilities such as installing or removing software packages, or executing a script.

For more information, see OS policy and OS policy assignment.

Fields

name: String

Resource name.

Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id}

This field is ignored when you create an OS policy assignment.

description: String

OS policy assignment description. Length of the description is limited to 1024 characters.

os_policies: Vec<OsPolicy>

Required. List of OS policies to be applied to the VMs.

instance_filter: Option<InstanceFilter>

Required. Filter to select VMs.

rollout: Option<Rollout>

Required. Rollout to deploy the OS policy assignment. A rollout is triggered in the following situations:

  1. OSPolicyAssignment is created.
  2. OSPolicyAssignment is updated and the update contains changes to one of the following fields:
    • instance_filter
    • os_policies
  3. OSPolicyAssignment is deleted.
revision_id: String

Output only. The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment

revision_create_time: Option<Timestamp>

Output only. The timestamp that the revision was created.

rollout_state: i32

Output only. OS policy assignment rollout state

baseline: bool

Output only. Indicates that this revision has been successfully rolled out in this zone and new VMs will be assigned OS policies from this revision.

For a given OS policy assignment, there is only one revision with a value of true for this field.

deleted: bool

Output only. Indicates that this revision deletes the OS policy assignment.

reconciling: bool

Output only. Indicates that reconciliation is in progress for the revision. This value is true when the rollout_state is one of:

uid: String

Output only. Server generated unique id for the OS policy assignment resource.

Implementations

impl OsPolicyAssignment[src]

pub fn rollout_state(&self) -> RolloutState[src]

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

pub fn set_rollout_state(&mut self, value: RolloutState)[src]

Sets rollout_state to the provided enum value.

Trait Implementations

impl Clone for OsPolicyAssignment[src]

impl Debug for OsPolicyAssignment[src]

impl Default for OsPolicyAssignment[src]

impl Message for OsPolicyAssignment[src]

impl PartialEq<OsPolicyAssignment> for OsPolicyAssignment[src]

impl StructuralPartialEq for OsPolicyAssignment[src]

Auto Trait Implementations

impl RefUnwindSafe for OsPolicyAssignment

impl Send for OsPolicyAssignment

impl Sync for OsPolicyAssignment

impl Unpin for OsPolicyAssignment

impl UnwindSafe for OsPolicyAssignment

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]