Class: AWSCDK::IoT::CfnJobTemplate::MaintenanceWindowProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t/cfn_job_template.rb

Overview

An optional configuration within the SchedulingConfig to setup a recurring maintenance window with a predetermined start time and duration for the rollout of a job document to all devices in a target group for a job.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(duration_in_minutes: nil, start_time: nil) ⇒ MaintenanceWindowProperty

Returns a new instance of MaintenanceWindowProperty.

Parameters:

  • duration_in_minutes (Numeric, nil) (defaults to: nil)

    Displays the duration of the next maintenance window.

  • start_time (String, nil) (defaults to: nil)

    Displays the start time of the next maintenance window.



936
937
938
939
940
941
# File 'io_t/cfn_job_template.rb', line 936

def initialize(duration_in_minutes: nil, start_time: nil)
  @duration_in_minutes = duration_in_minutes
  Jsii::Type.check_type(@duration_in_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "durationInMinutes") unless @duration_in_minutes.nil?
  @start_time = start_time
  Jsii::Type.check_type(@start_time, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "startTime") unless @start_time.nil?
end

Instance Attribute Details

#duration_in_minutesNumeric? (readonly)

Displays the duration of the next maintenance window.



947
948
949
# File 'io_t/cfn_job_template.rb', line 947

def duration_in_minutes
  @duration_in_minutes
end

#start_timeString? (readonly)

Displays the start time of the next maintenance window.



952
953
954
# File 'io_t/cfn_job_template.rb', line 952

def start_time
  @start_time
end

Class Method Details

.jsii_propertiesObject



954
955
956
957
958
959
# File 'io_t/cfn_job_template.rb', line 954

def self.jsii_properties
  {
    :duration_in_minutes => "durationInMinutes",
    :start_time => "startTime",
  }
end

Instance Method Details

#to_jsiiObject



961
962
963
964
965
966
967
968
# File 'io_t/cfn_job_template.rb', line 961

def to_jsii
  result = {}
  result.merge!({
    "durationInMinutes" => @duration_in_minutes,
    "startTime" => @start_time,
  })
  result.compact
end