class Google::Apis::OsconfigV1beta::GuestPolicy
An OS Config resource representing a guest configuration policy. These policies represent the desired state for VM instance guest environments including packages to install or remove, package repository configurations, and software to install.
Attributes
An assignment represents the group or groups of VM instances that the policy applies to. If an assignment is empty, it applies to all VM instances. Otherwise, the targeted VM instances must meet all the criteria specified. So if both labels and zones are specified, the policy applies to VM instances with those labels and in those zones. Corresponds to the JSON property `assignment` @return [Google::Apis::OsconfigV1beta::Assignment]
Output only. Time this guest policy was created. Corresponds to the JSON property `createTime` @return [String]
Description of the guest policy. Length of the description is limited to 1024 characters. Corresponds to the JSON property `description` @return [String]
The etag for this guest policy. If this is provided on update, it must match the server's etag. Corresponds to the JSON property `etag` @return [String]
Required. Unique name of the resource in this project using one of the following forms: `projects/`project_number`/guestPolicies/`guest_policy_id“. Corresponds to the JSON property `name` @return [String]
A list of package repositories to configure on the VM instance. This is done before any other configs are applied so they can use these repos. Package
repositories are only configured if the corresponding package manager(s) are available. Corresponds to the JSON property `packageRepositories` @return [Array<Google::Apis::OsconfigV1beta::PackageRepository>]
The software packages to be managed by this policy. Corresponds to the JSON property `packages` @return [Array<Google::Apis::OsconfigV1beta::Package>]
A list of Recipes to install on the VM instance. Corresponds to the JSON property `recipes` @return [Array<Google::Apis::OsconfigV1beta::SoftwareRecipe>]
Output only. Last time this guest policy was updated. Corresponds to the JSON property `updateTime` @return [String]
Public Class Methods
# File lib/google/apis/osconfig_v1beta/classes.rb, line 663 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/osconfig_v1beta/classes.rb, line 668 def update!(**args) @assignment = args[:assignment] if args.key?(:assignment) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @etag = args[:etag] if args.key?(:etag) @name = args[:name] if args.key?(:name) @package_repositories = args[:package_repositories] if args.key?(:package_repositories) @packages = args[:packages] if args.key?(:packages) @recipes = args[:recipes] if args.key?(:recipes) @update_time = args[:update_time] if args.key?(:update_time) end