Class: AWSCDK::Connect::CfnHoursOfOperation::HoursOfOperationOverrideConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
connect/cfn_hours_of_operation.rb

Overview

Information about the hours of operation override config: day, start time, and end time.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(day:, end_time:, start_time:) ⇒ HoursOfOperationOverrideConfigProperty

Returns a new instance of HoursOfOperationOverrideConfigProperty.

Parameters:



676
677
678
679
680
681
682
683
# File 'connect/cfn_hours_of_operation.rb', line 676

def initialize(day:, end_time:, start_time:)
  @day = day
  Jsii::Type.check_type(@day, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "day")
  @end_time = end_time.is_a?(Hash) ? ::AWSCDK::Connect::CfnHoursOfOperation::OverrideTimeSliceProperty.new(**end_time.transform_keys(&:to_sym)) : end_time
  Jsii::Type.check_type(@end_time, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmbkhvdXJzT2ZPcGVyYXRpb24uT3ZlcnJpZGVUaW1lU2xpY2VQcm9wZXJ0eSJ9XX19")), "endTime")
  @start_time = start_time.is_a?(Hash) ? ::AWSCDK::Connect::CfnHoursOfOperation::OverrideTimeSliceProperty.new(**start_time.transform_keys(&:to_sym)) : start_time
  Jsii::Type.check_type(@start_time, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmbkhvdXJzT2ZPcGVyYXRpb24uT3ZlcnJpZGVUaW1lU2xpY2VQcm9wZXJ0eSJ9XX19")), "startTime")
end

Instance Attribute Details

#dayString (readonly)

The day that the hours of operation override applies to.



689
690
691
# File 'connect/cfn_hours_of_operation.rb', line 689

def day
  @day
end

Class Method Details

.jsii_propertiesObject



701
702
703
704
705
706
707
# File 'connect/cfn_hours_of_operation.rb', line 701

def self.jsii_properties
  {
    :day => "day",
    :end_time => "endTime",
    :start_time => "startTime",
  }
end

Instance Method Details

#to_jsiiObject



709
710
711
712
713
714
715
716
717
# File 'connect/cfn_hours_of_operation.rb', line 709

def to_jsii
  result = {}
  result.merge!({
    "day" => @day,
    "endTime" => @end_time,
    "startTime" => @start_time,
  })
  result.compact
end