Class OSPolicyAssignment.InstanceFilter.Builder (2.11.0)

public static final class OSPolicyAssignment.InstanceFilter.Builder extends GeneratedMessageV3.Builder<OSPolicyAssignment.InstanceFilter.Builder> implements OSPolicyAssignment.InstanceFilterOrBuilder

Filters to select target VMs for an assignment. If more than one filter criteria is specified below, a VM will be selected if and only if it satisfies all of them.

Protobuf type google.cloud.osconfig.v1alpha.OSPolicyAssignment.InstanceFilter

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
TypeDescription
Descriptor

Methods

addAllExclusionLabels(Iterable<? extends OSPolicyAssignment.LabelSet> values)

public OSPolicyAssignment.InstanceFilter.Builder addAllExclusionLabels(Iterable<? extends OSPolicyAssignment.LabelSet> values)

List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM.

repeated .google.cloud.osconfig.v1alpha.OSPolicyAssignment.LabelSet exclusion_labels = 4;

Parameter
NameDescription
valuesIterable<? extends com.google.cloud.osconfig.v1alpha.OSPolicyAssignment.LabelSet>
Returns
TypeDescription
OSPolicyAssignment.InstanceFilter.Builder

addAllInclusionLabels(Iterable<? extends OSPolicyAssignment.LabelSet> values)

public OSPolicyAssignment.InstanceFilter.Builder addAllInclusionLabels(Iterable<? extends OSPolicyAssignment.LabelSet> values)

List of label sets used for VM inclusion. If the list has more than one LabelSet, the VM is included if any of the label sets are applicable for the VM.

repeated .google.cloud.osconfig.v1alpha.OSPolicyAssignment.LabelSet inclusion_labels = 3;

Parameter
NameDescription
valuesIterable<? extends com.google.cloud.osconfig.v1alpha.OSPolicyAssignment.LabelSet>
Returns
TypeDescription
OSPolicyAssignment.InstanceFilter.Builder

addAllInventories(Iterable<? extends OSPolicyAssignment.InstanceFilter.Inventory> values)

public OSPolicyAssignment.InstanceFilter.Builder addAllInventories(Iterable<? extends OSPolicyAssignment.InstanceFilter.Inventory> values)

List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.

repeated .google.cloud.osconfig.v1alpha.OSPolicyAssignment.InstanceFilter.Inventory inventories = 5;

Parameter
NameDescription
valuesIterable<? extends com.google.cloud.osconfig.v1alpha.OSPolicyAssignment.InstanceFilter.Inventory>
Returns
TypeDescription
OSPolicyAssignment.InstanceFilter.Builder

addAllOsShortNames(Iterable<String> values) (deprecated)

public OSPolicyAssignment.InstanceFilter.Builder addAllOsShortNames(Iterable<String> values)

Deprecated. google.cloud.osconfig.v1alpha.OSPolicyAssignment.InstanceFilter.os_short_names is deprecated. See google/cloud/osconfig/v1alpha/os_policy_assignments.proto;l=94

Deprecated. Use the inventories field instead. A VM is selected if it's OS short name matches with any of the values provided in this list.

repeated string os_short_names = 2 [deprecated = true];

Parameter
NameDescription
valuesIterable<String>

The osShortNames to add.

Returns
TypeDescription
OSPolicyAssignment.InstanceFilter.Builder

This builder for chaining.

addExclusionLabels(OSPolicyAssignment.LabelSet value)

public OSPolicyAssignment.InstanceFilter.Builder addExclusionLabels(OSPolicyAssignment.LabelSet value)

List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM.

repeated .google.cloud.osconfig.v1alpha.OSPolicyAssignment.LabelSet exclusion_labels = 4;

Parameter
NameDescription
valueOSPolicyAssignment.LabelSet
Returns
TypeDescription
OSPolicyAssignment.InstanceFilter.Builder

addExclusionLabels(OSPolicyAssignment.LabelSet.Builder builderForValue)

public OSPolicyAssignment.InstanceFilter.Builder addExclusionLabels(OSPolicyAssignment.LabelSet.Builder builderForValue)

List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM.