Class: Google::Apis::OsconfigV1beta::PatchJob
- Inherits:
-
Object
- Object
- Google::Apis::OsconfigV1beta::PatchJob
- 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
A high level representation of a patch job that is either in progress or has completed. Instances details are not included in the job. To paginate through instance details, use ListPatchJobInstanceDetails.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Time this patch job was created.
-
#description ⇒ String
Description of the patch job.
-
#display_name ⇒ String
Display name for this patch job.
-
#dry_run ⇒ Boolean
(also: #dry_run?)
If this patch job is a dry run, the agent reports that it has finished without running any updates on the VM instance.
-
#duration ⇒ String
Duration of the patch job.
-
#error_message ⇒ String
If this patch job failed, this message provides information about the failure.
-
#instance_details_summary ⇒ Google::Apis::OsconfigV1beta::PatchJobInstanceDetailsSummary
A summary of the current patch state across all instances that this patch job affects.
-
#instance_filter ⇒ Google::Apis::OsconfigV1beta::PatchInstanceFilter
A filter to target VM instances for patching.
-
#name ⇒ String
Unique identifier for this patch job in the form
projects/*/patchJobs/*
Corresponds to the JSON propertyname
. -
#patch_config ⇒ Google::Apis::OsconfigV1beta::PatchConfig
Patch configuration specifications.
-
#patch_deployment ⇒ String
Output only.
-
#percent_complete ⇒ Float
Reflects the overall progress of the patch job in the range of 0.0 being no progress to 100.0 being complete.
-
#state ⇒ String
The current state of the PatchJob .
-
#update_time ⇒ String
Last time this patch job was updated.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PatchJob
constructor
A new instance of PatchJob.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ PatchJob
Returns a new instance of PatchJob.
1294 1295 1296 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1294 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Time this patch job was created.
Corresponds to the JSON property createTime
1213 1214 1215 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1213 def create_time @create_time end |
#description ⇒ String
Description of the patch job. Length of the description is limited
to 1024 characters.
Corresponds to the JSON property description
1219 1220 1221 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1219 def description @description end |
#display_name ⇒ String
Display name for this patch job. This is not a unique identifier.
Corresponds to the JSON property displayName
1224 1225 1226 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1224 def display_name @display_name end |
#dry_run ⇒ Boolean Also known as: dry_run?
If this patch job is a dry run, the agent reports that it has
finished without running any updates on the VM instance.
Corresponds to the JSON property dryRun
1230 1231 1232 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1230 def dry_run @dry_run end |
#duration ⇒ String
Duration of the patch job. After the duration ends, the
patch job times out.
Corresponds to the JSON property duration
1237 1238 1239 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1237 def duration @duration end |
#error_message ⇒ String
If this patch job failed, this message provides information about the
failure.
Corresponds to the JSON property errorMessage
1243 1244 1245 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1243 def @error_message end |
#instance_details_summary ⇒ Google::Apis::OsconfigV1beta::PatchJobInstanceDetailsSummary
A summary of the current patch state across all instances that this patch
job affects. Contains counts of instances in different states. These states
map to InstancePatchState
. List patch job instance details to see the
specific states of each instance.
Corresponds to the JSON property instanceDetailsSummary
1251 1252 1253 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1251 def instance_details_summary @instance_details_summary end |
#instance_filter ⇒ Google::Apis::OsconfigV1beta::PatchInstanceFilter
A filter to target VM instances for patching. The targeted
VMs must meet all criteria specified. So if both labels and zones are
specified, the patch job targets only VMs with those labels and in those
zones.
Corresponds to the JSON property instanceFilter
1259 1260 1261 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1259 def instance_filter @instance_filter end |
#name ⇒ String
Unique identifier for this patch job in the form
projects/*/patchJobs/*
Corresponds to the JSON property name
1265 1266 1267 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1265 def name @name end |
#patch_config ⇒ Google::Apis::OsconfigV1beta::PatchConfig
Patch configuration specifications. Contains details on how to apply the
patch(es) to a VM instance.
Corresponds to the JSON property patchConfig
1271 1272 1273 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1271 def patch_config @patch_config end |
#patch_deployment ⇒ String
Output only. Name of the patch deployment that created this patch job.
Corresponds to the JSON property patchDeployment
1276 1277 1278 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1276 def patch_deployment @patch_deployment end |
#percent_complete ⇒ Float
Reflects the overall progress of the patch job in the range of
0.0 being no progress to 100.0 being complete.
Corresponds to the JSON property percentComplete
1282 1283 1284 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1282 def percent_complete @percent_complete end |
#state ⇒ String
The current state of the PatchJob .
Corresponds to the JSON property state
1287 1288 1289 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1287 def state @state end |
#update_time ⇒ String
Last time this patch job was updated.
Corresponds to the JSON property updateTime
1292 1293 1294 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1292 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1299 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @display_name = args[:display_name] if args.key?(:display_name) @dry_run = args[:dry_run] if args.key?(:dry_run) @duration = args[:duration] if args.key?(:duration) @error_message = args[:error_message] if args.key?(:error_message) @instance_details_summary = args[:instance_details_summary] if args.key?(:instance_details_summary) @instance_filter = args[:instance_filter] if args.key?(:instance_filter) @name = args[:name] if args.key?(:name) @patch_config = args[:patch_config] if args.key?(:patch_config) @patch_deployment = args[:patch_deployment] if args.key?(:patch_deployment) @percent_complete = args[:percent_complete] if args.key?(:percent_complete) @state = args[:state] if args.key?(:state) @update_time = args[:update_time] if args.key?(:update_time) end |