Class: Google::Apis::OsconfigV1beta::AptSettings
- Inherits:
-
Object
- Object
- Google::Apis::OsconfigV1beta::AptSettings
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/osconfig_v1beta/classes.rb,
lib/google/apis/osconfig_v1beta/representations.rb,
lib/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.
Constructor Details
#initialize(**args) ⇒ AptSettings
Returns a new instance of AptSettings.
95 96 97 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 95 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
80 81 82 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 80 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
87 88 89 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 87 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
93 94 95 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 93 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
100 101 102 103 104 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 100 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 |