Class: Google::Apis::OsconfigV1beta::SoftwareRecipeStep

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

An action that can be taken as part of installing or updating a recipe.

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) ⇒ SoftwareRecipeStep

Returns a new instance of SoftwareRecipeStep.



1782
1783
1784
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1782

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

Instance Attribute Details

#archive_extractionGoogle::Apis::OsconfigV1beta::SoftwareRecipeStepExtractArchive

Extracts an archive of the type specified in the specified directory. Corresponds to the JSON property archiveExtraction



1750
1751
1752
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1750

def archive_extraction
  @archive_extraction
end

#dpkg_installationGoogle::Apis::OsconfigV1beta::SoftwareRecipeStepInstallDpkg

Installs a deb via dpkg. Corresponds to the JSON property dpkgInstallation



1755
1756
1757
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1755

def dpkg_installation
  @dpkg_installation
end

#file_copyGoogle::Apis::OsconfigV1beta::SoftwareRecipeStepCopyFile

Copies the artifact to the specified path on the instance. Corresponds to the JSON property fileCopy



1760
1761
1762
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1760

def file_copy
  @file_copy
end

#file_execGoogle::Apis::OsconfigV1beta::SoftwareRecipeStepExecFile

Executes an artifact or local file. Corresponds to the JSON property fileExec



1765
1766
1767
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1765

def file_exec
  @file_exec
end

#msi_installationGoogle::Apis::OsconfigV1beta::SoftwareRecipeStepInstallMsi

Installs an MSI file. Corresponds to the JSON property msiInstallation



1770
1771
1772
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1770

def msi_installation
  @msi_installation
end

#rpm_installationGoogle::Apis::OsconfigV1beta::SoftwareRecipeStepInstallRpm

Installs an rpm file via the rpm utility. Corresponds to the JSON property rpmInstallation



1775
1776
1777
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1775

def rpm_installation
  @rpm_installation
end

#script_runGoogle::Apis::OsconfigV1beta::SoftwareRecipeStepRunScript

Runs a script through an interpreter. Corresponds to the JSON property scriptRun



1780
1781
1782
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1780

def script_run
  @script_run
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1787
1788
1789
1790
1791
1792
1793
1794
1795
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1787

def update!(**args)
  @archive_extraction = args[:archive_extraction] if args.key?(:archive_extraction)
  @dpkg_installation = args[:dpkg_installation] if args.key?(:dpkg_installation)
  @file_copy = args[:file_copy] if args.key?(:file_copy)
  @file_exec = args[:file_exec] if args.key?(:file_exec)
  @msi_installation = args[:msi_installation] if args.key?(:msi_installation)
  @rpm_installation = args[:rpm_installation] if args.key?(:rpm_installation)
  @script_run = args[:script_run] if args.key?(:script_run)
end