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. -
#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.
1095 1096 1097 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1095 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
1055 1056 1057 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1055 def apt @apt end |
#goo ⇒ Google::Apis::OsconfigV1beta::GooSettings
Googet patching is performed by running googet update.
Corresponds to the JSON property goo
1060 1061 1062 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1060 def goo @goo end |
#post_step ⇒ Google::Apis::OsconfigV1beta::ExecStep
A step that runs an executable for a PatchJob.
Corresponds to the JSON property postStep
1065 1066 1067 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1065 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
1070 1071 1072 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1070 def pre_step @pre_step end |
#reboot_config ⇒ String
Post-patch reboot settings.
Corresponds to the JSON property rebootConfig
1075 1076 1077 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1075 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
1080 1081 1082 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1080 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
1087 1088 1089 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1087 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
1093 1094 1095 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1093 def zypper @zypper end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1100 def update!(**args) @apt = args[:apt] if args.key?(:apt) @goo = args[:goo] if args.key?(:goo) @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 |