Show / Hide Table of Contents

Class CfnBot.IntentClosingSettingProperty

Provides a statement the Amazon Lex conveys to the user when the intent is successfully fulfilled.

Inheritance
System.Object
CfnBot.IntentClosingSettingProperty
Implements
CfnBot.IIntentClosingSettingProperty
Namespace: Amazon.CDK.AWS.Lex
Assembly: Amazon.CDK.AWS.Lex.dll
Syntax (csharp)
public class IntentClosingSettingProperty : Object, CfnBot.IIntentClosingSettingProperty
Syntax (vb)
Public Class IntentClosingSettingProperty
    Inherits Object
    Implements CfnBot.IIntentClosingSettingProperty
Remarks

Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.Lex;

SlotValueOverrideProperty slotValueOverrideProperty_;

var intentClosingSettingProperty = new IntentClosingSettingProperty {
    ClosingResponse = new ResponseSpecificationProperty {
        MessageGroupsList = new [] { new MessageGroupProperty {
            Message = new MessageProperty {
                CustomPayload = new CustomPayloadProperty {
                    Value = "value"
                },
                ImageResponseCard = new ImageResponseCardProperty {
                    Title = "title",

                    // the properties below are optional
                    Buttons = new [] { new ButtonProperty {
                        Text = "text",
                        Value = "value"
                    } },
                    ImageUrl = "imageUrl",
                    Subtitle = "subtitle"
                },
                PlainTextMessage = new PlainTextMessageProperty {
                    Value = "value"
                },
                SsmlMessage = new SSMLMessageProperty {
                    Value = "value"
                }
            },

            // the properties below are optional
            Variations = new [] { new MessageProperty {
                CustomPayload = new CustomPayloadProperty {
                    Value = "value"
                },
                ImageResponseCard = new ImageResponseCardProperty {
                    Title = "title",

                    // the properties below are optional
                    Buttons = new [] { new ButtonProperty {
                        Text = "text",
                        Value = "value"
                    } },
                    ImageUrl = "imageUrl",
                    Subtitle = "subtitle"
                },
                PlainTextMessage = new PlainTextMessageProperty {
                    Value = "value"
                },
                SsmlMessage = new SSMLMessageProperty {
                    Value = "value"
                }
            } }
        } },

        // the properties below are optional
        AllowInterrupt = false
    },
    Conditional = new ConditionalSpecificationProperty {
        ConditionalBranches = new [] { new ConditionalBranchProperty {
            Condition = new ConditionProperty {
                ExpressionString = "expressionString"
            },
            Name = "name",
            NextStep = new DialogStateProperty {
                DialogAction = new DialogActionProperty {
                    Type = "type",

                    // the properties below are optional
                    SlotToElicit = "slotToElicit",
                    SuppressNextMessage = false
                },
                Intent = new IntentOverrideProperty {
                    Name = "name",
                    Slots = new [] { new SlotValueOverrideMapProperty {
                        SlotName = "slotName",
                        SlotValueOverride = new SlotValueOverrideProperty {
                            Shape = "shape",
                            Value = new SlotValueProperty {
                                InterpretedValue = "interpretedValue"
                            },
                            Values = new [] { slotValueOverrideProperty_ }
                        }
                    } }
                },
                SessionAttributes = new [] { new SessionAttributeProperty {
                    Key = "key",

                    // the properties below are optional
                    Value = "value"
                } }
            },

            // the properties below are optional
            Response = new ResponseSpecificationProperty {
                MessageGroupsList = new [] { new MessageGroupProperty {
                    Message = new MessageProperty {
                        CustomPayload = new CustomPayloadProperty {
                            Value = "value"
                        },
                        ImageResponseCard = new ImageResponseCardProperty {
                            Title = "title",

                            // the properties below are optional
                            Buttons = new [] { new ButtonProperty {
                                Text = "text",
                                Value = "value"
                            } },
                            ImageUrl = "imageUrl",
                            Subtitle = "subtitle"
                        },
                        PlainTextMessage = new PlainTextMessageProperty {
                            Value = "value"
                        },
                        SsmlMessage = new SSMLMessageProperty {
                            Value = "value"
                        }
                    },

                    // the properties below are optional
                    Variations = new [] { new MessageProperty {
                        CustomPayload = new CustomPayloadProperty {
                            Value = "value"
                        },
                        ImageResponseCard = new ImageResponseCardProperty {
                            Title = "title",

                            // the properties below are optional
                            Buttons = new [] { new ButtonProperty {
                                Text = "text",
                                Value = "value"
                            } },
                            ImageUrl = "imageUrl",
                            Subtitle = "subtitle"
                        },
                        PlainTextMessage = new PlainTextMessageProperty {
                            Value = "value"
                        },
                        SsmlMessage = new SSMLMessageProperty {
                            Value = "value"
                        }
                    } }
                } },

                // the properties below are optional
                AllowInterrupt = false
            }
        } },
        DefaultBranch = new DefaultConditionalBranchProperty {
            NextStep = new DialogStateProperty {
                DialogAction = new DialogActionProperty {
                    Type = "type",

                    // the properties below are optional
                    SlotToElicit = "slotToElicit",
                    SuppressNextMessage = false
                },
                Intent = new IntentOverrideProperty {
                    Name = "name",
                    Slots = new [] { new SlotValueOverrideMapProperty {
                        SlotName = "slotName",
                        SlotValueOverride = new SlotValueOverrideProperty {
                            Shape = "shape",
                            Value = new SlotValueProperty {
                                InterpretedValue = "interpretedValue"
                            },
                            Values = new [] { slotValueOverrideProperty_ }
                        }
                    } }
                },
                SessionAttributes = new [] { new SessionAttributeProperty {
                    Key = "key",

                    // the properties below are optional
                    Value = "value"
                } }
            },
            Response = new ResponseSpecificationProperty {
                MessageGroupsList = new [] { new MessageGroupProperty {
                    Message = new MessageProperty {
                        CustomPayload = new CustomPayloadProperty {
                            Value = "value"
                        },
                        ImageResponseCard = new ImageResponseCardProperty {
                            Title = "title",

                            // the properties below are optional
                            Buttons = new [] { new ButtonProperty {
                                Text = "text",
                                Value = "value"
                            } },
                            ImageUrl = "imageUrl",
                            Subtitle = "subtitle"
                        },
                        PlainTextMessage = new PlainTextMessageProperty {
                            Value = "value"
                        },
                        SsmlMessage = new SSMLMessageProperty {
                            Value = "value"
                        }
                    },

                    // the properties below are optional
                    Variations = new [] { new MessageProperty {
                        CustomPayload = new CustomPayloadProperty {
                            Value = "value"
                        },
                        ImageResponseCard = new ImageResponseCardProperty {
                            Title = "title",

                            // the properties below are optional
                            Buttons = new [] { new ButtonProperty {
                                Text = "text",
                                Value = "value"
                            } },
                            ImageUrl = "imageUrl",
                            Subtitle = "subtitle"
                        },
                        PlainTextMessage = new PlainTextMessageProperty {
                            Value = "value"
                        },
                        SsmlMessage = new SSMLMessageProperty {
                            Value = "value"
                        }
                    } }
                } },

                // the properties below are optional
                AllowInterrupt = false
            }
        },
        IsActive = false
    },
    IsActive = false,
    NextStep = new DialogStateProperty {
        DialogAction = new DialogActionProperty {
            Type = "type",

            // the properties below are optional
            SlotToElicit = "slotToElicit",
            SuppressNextMessage = false
        },
        Intent = new IntentOverrideProperty {
            Name = "name",
            Slots = new [] { new SlotValueOverrideMapProperty {
                SlotName = "slotName",
                SlotValueOverride = new SlotValueOverrideProperty {
                    Shape = "shape",
                    Value = new SlotValueProperty {
                        InterpretedValue = "interpretedValue"
                    },
                    Values = new [] { slotValueOverrideProperty_ }
                }
            } }
        },
        SessionAttributes = new [] { new SessionAttributeProperty {
            Key = "key",

            // the properties below are optional
            Value = "value"
        } }
    }
};

