Class: Google::Apis::OsconfigV1beta::PatchConfig
- Inherits:
-
Object
- Object
- Google::Apis::OsconfigV1beta::PatchConfig
- 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
Patch configuration specifications. Contains details on how to apply the patch( es) to a VM instance.
Instance Attribute Summary collapse
-
#apt ⇒ Google::Apis::OsconfigV1beta::AptSettings
Apt patching is completed by executing
apt-get update && apt-get upgrade. -
#goo ⇒ Google::Apis::OsconfigV1beta::GooSettings
Googet patching is performed by running
googet update. -
#mig_instances_allowed ⇒ Boolean
(also: #mig_instances_allowed?)
Allows the patch job to run on Managed instance groups (MIGs).
-
#post_step ⇒ Google::Apis::OsconfigV1beta::ExecStep
A step that runs an executable for a PatchJob.
-
#pre_step ⇒ Google::Apis::OsconfigV1beta::ExecStep
A step that runs an executable for a PatchJob.
-
#reboot_config ⇒ String
Post-patch reboot settings.
-
#windows_update ⇒ Google::Apis::OsconfigV1beta::WindowsUpdateSettings
Windows patching is performed using the Windows Update Agent.
-
#yum ⇒ Google::Apis::OsconfigV1beta::YumSettings
Yum patching is performed by executing
yum update. -
#zypper ⇒ Google::Apis::OsconfigV1beta::ZypperSettings
Zypper patching is performed by running
zypper patch.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PatchConfig
constructor
A new instance of PatchConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ PatchConfig
Returns a new instance of PatchConfig.
1159 1160 1161 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1159 def initialize(**args) update!(**args) end |
Instance Attribute Details
#apt ⇒ Google::Apis::OsconfigV1beta::AptSettings
Apt patching is completed by executing apt-get update && apt-get upgrade.
Additional options can be set to control how this is executed.
Corresponds to the JSON property apt
1113 1114 1115 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1113 def apt @apt end |
#goo ⇒ Google::Apis::OsconfigV1beta::GooSettings
Googet patching is performed by running googet update.
Corresponds to the JSON property goo
1118 1119 1120 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1118 def goo @goo end |
#mig_instances_allowed ⇒ Boolean Also known as: mig_instances_allowed?
Allows the patch job to run on Managed instance groups (MIGs).
Corresponds to the JSON property migInstancesAllowed
1123 1124 1125 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1123 def mig_instances_allowed @mig_instances_allowed end |
#post_step ⇒ Google::Apis::OsconfigV1beta::ExecStep
A step that runs an executable for a PatchJob.
Corresponds to the JSON property postStep
1129 1130 1131 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1129 def post_step @post_step end |
#pre_step ⇒ Google::Apis::OsconfigV1beta::ExecStep
A step that runs an executable for a PatchJob.
Corresponds to the JSON property preStep
1134 1135 1136 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1134 def pre_step @pre_step end |
#reboot_config ⇒ String
Post-patch reboot settings.
Corresponds to the JSON property rebootConfig
1139 1140 1141 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1139 def reboot_config @reboot_config end |
#windows_update ⇒ Google::Apis::OsconfigV1beta::WindowsUpdateSettings
Windows patching is performed using the Windows Update Agent.
Corresponds to the JSON property windowsUpdate
1144 1145 1146 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1144 def windows_update @windows_update end |
#yum ⇒ Google::Apis::OsconfigV1beta::YumSettings
Yum patching is performed by executing yum update. Additional options can be
set to control how this is executed. Note that not all settings are supported
on all platforms.
Corresponds to the JSON property yum
1151 1152 1153 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1151 def yum @yum end |
#zypper ⇒ Google::Apis::OsconfigV1beta::ZypperSettings
Zypper patching is performed by running zypper patch. See also https://en.
opensuse.org/SDB:Zypper_manual.
Corresponds to the JSON property zypper
1157 1158 1159 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1157 def zypper @zypper end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1164 def update!(**args) @apt = args[:apt] if args.key?(:apt) @goo = args[:goo] if args.key?(:goo) @mig_instances_allowed = args[:mig_instances_allowed] if args.key?(:mig_instances_allowed) @post_step = args[:post_step] if args.key?(:post_step) @pre_step = args[:pre_step] if args.key?(:pre_step) @reboot_config = args[:reboot_config] if args.key?(:reboot_config) @windows_update = args[:windows_update] if args.key?(:windows_update) @yum = args[:yum] if args.key?(:yum) @zypper = args[:zypper] if args.key?(:zypper) end |