Class: AWSCDK::Lex::CfnBotAlias::CodeHookSpecificationProperty

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

Overview

Contains information about code hooks that Amazon Lex calls during a conversation.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(lambda_code_hook:) ⇒ CodeHookSpecificationProperty

Returns a new instance of CodeHookSpecificationProperty.

Parameters:



846
847
848
849
# File 'lex/cfn_bot_alias.rb', line 846

def initialize(lambda_code_hook:)
  @lambda_code_hook = lambda_code_hook.is_a?(Hash) ? ::AWSCDK::Lex::CfnBotAlias::LambdaCodeHookProperty.new(**lambda_code_hook.transform_keys(&:to_sym)) : lambda_code_hook
  Jsii::Type.check_type(@lambda_code_hook, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sZXguQ2ZuQm90QWxpYXMuTGFtYmRhQ29kZUhvb2tQcm9wZXJ0eSJ9XX19")), "lambdaCodeHook")
end

Instance Attribute Details

#lambda_code_hookAWSCDK::IResolvable, AWSCDK::Lex::CfnBotAlias::LambdaCodeHookProperty (readonly)

Specifies a Lambda function that verifies requests to a bot or fulfills the user's request to a bot.



855
856
857
# File 'lex/cfn_bot_alias.rb', line 855

def lambda_code_hook
  @lambda_code_hook
end

Class Method Details

.jsii_propertiesObject



857
858
859
860
861
# File 'lex/cfn_bot_alias.rb', line 857

def self.jsii_properties
  {
    :lambda_code_hook => "lambdaCodeHook",
  }
end

Instance Method Details

#to_jsiiObject



863
864
865
866
867
868
869
# File 'lex/cfn_bot_alias.rb', line 863

def to_jsii
  result = {}
  result.merge!({
    "lambdaCodeHook" => @lambda_code_hook,
  })
  result.compact
end