Class: Google::Apis::OsconfigV1::MonthlySchedule

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/osconfig_v1/classes.rb,
lib/google/apis/osconfig_v1/representations.rb,
lib/google/apis/osconfig_v1/representations.rb

Overview

Represents a monthly schedule. An example of a valid monthly schedule is "on the third Tuesday of the month" or "on the 15th of the month".

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ MonthlySchedule

Returns a new instance of MonthlySchedule.



1258
1259
1260
# File 'lib/google/apis/osconfig_v1/classes.rb', line 1258

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#month_dayFixnum

Required. One day of the month. 1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month. Months without the target day will be skipped. For example, a schedule to run "every month on the 31st" will not run in February, April, June, etc. Corresponds to the JSON property monthDay

Returns:

  • (Fixnum)


1251
1252
1253
# File 'lib/google/apis/osconfig_v1/classes.rb', line 1251

def month_day
  @month_day
end

#week_day_of_monthGoogle::Apis::OsconfigV1::WeekDayOfMonth

Represents one week day in a month. An example is "the 4th Sunday". Corresponds to the JSON property weekDayOfMonth



1256
1257
1258
# File 'lib/google/apis/osconfig_v1/classes.rb', line 1256

def week_day_of_month
  @week_day_of_month
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1263
1264
1265
1266
# File 'lib/google/apis/osconfig_v1/classes.rb', line 1263

def update!(**args)
  @month_day = args[:month_day] if args.key?(:month_day)
  @week_day_of_month = args[:week_day_of_month] if args.key?(:week_day_of_month)
end