Google Cloud OS Config v1 API - Class PatchInstanceFilter (2.3.0)

public sealed class PatchInstanceFilter : IMessage<PatchInstanceFilter>, IEquatable<PatchInstanceFilter>, IDeepCloneable<PatchInstanceFilter>, IBufferMessage, IMessage

Reference documentation and code samples for the Google Cloud OS Config v1 API class PatchInstanceFilter.

A filter to target VM instances for patching. The targeted VMs must meet all criteria specified. So if both labels and zones are specified, the patch job targets only VMs with those labels and in those zones.

Inheritance

object > PatchInstanceFilter

Namespace

Google.Cloud.OsConfig.V1

Assembly

Google.Cloud.OsConfig.V1.dll

Constructors

PatchInstanceFilter()

public PatchInstanceFilter()

PatchInstanceFilter(PatchInstanceFilter)

public PatchInstanceFilter(PatchInstanceFilter other)
Parameter
NameDescription
otherPatchInstanceFilter

Properties

All

public bool All { get; set; }

Target all VM instances in the project. If true, no other criteria is permitted.

Property Value
TypeDescription
bool

GroupLabels

public RepeatedField<PatchInstanceFilter.Types.GroupLabel> GroupLabels { get; }

Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.

Property Value
TypeDescription
RepeatedFieldPatchInstanceFilterTypesGroupLabel

InstanceNamePrefixes

public RepeatedField<string> InstanceNamePrefixes { get; }

Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".

Property Value
TypeDescription
RepeatedFieldstring

Instances

public RepeatedField<string> Instances { get; }

Targets any of the VM instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME], projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME], or https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]

Property Value
TypeDescription
RepeatedFieldstring

Zones

public RepeatedField<string> Zones { get; }

Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.

Property Value
TypeDescription
RepeatedFieldstring