Class: Google::Apis::OsconfigV1beta::PatchDeployment

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

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

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

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_timeString

Output only. Time the patch deployment was created. Timestamp is in RFC3339 text format. Corresponds to the JSON property createTime

Returns:

  • (String)


1044
1045
1046
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1044

def create_time
  @create_time
end

#descriptionString

Optional. Description of the patch deployment. Length of the description is limited to 1024 characters. Corresponds to the JSON property description

Returns:

  • (String)


1051
1052
1053
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1051

def description
  @description
end

#durationString

Optional. Duration of the patch. After the duration ends, the patch times out. Corresponds to the JSON property duration

Returns:

  • (String)


1056
1057
1058
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1056

def duration
  @duration
end

#instance_filterGoogle::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_timeString

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

Returns:

  • (String)


1072
1073
1074
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1072

def last_execute_time
  @last_execute_time
end

#nameString

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 propertyname`

Returns:

  • (String)


1080
1081
1082
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 1080

def name
  @name
end

#one_time_scheduleGoogle::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_configGoogle::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_scheduleGoogle::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_timeString

Output only. Time the patch deployment was last updated. Timestamp is in RFC3339 text format. Corresponds to the JSON property updateTime

Returns:

  • (String)


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