Class: Google::Apis::OsconfigV1alpha::OsPolicyResourceGroup
- Inherits:
-
Object
- Object
- Google::Apis::OsconfigV1alpha::OsPolicyResourceGroup
- 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
Resource groups provide a mechanism to group OS policy resources. Resource
groups enable OS policy authors to create a single OS policy to be applied to
VMs running different operating Systems. When the OS policy is applied to a
target VM, the appropriate resource group within the OS policy is selected
based on the OSFilter
specified within the resource group.
Instance Attribute Summary collapse
-
#inventory_filters ⇒ Array<Google::Apis::OsconfigV1alpha::OsPolicyInventoryFilter>
List of inventory filters for the resource group.
-
#os_filter ⇒ Google::Apis::OsconfigV1alpha::OsPolicyOsFilter
Filtering criteria to select VMs based on OS details.
-
#resources ⇒ Array<Google::Apis::OsconfigV1alpha::OsPolicyResource>
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ OsPolicyResourceGroup
constructor
A new instance of OsPolicyResourceGroup.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ OsPolicyResourceGroup
Returns a new instance of OsPolicyResourceGroup.
2075 2076 2077 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2075 def initialize(**args) update!(**args) end |
Instance Attribute Details
#inventory_filters ⇒ Array<Google::Apis::OsconfigV1alpha::OsPolicyInventoryFilter>
List of inventory filters for the resource group. The resources in this
resource group are applied to the target VM if it satisfies at least one of
the following inventory filters. For example, to apply this resource group to
VMs running either RHEL
or CentOS
operating systems, specify 2 items for
the list with following values: inventory_filters[0].os_short_name='rhel' and
inventory_filters[1].os_short_name='centos' If the list is empty, this
resource group will be applied to the target VM unconditionally.
Corresponds to the JSON property inventoryFilters
2062 2063 2064 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2062 def inventory_filters @inventory_filters end |
#os_filter ⇒ Google::Apis::OsconfigV1alpha::OsPolicyOsFilter
Filtering criteria to select VMs based on OS details.
Corresponds to the JSON property osFilter
2067 2068 2069 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2067 def os_filter @os_filter end |
#resources ⇒ Array<Google::Apis::OsconfigV1alpha::OsPolicyResource>
Required. List of resources configured for this resource group. The resources
are executed in the exact order specified here.
Corresponds to the JSON property resources
2073 2074 2075 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2073 def resources @resources end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2080 2081 2082 2083 2084 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2080 def update!(**args) @inventory_filters = args[:inventory_filters] if args.key?(:inventory_filters) @os_filter = args[:os_filter] if args.key?(:os_filter) @resources = args[:resources] if args.key?(:resources) end |