Class: Google::Apis::OsconfigV1beta::AptSettings
- Inherits:
-
Object
- Object
- Google::Apis::OsconfigV1beta::AptSettings
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/osconfig_v1beta/classes.rb,
generated/google/apis/osconfig_v1beta/representations.rb,
generated/google/apis/osconfig_v1beta/representations.rb
Overview
Apt patching is completed by executing apt-get update && apt-get
upgrade
. Additional options can be set to control how this is executed.
Instance Attribute Summary collapse
-
#excludes ⇒ Array<String>
List of packages to exclude from update.
-
#exclusive_packages ⇒ Array<String>
An exclusive list of packages to be updated.
-
#type ⇒ String
By changing the type to DIST, the patching is performed using
apt-get dist-upgrade
instead.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AptSettings
constructor
A new instance of AptSettings.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ AptSettings
Returns a new instance of AptSettings.
97 98 99 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 97 def initialize(**args) update!(**args) end |
Instance Attribute Details
#excludes ⇒ Array<String>
List of packages to exclude from update. These packages will be excluded
Corresponds to the JSON property excludes
81 82 83 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 81 def excludes @excludes end |
#exclusive_packages ⇒ Array<String>
An exclusive list of packages to be updated. These are the only packages
that will be updated. If these packages are not installed, they will be
ignored. This field cannot be specified with any other patch configuration
fields.
Corresponds to the JSON property exclusivePackages
89 90 91 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 89 def exclusive_packages @exclusive_packages end |
#type ⇒ String
By changing the type to DIST, the patching is performed
using apt-get dist-upgrade
instead.
Corresponds to the JSON property type
95 96 97 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 95 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
102 103 104 105 106 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 102 def update!(**args) @excludes = args[:excludes] if args.key?(:excludes) @exclusive_packages = args[:exclusive_packages] if args.key?(:exclusive_packages) @type = args[:type] if args.key?(:type) end |