Synopsis

Constructors

IntentClosingSettingProperty()

Properties

ClosingResponse

The response that Amazon Lex sends to the user when the intent is complete.

Conditional

A list of conditional branches associated with the intent's closing response.

IsActive

Specifies whether an intent's closing response is used.

NextStep

Specifies the next step that the bot executes after playing the intent's closing response.

Constructors

IntentClosingSettingProperty()

public IntentClosingSettingProperty()

Properties

ClosingResponse

The response that Amazon Lex sends to the user when the intent is complete.

public object ClosingResponse { get; set; }
Property Value

System.Object

Remarks

Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-closingresponse

Conditional

A list of conditional branches associated with the intent's closing response.

public object Conditional { get; set; }
Property Value

System.Object

Remarks

These branches are executed when the nextStep attribute is set to EvalutateConditional .

Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-conditional

IsActive

Specifies whether an intent's closing response is used.

public object IsActive { get; set; }
Property Value

System.Object

Remarks

When this field is false, the closing response isn't sent to the user. If the IsActive field isn't specified, the default is true.

Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-isactive

NextStep

Specifies the next step that the bot executes after playing the intent's closing response.

public object NextStep { get; set; }
Property Value

System.Object

Remarks

Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-nextstep

Implements

CfnBot.IIntentClosingSettingProperty
Back to top Generated by DocFX