Class OSPolicy
An OS policy defines the desired state configuration for a VM.
Implements
Inherited Members
Namespace: Google.Apis.OSConfig.v2beta.Data
Assembly: Google.Apis.OSConfig.v2beta.dll
Syntax
public class OSPolicy : IDirectResponseSchema
Properties
AllowNoResourceGroupMatch
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.
Declaration
[JsonProperty("allowNoResourceGroupMatch")]
public virtual bool? AllowNoResourceGroupMatch { get; set; }
Property Value
Type | Description |
---|---|
bool? |
Description
Policy description. Length of the description is limited to 1024 characters.
Declaration
[JsonProperty("description")]
public virtual string Description { get; set; }
Property Value
Type | Description |
---|---|
string |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
Id
Required. The id of the OS policy 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 assignment.
Declaration
[JsonProperty("id")]
public virtual string Id { get; set; }
Property Value
Type | Description |
---|---|
string |
Mode
Required. Policy mode
Declaration
[JsonProperty("mode")]
public virtual string Mode { get; set; }
Property Value
Type | Description |
---|---|
string |
ResourceGroups
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
Declaration
[JsonProperty("resourceGroups")]
public virtual IList<OSPolicyResourceGroup> ResourceGroups { get; set; }
Property Value
Type | Description |
---|---|
IList<OSPolicyResourceGroup> |