Class: Google::Apis::OsconfigV1beta::PatchDeployment
- Inherits:
-
Object
- Object
- Google::Apis::OsconfigV1beta::PatchDeployment
- 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 deployments are configurations that individual patch jobs use to complete a patch. These configurations include instance filter, package repository settings, and a schedule.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Output only.
-
#description ⇒ String
Optional.
-
#duration ⇒ String
Optional.
-
#instance_filter ⇒ Google::Apis::OsconfigV1beta::PatchInstanceFilter
A filter to target VM instances for patching.
-
#last_execute_time ⇒ String
Output only.
-
#name ⇒ String
Unique name for the patch deployment resource in a project.
-
#one_time_schedule ⇒ Google::Apis::OsconfigV1beta::OneTimeSchedule
Sets the time for a one time patch deployment.
-
#patch_config ⇒ Google::Apis::OsconfigV1beta::PatchConfig
Patch configuration specifications.
-
#recurring_schedule ⇒ Google::Apis::OsconfigV1beta::RecurringSchedule
Sets the time for recurring patch deployments.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PatchDeployment
constructor
A new instance of PatchDeployment.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ PatchDeployment
Returns a new instance of PatchDeployment.
1107 1108 1109 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1107 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. Time the patch deployment was created. Timestamp is in
RFC3339
text format.
Corresponds to the JSON property createTime
1044 1045 1046 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1044 def create_time @create_time end |
#description ⇒ String
Optional. Description of the patch deployment. Length of the description is
limited
to 1024 characters.
Corresponds to the JSON property description
1051 1052 1053 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1051 def description @description end |
#duration ⇒ String
Optional. Duration of the patch. After the duration ends, the patch times out.
Corresponds to the JSON property duration
1056 1057 1058 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1056 def duration @duration 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
1064 1065 1066 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1064 def instance_filter @instance_filter end |
#last_execute_time ⇒ String
Output only. The last time a patch job was started by this deployment.
Timestamp is in
RFC3339
text format.
Corresponds to the JSON property lastExecuteTime
1072 1073 1074 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1072 def last_execute_time @last_execute_time end |
#name ⇒ String
Unique name for the patch deployment resource in a project. The patch
deployment name is in the form:
projects/
project_id/patchDeployments/
patch_deployment_id`.
This field is ignored when you create a new patch deployment.
Corresponds to the JSON property
name`
1080 1081 1082 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1080 def name @name end |
#one_time_schedule ⇒ Google::Apis::OsconfigV1beta::OneTimeSchedule
Sets the time for a one time patch deployment. Timestamp is in
RFC3339
text format.
Corresponds to the JSON property oneTimeSchedule
1087 1088 1089 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1087 def one_time_schedule @one_time_schedule 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
1093 1094 1095 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1093 def patch_config @patch_config end |
#recurring_schedule ⇒ Google::Apis::OsconfigV1beta::RecurringSchedule
Sets the time for recurring patch deployments.
Corresponds to the JSON property recurringSchedule
1098 1099 1100 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1098 def recurring_schedule @recurring_schedule end |
#update_time ⇒ String
Output only. Time the patch deployment was last updated. Timestamp is in
RFC3339
text format.
Corresponds to the JSON property updateTime
1105 1106 1107 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1105 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1112 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @duration = args[:duration] if args.key?(:duration) @instance_filter = args[:instance_filter] if args.key?(:instance_filter) @last_execute_time = args[:last_execute_time] if args.key?(:last_execute_time) @name = args[:name] if args.key?(:name) @one_time_schedule = args[:one_time_schedule] if args.key?(:one_time_schedule) @patch_config = args[:patch_config] if args.key?(:patch_config) @recurring_schedule = args[:recurring_schedule] if args.key?(:recurring_schedule) @update_time = args[:update_time] if args.key?(:update_time) end |