package awslex


// Settings that specify the dialog code hook that is called by Amazon Lex between eliciting slot values.
//
// Example:
//   // The code below shows an example of how to instantiate this type.
//   // The values are placeholders you should change.
//   import "github.com/aws/aws-cdk-go/awscdk"
//
//   elicitationCodeHookInvocationSettingProperty := &ElicitationCodeHookInvocationSettingProperty{
//   	EnableCodeHookInvocation: jsii.Boolean(false),
//
//   	// the properties below are optional
//   	InvocationLabel: jsii.String("invocationLabel"),
//   }
//
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-elicitationcodehookinvocationsetting.html
//
type CfnBot_ElicitationCodeHookInvocationSettingProperty struct {
	// Indicates whether a Lambda function should be invoked for the dialog.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-elicitationcodehookinvocationsetting.html#cfn-lex-bot-elicitationcodehookinvocationsetting-enablecodehookinvocation
	//
	EnableCodeHookInvocation interface{} `field:"required" json:"enableCodeHookInvocation" yaml:"enableCodeHookInvocation"`
	// A label that indicates the dialog step from which the dialog code hook is happening.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-elicitationcodehookinvocationsetting.html#cfn-lex-bot-elicitationcodehookinvocationsetting-invocationlabel
	//
	InvocationLabel *string `field:"optional" json:"invocationLabel" yaml:"invocationLabel"`
}