Class: Google::Apis::OsconfigV1alpha::OsPolicyAssignmentInstanceFilter

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/osconfig_v1alpha/classes.rb,
lib/google/apis/osconfig_v1alpha/representations.rb,
lib/google/apis/osconfig_v1alpha/representations.rb

Overview

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.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ OsPolicyAssignmentInstanceFilter

Returns a new instance of OsPolicyAssignmentInstanceFilter.



1238
1239
1240
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1238

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#allBoolean Also known as: all?

Target all VMs in the project. If true, no other criteria is permitted. Corresponds to the JSON property all

Returns:

  • (Boolean)


1210
1211
1212
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1210

def all
  @all
end

#exclusion_labelsArray<Google::Apis::OsconfigV1alpha::OsPolicyAssignmentLabelSet>

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. Corresponds to the JSON property exclusionLabels



1217
1218
1219
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1217

def exclusion_labels
  @exclusion_labels
end

#inclusion_labelsArray<Google::Apis::OsconfigV1alpha::OsPolicyAssignmentLabelSet>

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. Corresponds to the JSON property inclusionLabels



1224
1225
1226
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1224

def inclusion_labels
  @inclusion_labels
end

#inventoriesArray<Google::Apis::OsconfigV1alpha::OsPolicyAssignmentInstanceFilterInventory>

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



1230
1231
1232
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1230

def inventories
  @inventories
end

#os_short_namesArray<String>

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. Corresponds to the JSON property osShortNames

Returns:

  • (Array<String>)


1236
1237
1238
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1236

def os_short_names
  @os_short_names
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1243
1244
1245
1246
1247
1248
1249
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1243

def update!(**args)
  @all = args[:all] if args.key?(:all)
  @exclusion_labels = args[:exclusion_labels] if args.key?(:exclusion_labels)
  @inclusion_labels = args[:inclusion_labels] if args.key?(:inclusion_labels)
  @inventories = args[:inventories] if args.key?(:inventories)
  @os_short_names = args[:os_short_names] if args.key?(:os_short_names)
end