Class: Google::Apis::OsconfigV1beta::PatchConfig

Inherits:
Object
  • Object
show all
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

Patch configuration specifications. Contains details on how to apply the patch(es) to a VM instance.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ PatchConfig

Returns a new instance of PatchConfig.



1016
1017
1018
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1016

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

Instance Attribute Details

#aptGoogle::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



976
977
978
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 976

def apt
  @apt
end

#gooGoogle::Apis::OsconfigV1beta::GooSettings

Googet patching is performed by running googet update. Corresponds to the JSON property goo



981
982
983
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 981

def goo
  @goo
end

#post_stepGoogle::Apis::OsconfigV1beta::ExecStep

A step that runs an executable for a PatchJob. Corresponds to the JSON property postStep



986
987
988
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 986

def post_step
  @post_step
end

#pre_stepGoogle::Apis::OsconfigV1beta::ExecStep

A step that runs an executable for a PatchJob. Corresponds to the JSON property preStep



991
992
993
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 991

def pre_step
  @pre_step
end

#reboot_configString

Post-patch reboot settings. Corresponds to the JSON property rebootConfig

Returns:

  • (String)


996
997
998
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 996

def reboot_config
  @reboot_config
end

#windows_updateGoogle::Apis::OsconfigV1beta::WindowsUpdateSettings

Windows patching is performed using the Windows Update Agent. Corresponds to the JSON property windowsUpdate



1001
1002
1003
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1001

def windows_update
  @windows_update
end

#yumGoogle::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



1008
1009
1010
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1008

def yum
  @yum
end

#zypperGoogle::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



1014
1015
1016
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1014

def zypper
  @zypper
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1021

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