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

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/osconfig_v1/classes.rb,
generated/google/apis/osconfig_v1/representations.rb,
generated/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.



801
802
803
# File 'generated/google/apis/osconfig_v1/classes.rb', line 801

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)


794
795
796
# File 'generated/google/apis/osconfig_v1/classes.rb', line 794

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



799
800
801
# File 'generated/google/apis/osconfig_v1/classes.rb', line 799

def week_day_of_month
  @week_day_of_month
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



806
807
808
809
# File 'generated/google/apis/osconfig_v1/classes.rb', line 806

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