Class: Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResource
- Inherits:
-
Object
- Object
- Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResource
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/osconfig_v1alpha/classes.rb,
lib/google/apis/osconfig_v1alpha/representations.rb,
lib/google/apis/osconfig_v1alpha/representations.rb
Overview
A resource that manages a system package.
Instance Attribute Summary collapse
-
#apt ⇒ Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResourceApt
A package managed by APT.
-
#deb ⇒ Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResourceDeb
A deb package file.
-
#desired_state ⇒ String
Required.
-
#googet ⇒ Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResourceGooGet
A package managed by GooGet.
-
#msi ⇒ Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResourceMsi
An MSI package.
-
#rpm ⇒ Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResourceRpm
An RPM package file.
-
#yum ⇒ Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResourceYum
A package managed by YUM.
-
#zypper ⇒ Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResourceZypper
A package managed by Zypper.
Instance Method Summary collapse
-
#initialize(**args) ⇒ OsPolicyResourcePackageResource
constructor
A new instance of OsPolicyResourcePackageResource.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ OsPolicyResourcePackageResource
Returns a new instance of OsPolicyResourcePackageResource.
2135 2136 2137 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2135 def initialize(**args) update!(**args) end |
Instance Attribute Details
#apt ⇒ Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResourceApt
A package managed by APT. - install: apt-get update && apt-get -y install [
name]
- remove: apt-get -y remove [name]
Corresponds to the JSON property apt
2095 2096 2097 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2095 def apt @apt end |
#deb ⇒ Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResourceDeb
A deb package file. dpkg packages only support INSTALLED state.
Corresponds to the JSON property deb
2100 2101 2102 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2100 def deb @deb end |
#desired_state ⇒ String
Required. The desired state the agent should maintain for this package.
Corresponds to the JSON property desiredState
2105 2106 2107 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2105 def desired_state @desired_state end |
#googet ⇒ Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResourceGooGet
A package managed by GooGet. - install: googet -noconfirm install package
-
remove: googet -noconfirm remove package
Corresponds to the JSON property googet
2111 2112 2113 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2111 def googet @googet end |
#msi ⇒ Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResourceMsi
An MSI package. MSI packages only support INSTALLED state.
Corresponds to the JSON property msi
2116 2117 2118 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2116 def msi @msi end |
#rpm ⇒ Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResourceRpm
An RPM package file. RPM packages only support INSTALLED state.
Corresponds to the JSON property rpm
2121 2122 2123 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2121 def rpm @rpm end |
#yum ⇒ Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResourceYum
A package managed by YUM. - install: yum -y install package
- remove: yum -
y remove package
Corresponds to the JSON property yum
2127 2128 2129 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2127 def yum @yum end |
#zypper ⇒ Google::Apis::OsconfigV1alpha::OsPolicyResourcePackageResourceZypper
A package managed by Zypper. - install: zypper -y install package
- remove:
zypper -y rm package
Corresponds to the JSON property zypper
2133 2134 2135 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2133 def zypper @zypper end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 |
# File 'lib/google/apis/osconfig_v1alpha/classes.rb', line 2140 def update!(**args) @apt = args[:apt] if args.key?(:apt) @deb = args[:deb] if args.key?(:deb) @desired_state = args[:desired_state] if args.key?(:desired_state) @googet = args[:googet] if args.key?(:googet) @msi = args[:msi] if args.key?(:msi) @rpm = args[:rpm] if args.key?(:rpm) @yum = args[:yum] if args.key?(:yum) @zypper = args[:zypper] if args.key?(:zypper) end |