Resource: 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 about the OS policy resource definitions and examples, see OS policy and OS policy assignment .
| JSON representation | 
|---|
| { "name" : string , "description" : string , "osPolicies" : [ { object ( | 
| Fields | |
|---|---|
| name |   Resource name. Format:  This field is ignored when you create an OS policy assignment. | 
| description |   OS policy assignment description. Length of the description is limited to 1024 characters. | 
| osPolicies[] |   Required. List of OS policies to be applied to the VMs. | 
| instanceFilter |   Required. Filter to select VMs. | 
| 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: - instanceFilter - osPolicies 3) OSPolicyAssignment is deleted. | 
| revisionId |   Output only. The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment | 
| revisionCreateTime |   Output only. The timestamp that the revision was created. Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:  | 
| etag |   The etag for this OS policy assignment. If this is provided on update, it must match the server's etag. | 
| rolloutState |   Output only. OS policy assignment rollout state | 
| baseline |   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  | 
| deleted |   Output only. Indicates that this revision deletes the OS policy assignment. | 
| reconciling |   Output only. Indicates that reconciliation is in progress for the revision. This value is  | 
| uid |   Output only. Server generated unique id for the OS policy assignment resource. | 
| Methods | |
|---|---|
|   | Create an OS policy assignment. | 
|   | Delete the OS policy assignment. | 
|   | Retrieve an existing OS policy assignment. | 
|   | List the OS policy assignments under the parent resource. | 
|   | List the OS policy assignment revisions for a given OS policy assignment. | 
|   | Update an existing OS policy assignment. | 

