Class: Google::Apis::OsconfigV1alpha::OsPolicyOsFilter

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

The OSFilter is used to specify the OS filtering criteria for the resource group.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ OsPolicyOsFilter

Returns a new instance of OsPolicyOsFilter.



1182
1183
1184
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1182

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

Instance Attribute Details

#os_short_nameString

This should match OS short name emitted by the OS inventory agent. An empty value matches any OS. Corresponds to the JSON property osShortName

Returns:

  • (String)


1172
1173
1174
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1172

def os_short_name
  @os_short_name
end

#os_versionString

This value should match the version emitted by the OS inventory agent. Prefix matches are supported if asterisk() is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field `7. Corresponds to the JSON propertyosVersion`

Returns:

  • (String)


1180
1181
1182
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1180

def os_version
  @os_version
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1187
1188
1189
1190
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 1187

def update!(**args)
  @os_short_name = args[:os_short_name] if args.key?(:os_short_name)
  @os_version = args[:os_version] if args.key?(:os_version)
end