Class: Google::Apis::OsconfigV1alpha::OsPolicyAssignmentInstanceFilter
- Inherits:
-
Object
- Object
- Google::Apis::OsconfigV1alpha::OsPolicyAssignmentInstanceFilter
- 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
Message to represent the filters to select VMs for an assignment
Instance Attribute Summary collapse
-
#all ⇒ Boolean
(also: #all?)
Target all VMs in the project.
-
#exclusion_labels ⇒ Array<Google::Apis::OsconfigV1alpha::OsPolicyAssignmentLabelSet>
List of label sets used for VM exclusion.
-
#inclusion_labels ⇒ Array<Google::Apis::OsconfigV1alpha::OsPolicyAssignmentLabelSet>
List of label sets used for VM inclusion.
-
#os_short_names ⇒ Array<String>
A VM is included if it's OS short name matches with any of the values provided in this list.
Instance Method Summary collapse
-
#initialize(**args) ⇒ OsPolicyAssignmentInstanceFilter
constructor
A new instance of OsPolicyAssignmentInstanceFilter.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ OsPolicyAssignmentInstanceFilter
Returns a new instance of OsPolicyAssignmentInstanceFilter.
1153 1154 1155 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1153 def initialize(**args) update!(**args) end |
Instance Attribute Details
#all ⇒ Boolean Also known as: all?
Target all VMs in the project. If true, no other criteria is permitted.
Corresponds to the JSON property all
1129 1130 1131 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1129 def all @all end |
#exclusion_labels ⇒ Array<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.
This filter is applied last in the filtering chain and therefore a VM is
guaranteed to be excluded if it satisfies one of the below label sets.
Corresponds to the JSON property exclusionLabels
1138 1139 1140 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1138 def exclusion_labels @exclusion_labels end |
#inclusion_labels ⇒ Array<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
1145 1146 1147 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1145 def inclusion_labels @inclusion_labels end |
#os_short_names ⇒ Array<String>
A VM is included if it's OS short name matches with any of the values provided
in this list.
Corresponds to the JSON property osShortNames
1151 1152 1153 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1151 def os_short_names @os_short_names end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1158 1159 1160 1161 1162 1163 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1158 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) @os_short_names = args[:os_short_names] if args.key?(:os_short_names) end |