public sealed class OSPolicyAssignment : IMessage<OSPolicyAssignment>, IEquatable<OSPolicyAssignment>, IDeepCloneable<OSPolicyAssignment>, IBufferMessage, IMessageReference documentation and code samples for the Google Cloud OS Config v1 API class OSPolicyAssignment.
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.
Implements
IMessageOSPolicyAssignment, IEquatableOSPolicyAssignment, IDeepCloneableOSPolicyAssignment, IBufferMessage, IMessageNamespace
Google.Cloud.OsConfig.V1Assembly
Google.Cloud.OsConfig.V1.dll
Constructors
OSPolicyAssignment()
public OSPolicyAssignment()OSPolicyAssignment(OSPolicyAssignment)
public OSPolicyAssignment(OSPolicyAssignment other)| Parameter | |
|---|---|
| Name | Description |
other |
OSPolicyAssignment |
Properties
Baseline
public bool Baseline { get; set; }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.
| Property Value | |
|---|---|
| Type | Description |
bool |
|
Deleted
public bool Deleted { get; set; }Output only. Indicates that this revision deletes the OS policy assignment.
| Property Value | |
|---|---|
| Type | Description |
bool |
|
Description
public string Description { get; set; }OS policy assignment description. Length of the description is limited to 1024 characters.
| Property Value | |
|---|---|
| Type | Description |
string |
|
Etag
public string Etag { get; set; }The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
| Property Value | |
|---|---|
| Type | Description |
string |
|
InstanceFilter
public OSPolicyAssignment.Types.InstanceFilter InstanceFilter { get; set; }Required. Filter to select VMs.
| Property Value | |
|---|---|
| Type | Description |
OSPolicyAssignmentTypesInstanceFilter |
|
Name
public string Name { get; set; }Resource name.
Format:
projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id}
This field is ignored when you create an OS policy assignment.
| Property Value | |
|---|---|
| Type | Description |
string |
|
OSPolicyAssignmentName
public OSPolicyAssignmentName OSPolicyAssignmentName { get; set; }OSPolicyAssignmentName-typed view over the Name resource name property.
| Property Value | |
|---|---|
| Type | Description |
OSPolicyAssignmentName |
|
OsPolicies
public RepeatedField<OSPolicy> OsPolicies { get; }Required. List of OS policies to be applied to the VMs.
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldOSPolicy |
|
Reconciling
public bool Reconciling { get; set; }Output only. Indicates that reconciliation is in progress for the revision.
This value is true when the rollout_state is one of:
- IN_PROGRESS
- CANCELLING
| Property Value | |
|---|---|
| Type | Description |
bool |
|
RevisionCreateTime
public Timestamp RevisionCreateTime { get; set; }Output only. The timestamp that the revision was created.
| Property Value | |
|---|---|
| Type | Description |
Timestamp |
|
RevisionId
public string RevisionId { get; set; }Output only. The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
| Property Value | |
|---|---|
| Type | Description |
string |
|
Rollout
public OSPolicyAssignment.Types.Rollout Rollout { get; set; }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.
| Property Value | |
|---|---|
| Type | Description |
OSPolicyAssignmentTypesRollout |
|
RolloutState
public OSPolicyAssignment.Types.RolloutState RolloutState { get; set; }Output only. OS policy assignment rollout state
| Property Value | |
|---|---|
| Type | Description |
OSPolicyAssignmentTypesRolloutState |
|
Uid
public string Uid { get; set; }Output only. Server generated unique id for the OS policy assignment resource.
| Property Value | |
|---|---|
| Type | Description |
string |
|