Class: AWSCDK::Lex::CfnBot::AudioFillerSettingsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
lex/cfn_bot.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enabled:, audio_type: nil, minimum_play_duration_in_milliseconds: nil, response_delivery_delay_in_milliseconds: nil, start_delay_in_milliseconds: nil) ⇒ AudioFillerSettingsProperty

Returns a new instance of AudioFillerSettingsProperty.

Parameters:

  • enabled (Boolean, AWSCDK::IResolvable)
  • audio_type (String, nil) (defaults to: nil)
  • minimum_play_duration_in_milliseconds (Numeric, nil) (defaults to: nil)
  • response_delivery_delay_in_milliseconds (Numeric, nil) (defaults to: nil)
  • start_delay_in_milliseconds (Numeric, nil) (defaults to: nil)


818
819
820
821
822
823
824
825
826
827
828
829
# File 'lex/cfn_bot.rb', line 818

def initialize(enabled:, audio_type: nil, minimum_play_duration_in_milliseconds: nil, response_delivery_delay_in_milliseconds: nil, start_delay_in_milliseconds: nil)
  @enabled = enabled
  Jsii::Type.check_type(@enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enabled")
  @audio_type = audio_type
  Jsii::Type.check_type(@audio_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "audioType") unless @audio_type.nil?
  @minimum_play_duration_in_milliseconds = minimum_play_duration_in_milliseconds
  Jsii::Type.check_type(@minimum_play_duration_in_milliseconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minimumPlayDurationInMilliseconds") unless @minimum_play_duration_in_milliseconds.nil?
  @response_delivery_delay_in_milliseconds = response_delivery_delay_in_milliseconds
  Jsii::Type.check_type(@response_delivery_delay_in_milliseconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "responseDeliveryDelayInMilliseconds") unless @response_delivery_delay_in_milliseconds.nil?
  @start_delay_in_milliseconds = start_delay_in_milliseconds
  Jsii::Type.check_type(@start_delay_in_milliseconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "startDelayInMilliseconds") unless @start_delay_in_milliseconds.nil?
end

Instance Attribute Details

#audio_typeString? (readonly)



836
837
838
# File 'lex/cfn_bot.rb', line 836

def audio_type
  @audio_type
end

#enabledBoolean, AWSCDK::IResolvable (readonly)



833
834
835
# File 'lex/cfn_bot.rb', line 833

def enabled
  @enabled
end

#minimum_play_duration_in_millisecondsNumeric? (readonly)



839
840
841
# File 'lex/cfn_bot.rb', line 839

def minimum_play_duration_in_milliseconds
  @minimum_play_duration_in_milliseconds
end

#response_delivery_delay_in_millisecondsNumeric? (readonly)



842
843
844
# File 'lex/cfn_bot.rb', line 842

def response_delivery_delay_in_milliseconds
  @response_delivery_delay_in_milliseconds
end

#start_delay_in_millisecondsNumeric? (readonly)



845
846
847
# File 'lex/cfn_bot.rb', line 845

def start_delay_in_milliseconds
  @start_delay_in_milliseconds
end

Class Method Details

.jsii_propertiesObject



847
848
849
850
851
852
853
854
855
# File 'lex/cfn_bot.rb', line 847

def self.jsii_properties
  {
    :enabled => "enabled",
    :audio_type => "audioType",
    :minimum_play_duration_in_milliseconds => "minimumPlayDurationInMilliseconds",
    :response_delivery_delay_in_milliseconds => "responseDeliveryDelayInMilliseconds",
    :start_delay_in_milliseconds => "startDelayInMilliseconds",
  }
end

Instance Method Details

#to_jsiiObject



857
858
859
860
861
862
863
864
865
866
867
# File 'lex/cfn_bot.rb', line 857

def to_jsii
  result = {}
  result.merge!({
    "enabled" => @enabled,
    "audioType" => @audio_type,
    "minimumPlayDurationInMilliseconds" => @minimum_play_duration_in_milliseconds,
    "responseDeliveryDelayInMilliseconds" => @response_delivery_delay_in_milliseconds,
    "startDelayInMilliseconds" => @start_delay_in_milliseconds,
  })
  result.compact
end