1. Packages
  2. AWS Classic
  3. API Docs
  4. lex
  5. V2modelsIntent

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi

aws.lex.V2modelsIntent

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi

    Import

    Using pulumi import, import Lex V2 Models Intent using the intent_id:bot_id:bot_version:locale_id. For example:

    $ pulumi import aws:lex/v2modelsIntent:V2modelsIntent example intent-42874:bot-11376:DRAFT:en_US
    

    Create V2modelsIntent Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new V2modelsIntent(name: string, args: V2modelsIntentArgs, opts?: CustomResourceOptions);
    @overload
    def V2modelsIntent(resource_name: str,
                       args: V2modelsIntentArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def V2modelsIntent(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       bot_id: Optional[str] = None,
                       bot_version: Optional[str] = None,
                       locale_id: Optional[str] = None,
                       input_contexts: Optional[Sequence[V2modelsIntentInputContextArgs]] = None,
                       closing_setting: Optional[V2modelsIntentClosingSettingArgs] = None,
                       dialog_code_hook: Optional[V2modelsIntentDialogCodeHookArgs] = None,
                       fulfillment_code_hook: Optional[V2modelsIntentFulfillmentCodeHookArgs] = None,
                       initial_response_setting: Optional[V2modelsIntentInitialResponseSettingArgs] = None,
                       confirmation_setting: Optional[V2modelsIntentConfirmationSettingArgs] = None,
                       kendra_configuration: Optional[V2modelsIntentKendraConfigurationArgs] = None,
                       description: Optional[str] = None,
                       name: Optional[str] = None,
                       output_contexts: Optional[Sequence[V2modelsIntentOutputContextArgs]] = None,
                       parent_intent_signature: Optional[str] = None,
                       sample_utterances: Optional[Sequence[V2modelsIntentSampleUtteranceArgs]] = None,
                       slot_priorities: Optional[Sequence[V2modelsIntentSlotPriorityArgs]] = None,
                       timeouts: Optional[V2modelsIntentTimeoutsArgs] = None)
    func NewV2modelsIntent(ctx *Context, name string, args V2modelsIntentArgs, opts ...ResourceOption) (*V2modelsIntent, error)
    public V2modelsIntent(string name, V2modelsIntentArgs args, CustomResourceOptions? opts = null)
    public V2modelsIntent(String name, V2modelsIntentArgs args)
    public V2modelsIntent(String name, V2modelsIntentArgs args, CustomResourceOptions options)
    
    type: aws:lex:V2modelsIntent
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args V2modelsIntentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args V2modelsIntentArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args V2modelsIntentArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args V2modelsIntentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args V2modelsIntentArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var v2modelsIntentResource = new Aws.Lex.V2modelsIntent("v2modelsIntentResource", new()
    {
        BotId = "string",
        BotVersion = "string",
        LocaleId = "string",
        InputContexts = new[]
        {
            new Aws.Lex.Inputs.V2modelsIntentInputContextArgs
            {
                Name = "string",
            },
        },
        ClosingSetting = new Aws.Lex.Inputs.V2modelsIntentClosingSettingArgs
        {
            Active = false,
            ClosingResponse = new Aws.Lex.Inputs.V2modelsIntentClosingSettingClosingResponseArgs
            {
                AllowInterrupt = false,
                MessageGroups = new[]
                {
                    new Aws.Lex.Inputs.V2modelsIntentClosingSettingClosingResponseMessageGroupArgs
                    {
                        Message = new Aws.Lex.Inputs.V2modelsIntentClosingSettingClosingResponseMessageGroupMessageArgs
                        {
                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentClosingSettingClosingResponseMessageGroupMessageCustomPayloadArgs
                            {
                                Value = "string",
                            },
                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardArgs
                            {
                                Title = "string",
                                Buttons = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardButtonArgs
                                    {
                                        Text = "string",
                                        Value = "string",
                                    },
                                },
                                ImageUrl = "string",
                                Subtitle = "string",
                            },
                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentClosingSettingClosingResponseMessageGroupMessagePlainTextMessageArgs
                            {
                                Value = "string",
                            },
                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentClosingSettingClosingResponseMessageGroupMessageSsmlMessageArgs
                            {
                                Value = "string",
                            },
                        },
                        Variations = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentClosingSettingClosingResponseMessageGroupVariationArgs
                            {
                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentClosingSettingClosingResponseMessageGroupVariationCustomPayloadArgs
                                {
                                    Value = "string",
                                },
                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardArgs
                                {
                                    Title = "string",
                                    Buttons = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardButtonArgs
                                        {
                                            Text = "string",
                                            Value = "string",
                                        },
                                    },
                                    ImageUrl = "string",
                                    Subtitle = "string",
                                },
                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentClosingSettingClosingResponseMessageGroupVariationPlainTextMessageArgs
                                {
                                    Value = "string",
                                },
                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentClosingSettingClosingResponseMessageGroupVariationSsmlMessageArgs
                                {
                                    Value = "string",
                                },
                            },
                        },
                    },
                },
            },
            Conditional = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalArgs
            {
                Active = false,
                DefaultBranch = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchArgs
                {
                    NextStep = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchNextStepArgs
                    {
                        DialogAction = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchNextStepDialogActionArgs
                        {
                            Type = "string",
                            SlotToElicit = "string",
                            SuppressNextMessage = false,
                        },
                        Intent = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentArgs
                        {
                            Name = "string",
                            Slots = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotArgs
                                {
                                    MapBlockKey = "string",
                                    Shape = "string",
                                    Value = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotValueArgs
                                    {
                                        InterpretedValue = "string",
                                    },
                                },
                            },
                        },
                        SessionAttributes = 
                        {
                            { "string", "string" },
                        },
                    },
                    Response = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchResponseArgs
                    {
                        AllowInterrupt = false,
                        MessageGroups = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupArgs
                            {
                                Message = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                                Variations = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                ConditionalBranches = new[]
                {
                    new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchArgs
                    {
                        Condition = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchConditionArgs
                        {
                            ExpressionString = "string",
                        },
                        Name = "string",
                        NextStep = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchNextStepArgs
                        {
                            DialogAction = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchNextStepDialogActionArgs
                            {
                                Type = "string",
                                SlotToElicit = "string",
                                SuppressNextMessage = false,
                            },
                            Intent = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentArgs
                            {
                                Name = "string",
                                Slots = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotArgs
                                    {
                                        MapBlockKey = "string",
                                        Shape = "string",
                                        Value = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotValueArgs
                                        {
                                            InterpretedValue = "string",
                                        },
                                    },
                                },
                            },
                            SessionAttributes = 
                            {
                                { "string", "string" },
                            },
                        },
                        Response = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchResponseArgs
                        {
                            AllowInterrupt = false,
                            MessageGroups = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupArgs
                                {
                                    Message = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                    Variations = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
            NextStep = new Aws.Lex.Inputs.V2modelsIntentClosingSettingNextStepArgs
            {
                DialogAction = new Aws.Lex.Inputs.V2modelsIntentClosingSettingNextStepDialogActionArgs
                {
                    Type = "string",
                    SlotToElicit = "string",
                    SuppressNextMessage = false,
                },
                Intent = new Aws.Lex.Inputs.V2modelsIntentClosingSettingNextStepIntentArgs
                {
                    Name = "string",
                    Slots = new[]
                    {
                        new Aws.Lex.Inputs.V2modelsIntentClosingSettingNextStepIntentSlotArgs
                        {
                            MapBlockKey = "string",
                            Shape = "string",
                            Value = new Aws.Lex.Inputs.V2modelsIntentClosingSettingNextStepIntentSlotValueArgs
                            {
                                InterpretedValue = "string",
                            },
                        },
                    },
                },
                SessionAttributes = 
                {
                    { "string", "string" },
                },
            },
        },
        DialogCodeHook = new Aws.Lex.Inputs.V2modelsIntentDialogCodeHookArgs
        {
            Enabled = false,
        },
        FulfillmentCodeHook = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookArgs
        {
            Enabled = false,
            Active = false,
            FulfillmentUpdatesSpecification = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationArgs
            {
                Active = false,
                StartResponse = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseArgs
                {
                    AllowInterrupt = false,
                    DelayInSeconds = 0,
                    MessageGroups = new[]
                    {
                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupArgs
                        {
                            Message = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageArgs
                            {
                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageCustomPayloadArgs
                                {
                                    Value = "string",
                                },
                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageImageResponseCardArgs
                                {
                                    Title = "string",
                                    Buttons = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageImageResponseCardButtonArgs
                                        {
                                            Text = "string",
                                            Value = "string",
                                        },
                                    },
                                    ImageUrl = "string",
                                    Subtitle = "string",
                                },
                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessagePlainTextMessageArgs
                                {
                                    Value = "string",
                                },
                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageSsmlMessageArgs
                                {
                                    Value = "string",
                                },
                            },
                            Variations = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationPlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                            },
                        },
                    },
                },
                TimeoutInSeconds = 0,
                UpdateResponse = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseArgs
                {
                    FrequencyInSeconds = 0,
                    AllowInterrupt = false,
                    MessageGroups = new[]
                    {
                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupArgs
                        {
                            Message = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageArgs
                            {
                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageCustomPayloadArgs
                                {
                                    Value = "string",
                                },
                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageImageResponseCardArgs
                                {
                                    Title = "string",
                                    Buttons = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageImageResponseCardButtonArgs
                                        {
                                            Text = "string",
                                            Value = "string",
                                        },
                                    },
                                    ImageUrl = "string",
                                    Subtitle = "string",
                                },
                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessagePlainTextMessageArgs
                                {
                                    Value = "string",
                                },
                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageSsmlMessageArgs
                                {
                                    Value = "string",
                                },
                            },
                            Variations = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationPlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                            },
                        },
                    },
                },
            },
            PostFulfillmentStatusSpecification = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationArgs
            {
                FailureConditional = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalArgs
                {
                    Active = false,
                    DefaultBranch = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchArgs
                    {
                        NextStep = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepArgs
                        {
                            DialogAction = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepDialogActionArgs
                            {
                                Type = "string",
                                SlotToElicit = "string",
                                SuppressNextMessage = false,
                            },
                            Intent = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepIntentArgs
                            {
                                Name = "string",
                                Slots = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepIntentSlotArgs
                                    {
                                        MapBlockKey = "string",
                                        Shape = "string",
                                        Value = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValueArgs
                                        {
                                            InterpretedValue = "string",
                                        },
                                    },
                                },
                            },
                            SessionAttributes = 
                            {
                                { "string", "string" },
                            },
                        },
                        Response = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseArgs
                        {
                            AllowInterrupt = false,
                            MessageGroups = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupArgs
                                {
                                    Message = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                    Variations = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                    ConditionalBranches = new[]
                    {
                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchArgs
                        {
                            Condition = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchConditionArgs
                            {
                                ExpressionString = "string",
                            },
                            Name = "string",
                            NextStep = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepArgs
                            {
                                DialogAction = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepDialogActionArgs
                                {
                                    Type = "string",
                                    SlotToElicit = "string",
                                    SuppressNextMessage = false,
                                },
                                Intent = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepIntentArgs
                                {
                                    Name = "string",
                                    Slots = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepIntentSlotArgs
                                        {
                                            MapBlockKey = "string",
                                            Shape = "string",
                                            Value = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValueArgs
                                            {
                                                InterpretedValue = "string",
                                            },
                                        },
                                    },
                                },
                                SessionAttributes = 
                                {
                                    { "string", "string" },
                                },
                            },
                            Response = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseArgs
                            {
                                AllowInterrupt = false,
                                MessageGroups = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupArgs
                                    {
                                        Message = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                        Variations = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                FailureNextStep = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepArgs
                {
                    DialogAction = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepDialogActionArgs
                    {
                        Type = "string",
                        SlotToElicit = "string",
                        SuppressNextMessage = false,
                    },
                    Intent = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepIntentArgs
                    {
                        Name = "string",
                        Slots = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepIntentSlotArgs
                            {
                                MapBlockKey = "string",
                                Shape = "string",
                                Value = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepIntentSlotValueArgs
                                {
                                    InterpretedValue = "string",
                                },
                            },
                        },
                    },
                    SessionAttributes = 
                    {
                        { "string", "string" },
                    },
                },
                FailureResponse = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseArgs
                {
                    AllowInterrupt = false,
                    MessageGroups = new[]
                    {
                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupArgs
                        {
                            Message = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageArgs
                            {
                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageCustomPayloadArgs
                                {
                                    Value = "string",
                                },
                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageImageResponseCardArgs
                                {
                                    Title = "string",
                                    Buttons = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageImageResponseCardButtonArgs
                                        {
                                            Text = "string",
                                            Value = "string",
                                        },
                                    },
                                    ImageUrl = "string",
                                    Subtitle = "string",
                                },
                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessagePlainTextMessageArgs
                                {
                                    Value = "string",
                                },
                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageSsmlMessageArgs
                                {
                                    Value = "string",
                                },
                            },
                            Variations = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationPlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                            },
                        },
                    },
                },
                SuccessConditional = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalArgs
                {
                    Active = false,
                    DefaultBranch = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchArgs
                    {
                        NextStep = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepArgs
                        {
                            DialogAction = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepDialogActionArgs
                            {
                                Type = "string",
                                SlotToElicit = "string",
                                SuppressNextMessage = false,
                            },
                            Intent = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepIntentArgs
                            {
                                Name = "string",
                                Slots = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotArgs
                                    {
                                        MapBlockKey = "string",
                                        Shape = "string",
                                        Value = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValueArgs
                                        {
                                            InterpretedValue = "string",
                                        },
                                    },
                                },
                            },
                            SessionAttributes = 
                            {
                                { "string", "string" },
                            },
                        },
                        Response = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseArgs
                        {
                            AllowInterrupt = false,
                            MessageGroups = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupArgs
                                {
                                    Message = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                    Variations = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                    ConditionalBranches = new[]
                    {
                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchArgs
                        {
                            Condition = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchConditionArgs
                            {
                                ExpressionString = "string",
                            },
                            Name = "string",
                            NextStep = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepArgs
                            {
                                DialogAction = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepDialogActionArgs
                                {
                                    Type = "string",
                                    SlotToElicit = "string",
                                    SuppressNextMessage = false,
                                },
                                Intent = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepIntentArgs
                                {
                                    Name = "string",
                                    Slots = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotArgs
                                        {
                                            MapBlockKey = "string",
                                            Shape = "string",
                                            Value = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValueArgs
                                            {
                                                InterpretedValue = "string",
                                            },
                                        },
                                    },
                                },
                                SessionAttributes = 
                                {
                                    { "string", "string" },
                                },
                            },
                            Response = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseArgs
                            {
                                AllowInterrupt = false,
                                MessageGroups = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupArgs
                                    {
                                        Message = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                        Variations = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                SuccessNextStep = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepArgs
                {
                    DialogAction = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepDialogActionArgs
                    {
                        Type = "string",
                        SlotToElicit = "string",
                        SuppressNextMessage = false,
                    },
                    Intent = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepIntentArgs
                    {
                        Name = "string",
                        Slots = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepIntentSlotArgs
                            {
                                MapBlockKey = "string",
                                Shape = "string",
                                Value = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepIntentSlotValueArgs
                                {
                                    InterpretedValue = "string",
                                },
                            },
                        },
                    },
                    SessionAttributes = 
                    {
                        { "string", "string" },
                    },
                },
                SuccessResponse = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseArgs
                {
                    AllowInterrupt = false,
                    MessageGroups = new[]
                    {
                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupArgs
                        {
                            Message = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageArgs
                            {
                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageCustomPayloadArgs
                                {
                                    Value = "string",
                                },
                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageImageResponseCardArgs
                                {
                                    Title = "string",
                                    Buttons = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageImageResponseCardButtonArgs
                                        {
                                            Text = "string",
                                            Value = "string",
                                        },
                                    },
                                    ImageUrl = "string",
                                    Subtitle = "string",
                                },
                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessagePlainTextMessageArgs
                                {
                                    Value = "string",
                                },
                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageSsmlMessageArgs
                                {
                                    Value = "string",
                                },
                            },
                            Variations = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationPlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                            },
                        },
                    },
                },
                TimeoutConditional = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalArgs
                {
                    Active = false,
                    DefaultBranch = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchArgs
                    {
                        NextStep = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepArgs
                        {
                            DialogAction = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepDialogActionArgs
                            {
                                Type = "string",
                                SlotToElicit = "string",
                                SuppressNextMessage = false,
                            },
                            Intent = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepIntentArgs
                            {
                                Name = "string",
                                Slots = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotArgs
                                    {
                                        MapBlockKey = "string",
                                        Shape = "string",
                                        Value = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotValueArgs
                                        {
                                            InterpretedValue = "string",
                                        },
                                    },
                                },
                            },
                            SessionAttributes = 
                            {
                                { "string", "string" },
                            },
                        },
                        Response = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseArgs
                        {
                            AllowInterrupt = false,
                            MessageGroups = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupArgs
                                {
                                    Message = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                    Variations = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                    ConditionalBranches = new[]
                    {
                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchArgs
                        {
                            Condition = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchConditionArgs
                            {
                                ExpressionString = "string",
                            },
                            Name = "string",
                            NextStep = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepArgs
                            {
                                DialogAction = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepDialogActionArgs
                                {
                                    Type = "string",
                                    SlotToElicit = "string",
                                    SuppressNextMessage = false,
                                },
                                Intent = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepIntentArgs
                                {
                                    Name = "string",
                                    Slots = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotArgs
                                        {
                                            MapBlockKey = "string",
                                            Shape = "string",
                                            Value = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValueArgs
                                            {
                                                InterpretedValue = "string",
                                            },
                                        },
                                    },
                                },
                                SessionAttributes = 
                                {
                                    { "string", "string" },
                                },
                            },
                            Response = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseArgs
                            {
                                AllowInterrupt = false,
                                MessageGroups = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupArgs
                                    {
                                        Message = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                        Variations = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                TimeoutNextStep = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepArgs
                {
                    DialogAction = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepDialogActionArgs
                    {
                        Type = "string",
                        SlotToElicit = "string",
                        SuppressNextMessage = false,
                    },
                    Intent = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepIntentArgs
                    {
                        Name = "string",
                        Slots = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepIntentSlotArgs
                            {
                                MapBlockKey = "string",
                                Shape = "string",
                                Value = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepIntentSlotValueArgs
                                {
                                    InterpretedValue = "string",
                                },
                            },
                        },
                    },
                    SessionAttributes = 
                    {
                        { "string", "string" },
                    },
                },
                TimeoutResponse = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseArgs
                {
                    AllowInterrupt = false,
                    MessageGroups = new[]
                    {
                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupArgs
                        {
                            Message = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageArgs
                            {
                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageCustomPayloadArgs
                                {
                                    Value = "string",
                                },
                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageImageResponseCardArgs
                                {
                                    Title = "string",
                                    Buttons = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageImageResponseCardButtonArgs
                                        {
                                            Text = "string",
                                            Value = "string",
                                        },
                                    },
                                    ImageUrl = "string",
                                    Subtitle = "string",
                                },
                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessagePlainTextMessageArgs
                                {
                                    Value = "string",
                                },
                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageSsmlMessageArgs
                                {
                                    Value = "string",
                                },
                            },
                            Variations = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationPlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                            },
                        },
                    },
                },
            },
        },
        InitialResponseSetting = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingArgs
        {
            CodeHook = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookArgs
            {
                Active = false,
                EnableCodeHookInvocation = false,
                PostCodeHookSpecification = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationArgs
                {
                    FailureConditional = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalArgs
                    {
                        Active = false,
                        DefaultBranch = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchArgs
                        {
                            NextStep = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepArgs
                            {
                                DialogAction = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepDialogActionArgs
                                {
                                    Type = "string",
                                    SlotToElicit = "string",
                                    SuppressNextMessage = false,
                                },
                                Intent = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentArgs
                                {
                                    Name = "string",
                                    Slots = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotArgs
                                        {
                                            MapBlockKey = "string",
                                            Shape = "string",
                                            Value = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValueArgs
                                            {
                                                InterpretedValue = "string",
                                            },
                                        },
                                    },
                                },
                                SessionAttributes = 
                                {
                                    { "string", "string" },
                                },
                            },
                            Response = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseArgs
                            {
                                AllowInterrupt = false,
                                MessageGroups = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupArgs
                                    {
                                        Message = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                        Variations = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        ConditionalBranches = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchArgs
                            {
                                Condition = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchConditionArgs
                                {
                                    ExpressionString = "string",
                                },
                                Name = "string",
                                NextStep = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepArgs
                                {
                                    DialogAction = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepDialogActionArgs
                                    {
                                        Type = "string",
                                        SlotToElicit = "string",
                                        SuppressNextMessage = false,
                                    },
                                    Intent = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentArgs
                                    {
                                        Name = "string",
                                        Slots = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotArgs
                                            {
                                                MapBlockKey = "string",
                                                Shape = "string",
                                                Value = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValueArgs
                                                {
                                                    InterpretedValue = "string",
                                                },
                                            },
                                        },
                                    },
                                    SessionAttributes = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                                Response = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseArgs
                                {
                                    AllowInterrupt = false,
                                    MessageGroups = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupArgs
                                        {
                                            Message = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                            Variations = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationArgs
                                                {
                                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs
                                                    {
                                                        Title = "string",
                                                        Buttons = new[]
                                                        {
                                                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                            {
                                                                Text = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        ImageUrl = "string",
                                                        Subtitle = "string",
                                                    },
                                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                    FailureNextStep = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepArgs
                    {
                        DialogAction = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepDialogActionArgs
                        {
                            Type = "string",
                            SlotToElicit = "string",
                            SuppressNextMessage = false,
                        },
                        Intent = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentArgs
                        {
                            Name = "string",
                            Slots = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotArgs
                                {
                                    MapBlockKey = "string",
                                    Shape = "string",
                                    Value = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotValueArgs
                                    {
                                        InterpretedValue = "string",
                                    },
                                },
                            },
                        },
                        SessionAttributes = 
                        {
                            { "string", "string" },
                        },
                    },
                    FailureResponse = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseArgs
                    {
                        AllowInterrupt = false,
                        MessageGroups = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupArgs
                            {
                                Message = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessagePlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                                Variations = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationPlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                    SuccessConditional = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalArgs
                    {
                        Active = false,
                        DefaultBranch = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchArgs
                        {
                            NextStep = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepArgs
                            {
                                DialogAction = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepDialogActionArgs
                                {
                                    Type = "string",
                                    SlotToElicit = "string",
                                    SuppressNextMessage = false,
                                },
                                Intent = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentArgs
                                {
                                    Name = "string",
                                    Slots = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotArgs
                                        {
                                            MapBlockKey = "string",
                                            Shape = "string",
                                            Value = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValueArgs
                                            {
                                                InterpretedValue = "string",
                                            },
                                        },
                                    },
                                },
                                SessionAttributes = 
                                {
                                    { "string", "string" },
                                },
                            },
                            Response = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseArgs
                            {
                                AllowInterrupt = false,
                                MessageGroups = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupArgs
                                    {
                                        Message = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                        Variations = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        ConditionalBranches = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchArgs
                            {
                                Condition = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchConditionArgs
                                {
                                    ExpressionString = "string",
                                },
                                Name = "string",
                                NextStep = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepArgs
                                {
                                    DialogAction = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepDialogActionArgs
                                    {
                                        Type = "string",
                                        SlotToElicit = "string",
                                        SuppressNextMessage = false,
                                    },
                                    Intent = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentArgs
                                    {
                                        Name = "string",
                                        Slots = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotArgs
                                            {
                                                MapBlockKey = "string",
                                                Shape = "string",
                                                Value = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValueArgs
                                                {
                                                    InterpretedValue = "string",
                                                },
                                            },
                                        },
                                    },
                                    SessionAttributes = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                                Response = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseArgs
                                {
                                    AllowInterrupt = false,
                                    MessageGroups = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupArgs
                                        {
                                            Message = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                            Variations = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationArgs
                                                {
                                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs
                                                    {
                                                        Title = "string",
                                                        Buttons = new[]
                                                        {
                                                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                            {
                                                                Text = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        ImageUrl = "string",
                                                        Subtitle = "string",
                                                    },
                                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                    SuccessNextStep = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepArgs
                    {
                        DialogAction = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepDialogActionArgs
                        {
                            Type = "string",
                            SlotToElicit = "string",
                            SuppressNextMessage = false,
                        },
                        Intent = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentArgs
                        {
                            Name = "string",
                            Slots = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotArgs
                                {
                                    MapBlockKey = "string",
                                    Shape = "string",
                                    Value = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotValueArgs
                                    {
                                        InterpretedValue = "string",
                                    },
                                },
                            },
                        },
                        SessionAttributes = 
                        {
                            { "string", "string" },
                        },
                    },
                    SuccessResponse = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseArgs
                    {
                        AllowInterrupt = false,
                        MessageGroups = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupArgs
                            {
                                Message = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessagePlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                                Variations = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationPlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                    TimeoutConditional = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalArgs
                    {
                        Active = false,
                        DefaultBranch = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchArgs
                        {
                            NextStep = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepArgs
                            {
                                DialogAction = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepDialogActionArgs
                                {
                                    Type = "string",
                                    SlotToElicit = "string",
                                    SuppressNextMessage = false,
                                },
                                Intent = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentArgs
                                {
                                    Name = "string",
                                    Slots = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotArgs
                                        {
                                            MapBlockKey = "string",
                                            Shape = "string",
                                            Value = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotValueArgs
                                            {
                                                InterpretedValue = "string",
                                            },
                                        },
                                    },
                                },
                                SessionAttributes = 
                                {
                                    { "string", "string" },
                                },
                            },
                            Response = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseArgs
                            {
                                AllowInterrupt = false,
                                MessageGroups = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupArgs
                                    {
                                        Message = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                        Variations = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        ConditionalBranches = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchArgs
                            {
                                Condition = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchConditionArgs
                                {
                                    ExpressionString = "string",
                                },
                                Name = "string",
                                NextStep = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepArgs
                                {
                                    DialogAction = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepDialogActionArgs
                                    {
                                        Type = "string",
                                        SlotToElicit = "string",
                                        SuppressNextMessage = false,
                                    },
                                    Intent = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentArgs
                                    {
                                        Name = "string",
                                        Slots = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotArgs
                                            {
                                                MapBlockKey = "string",
                                                Shape = "string",
                                                Value = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValueArgs
                                                {
                                                    InterpretedValue = "string",
                                                },
                                            },
                                        },
                                    },
                                    SessionAttributes = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                                Response = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseArgs
                                {
                                    AllowInterrupt = false,
                                    MessageGroups = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupArgs
                                        {
                                            Message = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                            Variations = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationArgs
                                                {
                                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs
                                                    {
                                                        Title = "string",
                                                        Buttons = new[]
                                                        {
                                                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                            {
                                                                Text = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        ImageUrl = "string",
                                                        Subtitle = "string",
                                                    },
                                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                    TimeoutNextStep = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepArgs
                    {
                        DialogAction = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepDialogActionArgs
                        {
                            Type = "string",
                            SlotToElicit = "string",
                            SuppressNextMessage = false,
                        },
                        Intent = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentArgs
                        {
                            Name = "string",
                            Slots = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentSlotArgs
                                {
                                    MapBlockKey = "string",
                                    Shape = "string",
                                    Value = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentSlotValueArgs
                                    {
                                        InterpretedValue = "string",
                                    },
                                },
                            },
                        },
                        SessionAttributes = 
                        {
                            { "string", "string" },
                        },
                    },
                    TimeoutResponse = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseArgs
                    {
                        AllowInterrupt = false,
                        MessageGroups = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupArgs
                            {
                                Message = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessagePlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                                Variations = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationPlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                InvocationLabel = "string",
            },
            Conditional = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalArgs
            {
                Active = false,
                DefaultBranch = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchArgs
                {
                    NextStep = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepArgs
                    {
                        DialogAction = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepDialogActionArgs
                        {
                            Type = "string",
                            SlotToElicit = "string",
                            SuppressNextMessage = false,
                        },
                        Intent = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepIntentArgs
                        {
                            Name = "string",
                            Slots = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepIntentSlotArgs
                                {
                                    MapBlockKey = "string",
                                    Shape = "string",
                                    Value = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepIntentSlotValueArgs
                                    {
                                        InterpretedValue = "string",
                                    },
                                },
                            },
                        },
                        SessionAttributes = 
                        {
                            { "string", "string" },
                        },
                    },
                    Response = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseArgs
                    {
                        AllowInterrupt = false,
                        MessageGroups = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupArgs
                            {
                                Message = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                                Variations = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                ConditionalBranches = new[]
                {
                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchArgs
                    {
                        Condition = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchConditionArgs
                        {
                            ExpressionString = "string",
                        },
                        Name = "string",
                        NextStep = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepArgs
                        {
                            DialogAction = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepDialogActionArgs
                            {
                                Type = "string",
                                SlotToElicit = "string",
                                SuppressNextMessage = false,
                            },
                            Intent = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepIntentArgs
                            {
                                Name = "string",
                                Slots = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepIntentSlotArgs
                                    {
                                        MapBlockKey = "string",
                                        Shape = "string",
                                        Value = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepIntentSlotValueArgs
                                        {
                                            InterpretedValue = "string",
                                        },
                                    },
                                },
                            },
                            SessionAttributes = 
                            {
                                { "string", "string" },
                            },
                        },
                        Response = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseArgs
                        {
                            AllowInterrupt = false,
                            MessageGroups = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupArgs
                                {
                                    Message = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                    Variations = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
            InitialResponse = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingInitialResponseArgs
            {
                AllowInterrupt = false,
                MessageGroups = new[]
                {
                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupArgs
                    {
                        Message = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageArgs
                        {
                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageCustomPayloadArgs
                            {
                                Value = "string",
                            },
                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageImageResponseCardArgs
                            {
                                Title = "string",
                                Buttons = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageImageResponseCardButtonArgs
                                    {
                                        Text = "string",
                                        Value = "string",
                                    },
                                },
                                ImageUrl = "string",
                                Subtitle = "string",
                            },
                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessagePlainTextMessageArgs
                            {
                                Value = "string",
                            },
                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageSsmlMessageArgs
                            {
                                Value = "string",
                            },
                        },
                        Variations = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationArgs
                            {
                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationCustomPayloadArgs
                                {
                                    Value = "string",
                                },
                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationImageResponseCardArgs
                                {
                                    Title = "string",
                                    Buttons = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationImageResponseCardButtonArgs
                                        {
                                            Text = "string",
                                            Value = "string",
                                        },
                                    },
                                    ImageUrl = "string",
                                    Subtitle = "string",
                                },
                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationPlainTextMessageArgs
                                {
                                    Value = "string",
                                },
                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationSsmlMessageArgs
                                {
                                    Value = "string",
                                },
                            },
                        },
                    },
                },
            },
            NextStep = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingNextStepArgs
            {
                DialogAction = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingNextStepDialogActionArgs
                {
                    Type = "string",
                    SlotToElicit = "string",
                    SuppressNextMessage = false,
                },
                Intent = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingNextStepIntentArgs
                {
                    Name = "string",
                    Slots = new[]
                    {
                        new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingNextStepIntentSlotArgs
                        {
                            MapBlockKey = "string",
                            Shape = "string",
                            Value = new Aws.Lex.Inputs.V2modelsIntentInitialResponseSettingNextStepIntentSlotValueArgs
                            {
                                InterpretedValue = "string",
                            },
                        },
                    },
                },
                SessionAttributes = 
                {
                    { "string", "string" },
                },
            },
        },
        ConfirmationSetting = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingArgs
        {
            PromptSpecification = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationArgs
            {
                MaxRetries = 0,
                AllowInterrupt = false,
                MessageGroups = new[]
                {
                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupArgs
                    {
                        Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageArgs
                        {
                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs
                            {
                                Value = "string",
                            },
                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs
                            {
                                Title = "string",
                                Buttons = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs
                                    {
                                        Text = "string",
                                        Value = "string",
                                    },
                                },
                                ImageUrl = "string",
                                Subtitle = "string",
                            },
                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs
                            {
                                Value = "string",
                            },
                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs
                            {
                                Value = "string",
                            },
                        },
                        Variations = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationArgs
                            {
                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs
                                {
                                    Value = "string",
                                },
                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs
                                {
                                    Title = "string",
                                    Buttons = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs
                                        {
                                            Text = "string",
                                            Value = "string",
                                        },
                                    },
                                    ImageUrl = "string",
                                    Subtitle = "string",
                                },
                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs
                                {
                                    Value = "string",
                                },
                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs
                                {
                                    Value = "string",
                                },
                            },
                        },
                    },
                },
                MessageSelectionStrategy = "string",
                PromptAttemptsSpecifications = new[]
                {
                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationArgs
                    {
                        AllowedInputTypes = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs
                        {
                            AllowAudioInput = false,
                            AllowDtmfInput = false,
                        },
                        MapBlockKey = "string",
                        AllowInterrupt = false,
                        AudioAndDtmfInputSpecification = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs
                        {
                            StartTimeoutMs = 0,
                            AudioSpecification = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs
                            {
                                EndTimeoutMs = 0,
                                MaxLengthMs = 0,
                            },
                            DtmfSpecification = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs
                            {
                                DeletionCharacter = "string",
                                EndCharacter = "string",
                                EndTimeoutMs = 0,
                                MaxLength = 0,
                            },
                        },
                        TextInputSpecification = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs
                        {
                            StartTimeoutMs = 0,
                        },
                    },
                },
            },
            DeclinationNextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationNextStepArgs
            {
                DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationNextStepDialogActionArgs
                {
                    Type = "string",
                    SlotToElicit = "string",
                    SuppressNextMessage = false,
                },
                Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationNextStepIntentArgs
                {
                    Name = "string",
                    Slots = new[]
                    {
                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationNextStepIntentSlotArgs
                        {
                            MapBlockKey = "string",
                            Shape = "string",
                            Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationNextStepIntentSlotValueArgs
                            {
                                InterpretedValue = "string",
                            },
                        },
                    },
                },
                SessionAttributes = 
                {
                    { "string", "string" },
                },
            },
            ConfirmationConditional = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalArgs
            {
                Active = false,
                DefaultBranch = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchArgs
                {
                    NextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepArgs
                    {
                        DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepDialogActionArgs
                        {
                            Type = "string",
                            SlotToElicit = "string",
                            SuppressNextMessage = false,
                        },
                        Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepIntentArgs
                        {
                            Name = "string",
                            Slots = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepIntentSlotArgs
                                {
                                    MapBlockKey = "string",
                                    Shape = "string",
                                    Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepIntentSlotValueArgs
                                    {
                                        InterpretedValue = "string",
                                    },
                                },
                            },
                        },
                        SessionAttributes = 
                        {
                            { "string", "string" },
                        },
                    },
                    Response = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseArgs
                    {
                        AllowInterrupt = false,
                        MessageGroups = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupArgs
                            {
                                Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                                Variations = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                ConditionalBranches = new[]
                {
                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchArgs
                    {
                        Condition = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchConditionArgs
                        {
                            ExpressionString = "string",
                        },
                        Name = "string",
                        NextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepArgs
                        {
                            DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepDialogActionArgs
                            {
                                Type = "string",
                                SlotToElicit = "string",
                                SuppressNextMessage = false,
                            },
                            Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepIntentArgs
                            {
                                Name = "string",
                                Slots = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepIntentSlotArgs
                                    {
                                        MapBlockKey = "string",
                                        Shape = "string",
                                        Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepIntentSlotValueArgs
                                        {
                                            InterpretedValue = "string",
                                        },
                                    },
                                },
                            },
                            SessionAttributes = 
                            {
                                { "string", "string" },
                            },
                        },
                        Response = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseArgs
                        {
                            AllowInterrupt = false,
                            MessageGroups = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupArgs
                                {
                                    Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                    Variations = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
            ConfirmationNextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationNextStepArgs
            {
                DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationNextStepDialogActionArgs
                {
                    Type = "string",
                    SlotToElicit = "string",
                    SuppressNextMessage = false,
                },
                Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationNextStepIntentArgs
                {
                    Name = "string",
                    Slots = new[]
                    {
                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationNextStepIntentSlotArgs
                        {
                            MapBlockKey = "string",
                            Shape = "string",
                            Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationNextStepIntentSlotValueArgs
                            {
                                InterpretedValue = "string",
                            },
                        },
                    },
                },
                SessionAttributes = 
                {
                    { "string", "string" },
                },
            },
            ConfirmationResponse = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationResponseArgs
            {
                AllowInterrupt = false,
                MessageGroups = new[]
                {
                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupArgs
                    {
                        Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageArgs
                        {
                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageCustomPayloadArgs
                            {
                                Value = "string",
                            },
                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageImageResponseCardArgs
                            {
                                Title = "string",
                                Buttons = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageImageResponseCardButtonArgs
                                    {
                                        Text = "string",
                                        Value = "string",
                                    },
                                },
                                ImageUrl = "string",
                                Subtitle = "string",
                            },
                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessagePlainTextMessageArgs
                            {
                                Value = "string",
                            },
                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageSsmlMessageArgs
                            {
                                Value = "string",
                            },
                        },
                        Variations = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationArgs
                            {
                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationCustomPayloadArgs
                                {
                                    Value = "string",
                                },
                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationImageResponseCardArgs
                                {
                                    Title = "string",
                                    Buttons = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationImageResponseCardButtonArgs
                                        {
                                            Text = "string",
                                            Value = "string",
                                        },
                                    },
                                    ImageUrl = "string",
                                    Subtitle = "string",
                                },
                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationPlainTextMessageArgs
                                {
                                    Value = "string",
                                },
                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationSsmlMessageArgs
                                {
                                    Value = "string",
                                },
                            },
                        },
                    },
                },
            },
            DeclinationConditional = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalArgs
            {
                Active = false,
                DefaultBranch = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchArgs
                {
                    NextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepArgs
                    {
                        DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepDialogActionArgs
                        {
                            Type = "string",
                            SlotToElicit = "string",
                            SuppressNextMessage = false,
                        },
                        Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentArgs
                        {
                            Name = "string",
                            Slots = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentSlotArgs
                                {
                                    MapBlockKey = "string",
                                    Shape = "string",
                                    Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentSlotValueArgs
                                    {
                                        InterpretedValue = "string",
                                    },
                                },
                            },
                        },
                        SessionAttributes = 
                        {
                            { "string", "string" },
                        },
                    },
                    Response = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseArgs
                    {
                        AllowInterrupt = false,
                        MessageGroups = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupArgs
                            {
                                Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                                Variations = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                ConditionalBranches = new[]
                {
                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchArgs
                    {
                        Condition = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchConditionArgs
                        {
                            ExpressionString = "string",
                        },
                        Name = "string",
                        NextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepArgs
                        {
                            DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepDialogActionArgs
                            {
                                Type = "string",
                                SlotToElicit = "string",
                                SuppressNextMessage = false,
                            },
                            Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepIntentArgs
                            {
                                Name = "string",
                                Slots = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepIntentSlotArgs
                                    {
                                        MapBlockKey = "string",
                                        Shape = "string",
                                        Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepIntentSlotValueArgs
                                        {
                                            InterpretedValue = "string",
                                        },
                                    },
                                },
                            },
                            SessionAttributes = 
                            {
                                { "string", "string" },
                            },
                        },
                        Response = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseArgs
                        {
                            AllowInterrupt = false,
                            MessageGroups = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupArgs
                                {
                                    Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                    Variations = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
            Active = false,
            DeclinationResponse = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationResponseArgs
            {
                AllowInterrupt = false,
                MessageGroups = new[]
                {
                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupArgs
                    {
                        Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageArgs
                        {
                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageCustomPayloadArgs
                            {
                                Value = "string",
                            },
                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageImageResponseCardArgs
                            {
                                Title = "string",
                                Buttons = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageImageResponseCardButtonArgs
                                    {
                                        Text = "string",
                                        Value = "string",
                                    },
                                },
                                ImageUrl = "string",
                                Subtitle = "string",
                            },
                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessagePlainTextMessageArgs
                            {
                                Value = "string",
                            },
                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageSsmlMessageArgs
                            {
                                Value = "string",
                            },
                        },
                        Variations = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationArgs
                            {
                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationCustomPayloadArgs
                                {
                                    Value = "string",
                                },
                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationImageResponseCardArgs
                                {
                                    Title = "string",
                                    Buttons = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationImageResponseCardButtonArgs
                                        {
                                            Text = "string",
                                            Value = "string",
                                        },
                                    },
                                    ImageUrl = "string",
                                    Subtitle = "string",
                                },
                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationPlainTextMessageArgs
                                {
                                    Value = "string",
                                },
                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationSsmlMessageArgs
                                {
                                    Value = "string",
                                },
                            },
                        },
                    },
                },
            },
            ElicitationCodeHook = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingElicitationCodeHookArgs
            {
                EnableCodeHookInvocation = false,
                InvocationLabel = "string",
            },
            FailureConditional = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalArgs
            {
                Active = false,
                DefaultBranch = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchArgs
                {
                    NextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepArgs
                    {
                        DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepDialogActionArgs
                        {
                            Type = "string",
                            SlotToElicit = "string",
                            SuppressNextMessage = false,
                        },
                        Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepIntentArgs
                        {
                            Name = "string",
                            Slots = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepIntentSlotArgs
                                {
                                    MapBlockKey = "string",
                                    Shape = "string",
                                    Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepIntentSlotValueArgs
                                    {
                                        InterpretedValue = "string",
                                    },
                                },
                            },
                        },
                        SessionAttributes = 
                        {
                            { "string", "string" },
                        },
                    },
                    Response = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseArgs
                    {
                        AllowInterrupt = false,
                        MessageGroups = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupArgs
                            {
                                Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                                Variations = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                ConditionalBranches = new[]
                {
                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchArgs
                    {
                        Condition = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchConditionArgs
                        {
                            ExpressionString = "string",
                        },
                        Name = "string",
                        NextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepArgs
                        {
                            DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepDialogActionArgs
                            {
                                Type = "string",
                                SlotToElicit = "string",
                                SuppressNextMessage = false,
                            },
                            Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentArgs
                            {
                                Name = "string",
                                Slots = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentSlotArgs
                                    {
                                        MapBlockKey = "string",
                                        Shape = "string",
                                        Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentSlotValueArgs
                                        {
                                            InterpretedValue = "string",
                                        },
                                    },
                                },
                            },
                            SessionAttributes = 
                            {
                                { "string", "string" },
                            },
                        },
                        Response = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseArgs
                        {
                            AllowInterrupt = false,
                            MessageGroups = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupArgs
                                {
                                    Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                    Variations = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
            FailureNextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureNextStepArgs
            {
                DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureNextStepDialogActionArgs
                {
                    Type = "string",
                    SlotToElicit = "string",
                    SuppressNextMessage = false,
                },
                Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureNextStepIntentArgs
                {
                    Name = "string",
                    Slots = new[]
                    {
                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureNextStepIntentSlotArgs
                        {
                            MapBlockKey = "string",
                            Shape = "string",
                            Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureNextStepIntentSlotValueArgs
                            {
                                InterpretedValue = "string",
                            },
                        },
                    },
                },
                SessionAttributes = 
                {
                    { "string", "string" },
                },
            },
            FailureResponse = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureResponseArgs
            {
                AllowInterrupt = false,
                MessageGroups = new[]
                {
                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureResponseMessageGroupArgs
                    {
                        Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageArgs
                        {
                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageCustomPayloadArgs
                            {
                                Value = "string",
                            },
                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageImageResponseCardArgs
                            {
                                Title = "string",
                                Buttons = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageImageResponseCardButtonArgs
                                    {
                                        Text = "string",
                                        Value = "string",
                                    },
                                },
                                ImageUrl = "string",
                                Subtitle = "string",
                            },
                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessagePlainTextMessageArgs
                            {
                                Value = "string",
                            },
                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageSsmlMessageArgs
                            {
                                Value = "string",
                            },
                        },
                        Variations = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationArgs
                            {
                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationCustomPayloadArgs
                                {
                                    Value = "string",
                                },
                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationImageResponseCardArgs
                                {
                                    Title = "string",
                                    Buttons = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationImageResponseCardButtonArgs
                                        {
                                            Text = "string",
                                            Value = "string",
                                        },
                                    },
                                    ImageUrl = "string",
                                    Subtitle = "string",
                                },
                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationPlainTextMessageArgs
                                {
                                    Value = "string",
                                },
                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationSsmlMessageArgs
                                {
                                    Value = "string",
                                },
                            },
                        },
                    },
                },
            },
            CodeHook = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookArgs
            {
                Active = false,
                EnableCodeHookInvocation = false,
                PostCodeHookSpecification = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationArgs
                {
                    FailureConditional = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalArgs
                    {
                        Active = false,
                        DefaultBranch = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchArgs
                        {
                            NextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepArgs
                            {
                                DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepDialogActionArgs
                                {
                                    Type = "string",
                                    SlotToElicit = "string",
                                    SuppressNextMessage = false,
                                },
                                Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentArgs
                                {
                                    Name = "string",
                                    Slots = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotArgs
                                        {
                                            MapBlockKey = "string",
                                            Shape = "string",
                                            Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValueArgs
                                            {
                                                InterpretedValue = "string",
                                            },
                                        },
                                    },
                                },
                                SessionAttributes = 
                                {
                                    { "string", "string" },
                                },
                            },
                            Response = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseArgs
                            {
                                AllowInterrupt = false,
                                MessageGroups = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupArgs
                                    {
                                        Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                        Variations = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        ConditionalBranches = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchArgs
                            {
                                Condition = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchConditionArgs
                                {
                                    ExpressionString = "string",
                                },
                                Name = "string",
                                NextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepArgs
                                {
                                    DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepDialogActionArgs
                                    {
                                        Type = "string",
                                        SlotToElicit = "string",
                                        SuppressNextMessage = false,
                                    },
                                    Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentArgs
                                    {
                                        Name = "string",
                                        Slots = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotArgs
                                            {
                                                MapBlockKey = "string",
                                                Shape = "string",
                                                Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValueArgs
                                                {
                                                    InterpretedValue = "string",
                                                },
                                            },
                                        },
                                    },
                                    SessionAttributes = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                                Response = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseArgs
                                {
                                    AllowInterrupt = false,
                                    MessageGroups = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupArgs
                                        {
                                            Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                            Variations = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationArgs
                                                {
                                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs
                                                    {
                                                        Title = "string",
                                                        Buttons = new[]
                                                        {
                                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                            {
                                                                Text = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        ImageUrl = "string",
                                                        Subtitle = "string",
                                                    },
                                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                    FailureNextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepArgs
                    {
                        DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepDialogActionArgs
                        {
                            Type = "string",
                            SlotToElicit = "string",
                            SuppressNextMessage = false,
                        },
                        Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentArgs
                        {
                            Name = "string",
                            Slots = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotArgs
                                {
                                    MapBlockKey = "string",
                                    Shape = "string",
                                    Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotValueArgs
                                    {
                                        InterpretedValue = "string",
                                    },
                                },
                            },
                        },
                        SessionAttributes = 
                        {
                            { "string", "string" },
                        },
                    },
                    FailureResponse = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseArgs
                    {
                        AllowInterrupt = false,
                        MessageGroups = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupArgs
                            {
                                Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessagePlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                                Variations = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationPlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                    SuccessConditional = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalArgs
                    {
                        Active = false,
                        DefaultBranch = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchArgs
                        {
                            NextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepArgs
                            {
                                DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepDialogActionArgs
                                {
                                    Type = "string",
                                    SlotToElicit = "string",
                                    SuppressNextMessage = false,
                                },
                                Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentArgs
                                {
                                    Name = "string",
                                    Slots = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotArgs
                                        {
                                            MapBlockKey = "string",
                                            Shape = "string",
                                            Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValueArgs
                                            {
                                                InterpretedValue = "string",
                                            },
                                        },
                                    },
                                },
                                SessionAttributes = 
                                {
                                    { "string", "string" },
                                },
                            },
                            Response = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseArgs
                            {
                                AllowInterrupt = false,
                                MessageGroups = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupArgs
                                    {
                                        Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                        Variations = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        ConditionalBranches = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchArgs
                            {
                                Condition = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchConditionArgs
                                {
                                    ExpressionString = "string",
                                },
                                Name = "string",
                                NextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepArgs
                                {
                                    DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepDialogActionArgs
                                    {
                                        Type = "string",
                                        SlotToElicit = "string",
                                        SuppressNextMessage = false,
                                    },
                                    Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentArgs
                                    {
                                        Name = "string",
                                        Slots = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotArgs
                                            {
                                                MapBlockKey = "string",
                                                Shape = "string",
                                                Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValueArgs
                                                {
                                                    InterpretedValue = "string",
                                                },
                                            },
                                        },
                                    },
                                    SessionAttributes = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                                Response = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseArgs
                                {
                                    AllowInterrupt = false,
                                    MessageGroups = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupArgs
                                        {
                                            Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                            Variations = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationArgs
                                                {
                                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs
                                                    {
                                                        Title = "string",
                                                        Buttons = new[]
                                                        {
                                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                            {
                                                                Text = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        ImageUrl = "string",
                                                        Subtitle = "string",
                                                    },
                                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                    SuccessNextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepArgs
                    {
                        DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepDialogActionArgs
                        {
                            Type = "string",
                            SlotToElicit = "string",
                            SuppressNextMessage = false,
                        },
                        Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentArgs
                        {
                            Name = "string",
                            Slots = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotArgs
                                {
                                    MapBlockKey = "string",
                                    Shape = "string",
                                    Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotValueArgs
                                    {
                                        InterpretedValue = "string",
                                    },
                                },
                            },
                        },
                        SessionAttributes = 
                        {
                            { "string", "string" },
                        },
                    },
                    SuccessResponse = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseArgs
                    {
                        AllowInterrupt = false,
                        MessageGroups = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupArgs
                            {
                                Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessagePlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                                Variations = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationPlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                    TimeoutConditional = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalArgs
                    {
                        Active = false,
                        DefaultBranch = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchArgs
                        {
                            NextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepArgs
                            {
                                DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepDialogActionArgs
                                {
                                    Type = "string",
                                    SlotToElicit = "string",
                                    SuppressNextMessage = false,
                                },
                                Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentArgs
                                {
                                    Name = "string",
                                    Slots = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotArgs
                                        {
                                            MapBlockKey = "string",
                                            Shape = "string",
                                            Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotValueArgs
                                            {
                                                InterpretedValue = "string",
                                            },
                                        },
                                    },
                                },
                                SessionAttributes = 
                                {
                                    { "string", "string" },
                                },
                            },
                            Response = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseArgs
                            {
                                AllowInterrupt = false,
                                MessageGroups = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupArgs
                                    {
                                        Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageArgs
                                        {
                                            CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs
                                            {
                                                Value = "string",
                                            },
                                            ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs
                                            {
                                                Title = "string",
                                                Buttons = new[]
                                                {
                                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                    {
                                                        Text = "string",
                                                        Value = "string",
                                                    },
                                                },
                                                ImageUrl = "string",
                                                Subtitle = "string",
                                            },
                                            PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs
                                            {
                                                Value = "string",
                                            },
                                            SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                        Variations = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        ConditionalBranches = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchArgs
                            {
                                Condition = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchConditionArgs
                                {
                                    ExpressionString = "string",
                                },
                                Name = "string",
                                NextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepArgs
                                {
                                    DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepDialogActionArgs
                                    {
                                        Type = "string",
                                        SlotToElicit = "string",
                                        SuppressNextMessage = false,
                                    },
                                    Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentArgs
                                    {
                                        Name = "string",
                                        Slots = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotArgs
                                            {
                                                MapBlockKey = "string",
                                                Shape = "string",
                                                Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValueArgs
                                                {
                                                    InterpretedValue = "string",
                                                },
                                            },
                                        },
                                    },
                                    SessionAttributes = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                                Response = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseArgs
                                {
                                    AllowInterrupt = false,
                                    MessageGroups = new[]
                                    {
                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupArgs
                                        {
                                            Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageArgs
                                            {
                                                CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs
                                                {
                                                    Value = "string",
                                                },
                                                ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs
                                                {
                                                    Title = "string",
                                                    Buttons = new[]
                                                    {
                                                        new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs
                                                        {
                                                            Text = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    ImageUrl = "string",
                                                    Subtitle = "string",
                                                },
                                                PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                                SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs
                                                {
                                                    Value = "string",
                                                },
                                            },
                                            Variations = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationArgs
                                                {
                                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs
                                                    {
                                                        Title = "string",
                                                        Buttons = new[]
                                                        {
                                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs
                                                            {
                                                                Text = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        ImageUrl = "string",
                                                        Subtitle = "string",
                                                    },
                                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs
                                                    {
                                                        Value = "string",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                    TimeoutNextStep = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepArgs
                    {
                        DialogAction = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepDialogActionArgs
                        {
                            Type = "string",
                            SlotToElicit = "string",
                            SuppressNextMessage = false,
                        },
                        Intent = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentArgs
                        {
                            Name = "string",
                            Slots = new[]
                            {
                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentSlotArgs
                                {
                                    MapBlockKey = "string",
                                    Shape = "string",
                                    Value = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentSlotValueArgs
                                    {
                                        InterpretedValue = "string",
                                    },
                                },
                            },
                        },
                        SessionAttributes = 
                        {
                            { "string", "string" },
                        },
                    },
                    TimeoutResponse = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseArgs
                    {
                        AllowInterrupt = false,
                        MessageGroups = new[]
                        {
                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupArgs
                            {
                                Message = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageArgs
                                {
                                    CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageCustomPayloadArgs
                                    {
                                        Value = "string",
                                    },
                                    ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageImageResponseCardArgs
                                    {
                                        Title = "string",
                                        Buttons = new[]
                                        {
                                            new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageImageResponseCardButtonArgs
                                            {
                                                Text = "string",
                                                Value = "string",
                                            },
                                        },
                                        ImageUrl = "string",
                                        Subtitle = "string",
                                    },
                                    PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessagePlainTextMessageArgs
                                    {
                                        Value = "string",
                                    },
                                    SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageSsmlMessageArgs
                                    {
                                        Value = "string",
                                    },
                                },
                                Variations = new[]
                                {
                                    new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationArgs
                                    {
                                        CustomPayload = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationCustomPayloadArgs
                                        {
                                            Value = "string",
                                        },
                                        ImageResponseCard = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationImageResponseCardArgs
                                        {
                                            Title = "string",
                                            Buttons = new[]
                                            {
                                                new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationImageResponseCardButtonArgs
                                                {
                                                    Text = "string",
                                                    Value = "string",
                                                },
                                            },
                                            ImageUrl = "string",
                                            Subtitle = "string",
                                        },
                                        PlainTextMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationPlainTextMessageArgs
                                        {
                                            Value = "string",
                                        },
                                        SsmlMessage = new Aws.Lex.Inputs.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationSsmlMessageArgs
                                        {
                                            Value = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                InvocationLabel = "string",
            },
        },
        KendraConfiguration = new Aws.Lex.Inputs.V2modelsIntentKendraConfigurationArgs
        {
            KendraIndex = "string",
            QueryFilterString = "string",
            QueryFilterStringEnabled = false,
        },
        Description = "string",
        Name = "string",
        OutputContexts = new[]
        {
            new Aws.Lex.Inputs.V2modelsIntentOutputContextArgs
            {
                Name = "string",
                TimeToLiveInSeconds = 0,
                TurnsToLive = 0,
            },
        },
        ParentIntentSignature = "string",
        SampleUtterances = new[]
        {
            new Aws.Lex.Inputs.V2modelsIntentSampleUtteranceArgs
            {
                Utterance = "string",
            },
        },
        SlotPriorities = new[]
        {
            new Aws.Lex.Inputs.V2modelsIntentSlotPriorityArgs
            {
                Priority = 0,
                SlotId = "string",
            },
        },
        Timeouts = new Aws.Lex.Inputs.V2modelsIntentTimeoutsArgs
        {
            Create = "string",
            Delete = "string",
            Update = "string",
        },
    });
    
    example, err := lex.NewV2modelsIntent(ctx, "v2modelsIntentResource", &lex.V2modelsIntentArgs{
    	BotId:      pulumi.String("string"),
    	BotVersion: pulumi.String("string"),
    	LocaleId:   pulumi.String("string"),
    	InputContexts: lex.V2modelsIntentInputContextArray{
    		&lex.V2modelsIntentInputContextArgs{
    			Name: pulumi.String("string"),
    		},
    	},
    	ClosingSetting: &lex.V2modelsIntentClosingSettingArgs{
    		Active: pulumi.Bool(false),
    		ClosingResponse: &lex.V2modelsIntentClosingSettingClosingResponseArgs{
    			AllowInterrupt: pulumi.Bool(false),
    			MessageGroups: lex.V2modelsIntentClosingSettingClosingResponseMessageGroupArray{
    				&lex.V2modelsIntentClosingSettingClosingResponseMessageGroupArgs{
    					Message: &lex.V2modelsIntentClosingSettingClosingResponseMessageGroupMessageArgs{
    						CustomPayload: &lex.V2modelsIntentClosingSettingClosingResponseMessageGroupMessageCustomPayloadArgs{
    							Value: pulumi.String("string"),
    						},
    						ImageResponseCard: &lex.V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardArgs{
    							Title: pulumi.String("string"),
    							Buttons: lex.V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardButtonArray{
    								&lex.V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardButtonArgs{
    									Text:  pulumi.String("string"),
    									Value: pulumi.String("string"),
    								},
    							},
    							ImageUrl: pulumi.String("string"),
    							Subtitle: pulumi.String("string"),
    						},
    						PlainTextMessage: &lex.V2modelsIntentClosingSettingClosingResponseMessageGroupMessagePlainTextMessageArgs{
    							Value: pulumi.String("string"),
    						},
    						SsmlMessage: &lex.V2modelsIntentClosingSettingClosingResponseMessageGroupMessageSsmlMessageArgs{
    							Value: pulumi.String("string"),
    						},
    					},
    					Variations: lex.V2modelsIntentClosingSettingClosingResponseMessageGroupVariationArray{
    						&lex.V2modelsIntentClosingSettingClosingResponseMessageGroupVariationArgs{
    							CustomPayload: &lex.V2modelsIntentClosingSettingClosingResponseMessageGroupVariationCustomPayloadArgs{
    								Value: pulumi.String("string"),
    							},
    							ImageResponseCard: &lex.V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardArgs{
    								Title: pulumi.String("string"),
    								Buttons: lex.V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardButtonArray{
    									&lex.V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardButtonArgs{
    										Text:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    								ImageUrl: pulumi.String("string"),
    								Subtitle: pulumi.String("string"),
    							},
    							PlainTextMessage: &lex.V2modelsIntentClosingSettingClosingResponseMessageGroupVariationPlainTextMessageArgs{
    								Value: pulumi.String("string"),
    							},
    							SsmlMessage: &lex.V2modelsIntentClosingSettingClosingResponseMessageGroupVariationSsmlMessageArgs{
    								Value: pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    		},
    		Conditional: &lex.V2modelsIntentClosingSettingConditionalArgs{
    			Active: pulumi.Bool(false),
    			DefaultBranch: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchArgs{
    				NextStep: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchNextStepArgs{
    					DialogAction: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchNextStepDialogActionArgs{
    						Type:                pulumi.String("string"),
    						SlotToElicit:        pulumi.String("string"),
    						SuppressNextMessage: pulumi.Bool(false),
    					},
    					Intent: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentArgs{
    						Name: pulumi.String("string"),
    						Slots: lex.V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotArray{
    							&lex.V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotArgs{
    								MapBlockKey: pulumi.String("string"),
    								Shape:       pulumi.String("string"),
    								Value: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotValueArgs{
    									InterpretedValue: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					SessionAttributes: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    				Response: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseArgs{
    					AllowInterrupt: pulumi.Bool(false),
    					MessageGroups: lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupArray{
    						&lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupArgs{
    							Message: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageArgs{
    								CustomPayload: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    										&lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    							Variations: lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationArray{
    								&lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationArgs{
    									CustomPayload: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    											&lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    			ConditionalBranches: lex.V2modelsIntentClosingSettingConditionalConditionalBranchArray{
    				&lex.V2modelsIntentClosingSettingConditionalConditionalBranchArgs{
    					Condition: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchConditionArgs{
    						ExpressionString: pulumi.String("string"),
    					},
    					Name: pulumi.String("string"),
    					NextStep: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchNextStepArgs{
    						DialogAction: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchNextStepDialogActionArgs{
    							Type:                pulumi.String("string"),
    							SlotToElicit:        pulumi.String("string"),
    							SuppressNextMessage: pulumi.Bool(false),
    						},
    						Intent: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentArgs{
    							Name: pulumi.String("string"),
    							Slots: lex.V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotArray{
    								&lex.V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotArgs{
    									MapBlockKey: pulumi.String("string"),
    									Shape:       pulumi.String("string"),
    									Value: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotValueArgs{
    										InterpretedValue: pulumi.String("string"),
    									},
    								},
    							},
    						},
    						SessionAttributes: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    					Response: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseArgs{
    						AllowInterrupt: pulumi.Bool(false),
    						MessageGroups: lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupArray{
    							&lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupArgs{
    								Message: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageArgs{
    									CustomPayload: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    											&lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    								Variations: lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationArray{
    									&lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationArgs{
    										CustomPayload: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    												&lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    		NextStep: &lex.V2modelsIntentClosingSettingNextStepArgs{
    			DialogAction: &lex.V2modelsIntentClosingSettingNextStepDialogActionArgs{
    				Type:                pulumi.String("string"),
    				SlotToElicit:        pulumi.String("string"),
    				SuppressNextMessage: pulumi.Bool(false),
    			},
    			Intent: &lex.V2modelsIntentClosingSettingNextStepIntentArgs{
    				Name: pulumi.String("string"),
    				Slots: lex.V2modelsIntentClosingSettingNextStepIntentSlotArray{
    					&lex.V2modelsIntentClosingSettingNextStepIntentSlotArgs{
    						MapBlockKey: pulumi.String("string"),
    						Shape:       pulumi.String("string"),
    						Value: &lex.V2modelsIntentClosingSettingNextStepIntentSlotValueArgs{
    							InterpretedValue: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			SessionAttributes: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    	},
    	DialogCodeHook: &lex.V2modelsIntentDialogCodeHookArgs{
    		Enabled: pulumi.Bool(false),
    	},
    	FulfillmentCodeHook: &lex.V2modelsIntentFulfillmentCodeHookArgs{
    		Enabled: pulumi.Bool(false),
    		Active:  pulumi.Bool(false),
    		FulfillmentUpdatesSpecification: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationArgs{
    			Active: pulumi.Bool(false),
    			StartResponse: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseArgs{
    				AllowInterrupt: pulumi.Bool(false),
    				DelayInSeconds: pulumi.Int(0),
    				MessageGroups: lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupArray{
    					&lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupArgs{
    						Message: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageArgs{
    							CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageCustomPayloadArgs{
    								Value: pulumi.String("string"),
    							},
    							ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageImageResponseCardArgs{
    								Title: pulumi.String("string"),
    								Buttons: lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageImageResponseCardButtonArray{
    									&lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageImageResponseCardButtonArgs{
    										Text:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    								ImageUrl: pulumi.String("string"),
    								Subtitle: pulumi.String("string"),
    							},
    							PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessagePlainTextMessageArgs{
    								Value: pulumi.String("string"),
    							},
    							SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageSsmlMessageArgs{
    								Value: pulumi.String("string"),
    							},
    						},
    						Variations: lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationArray{
    							&lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationArgs{
    								CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationImageResponseCardButtonArray{
    										&lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationPlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    						},
    					},
    				},
    			},
    			TimeoutInSeconds: pulumi.Int(0),
    			UpdateResponse: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseArgs{
    				FrequencyInSeconds: pulumi.Int(0),
    				AllowInterrupt:     pulumi.Bool(false),
    				MessageGroups: lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupArray{
    					&lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupArgs{
    						Message: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageArgs{
    							CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageCustomPayloadArgs{
    								Value: pulumi.String("string"),
    							},
    							ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageImageResponseCardArgs{
    								Title: pulumi.String("string"),
    								Buttons: lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageImageResponseCardButtonArray{
    									&lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageImageResponseCardButtonArgs{
    										Text:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    								ImageUrl: pulumi.String("string"),
    								Subtitle: pulumi.String("string"),
    							},
    							PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessagePlainTextMessageArgs{
    								Value: pulumi.String("string"),
    							},
    							SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageSsmlMessageArgs{
    								Value: pulumi.String("string"),
    							},
    						},
    						Variations: lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationArray{
    							&lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationArgs{
    								CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationImageResponseCardButtonArray{
    										&lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationPlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    		PostFulfillmentStatusSpecification: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationArgs{
    			FailureConditional: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalArgs{
    				Active: pulumi.Bool(false),
    				DefaultBranch: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchArgs{
    					NextStep: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepArgs{
    						DialogAction: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepDialogActionArgs{
    							Type:                pulumi.String("string"),
    							SlotToElicit:        pulumi.String("string"),
    							SuppressNextMessage: pulumi.Bool(false),
    						},
    						Intent: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepIntentArgs{
    							Name: pulumi.String("string"),
    							Slots: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepIntentSlotArray{
    								&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepIntentSlotArgs{
    									MapBlockKey: pulumi.String("string"),
    									Shape:       pulumi.String("string"),
    									Value: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValueArgs{
    										InterpretedValue: pulumi.String("string"),
    									},
    								},
    							},
    						},
    						SessionAttributes: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    					Response: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseArgs{
    						AllowInterrupt: pulumi.Bool(false),
    						MessageGroups: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupArray{
    							&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupArgs{
    								Message: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageArgs{
    									CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    											&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    								Variations: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationArray{
    									&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationArgs{
    										CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    												&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				ConditionalBranches: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchArray{
    					&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchArgs{
    						Condition: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchConditionArgs{
    							ExpressionString: pulumi.String("string"),
    						},
    						Name: pulumi.String("string"),
    						NextStep: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepArgs{
    							DialogAction: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepDialogActionArgs{
    								Type:                pulumi.String("string"),
    								SlotToElicit:        pulumi.String("string"),
    								SuppressNextMessage: pulumi.Bool(false),
    							},
    							Intent: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepIntentArgs{
    								Name: pulumi.String("string"),
    								Slots: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepIntentSlotArray{
    									&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepIntentSlotArgs{
    										MapBlockKey: pulumi.String("string"),
    										Shape:       pulumi.String("string"),
    										Value: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValueArgs{
    											InterpretedValue: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							SessionAttributes: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    						Response: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseArgs{
    							AllowInterrupt: pulumi.Bool(false),
    							MessageGroups: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupArray{
    								&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupArgs{
    									Message: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageArgs{
    										CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    												&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    									Variations: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationArray{
    										&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationArgs{
    											CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    													&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    			FailureNextStep: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepArgs{
    				DialogAction: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepDialogActionArgs{
    					Type:                pulumi.String("string"),
    					SlotToElicit:        pulumi.String("string"),
    					SuppressNextMessage: pulumi.Bool(false),
    				},
    				Intent: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepIntentArgs{
    					Name: pulumi.String("string"),
    					Slots: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepIntentSlotArray{
    						&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepIntentSlotArgs{
    							MapBlockKey: pulumi.String("string"),
    							Shape:       pulumi.String("string"),
    							Value: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepIntentSlotValueArgs{
    								InterpretedValue: pulumi.String("string"),
    							},
    						},
    					},
    				},
    				SessionAttributes: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			FailureResponse: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseArgs{
    				AllowInterrupt: pulumi.Bool(false),
    				MessageGroups: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupArray{
    					&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupArgs{
    						Message: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageArgs{
    							CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageCustomPayloadArgs{
    								Value: pulumi.String("string"),
    							},
    							ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageImageResponseCardArgs{
    								Title: pulumi.String("string"),
    								Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageImageResponseCardButtonArray{
    									&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageImageResponseCardButtonArgs{
    										Text:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    								ImageUrl: pulumi.String("string"),
    								Subtitle: pulumi.String("string"),
    							},
    							PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessagePlainTextMessageArgs{
    								Value: pulumi.String("string"),
    							},
    							SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageSsmlMessageArgs{
    								Value: pulumi.String("string"),
    							},
    						},
    						Variations: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationArray{
    							&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationArgs{
    								CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationImageResponseCardButtonArray{
    										&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationPlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    						},
    					},
    				},
    			},
    			SuccessConditional: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalArgs{
    				Active: pulumi.Bool(false),
    				DefaultBranch: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchArgs{
    					NextStep: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepArgs{
    						DialogAction: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepDialogActionArgs{
    							Type:                pulumi.String("string"),
    							SlotToElicit:        pulumi.String("string"),
    							SuppressNextMessage: pulumi.Bool(false),
    						},
    						Intent: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepIntentArgs{
    							Name: pulumi.String("string"),
    							Slots: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotArray{
    								&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotArgs{
    									MapBlockKey: pulumi.String("string"),
    									Shape:       pulumi.String("string"),
    									Value: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValueArgs{
    										InterpretedValue: pulumi.String("string"),
    									},
    								},
    							},
    						},
    						SessionAttributes: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    					Response: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseArgs{
    						AllowInterrupt: pulumi.Bool(false),
    						MessageGroups: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupArray{
    							&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupArgs{
    								Message: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageArgs{
    									CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    											&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    								Variations: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationArray{
    									&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationArgs{
    										CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    												&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				ConditionalBranches: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchArray{
    					&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchArgs{
    						Condition: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchConditionArgs{
    							ExpressionString: pulumi.String("string"),
    						},
    						Name: pulumi.String("string"),
    						NextStep: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepArgs{
    							DialogAction: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepDialogActionArgs{
    								Type:                pulumi.String("string"),
    								SlotToElicit:        pulumi.String("string"),
    								SuppressNextMessage: pulumi.Bool(false),
    							},
    							Intent: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepIntentArgs{
    								Name: pulumi.String("string"),
    								Slots: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotArray{
    									&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotArgs{
    										MapBlockKey: pulumi.String("string"),
    										Shape:       pulumi.String("string"),
    										Value: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValueArgs{
    											InterpretedValue: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							SessionAttributes: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    						Response: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseArgs{
    							AllowInterrupt: pulumi.Bool(false),
    							MessageGroups: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupArray{
    								&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupArgs{
    									Message: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageArgs{
    										CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    												&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    									Variations: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationArray{
    										&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationArgs{
    											CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    													&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    			SuccessNextStep: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepArgs{
    				DialogAction: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepDialogActionArgs{
    					Type:                pulumi.String("string"),
    					SlotToElicit:        pulumi.String("string"),
    					SuppressNextMessage: pulumi.Bool(false),
    				},
    				Intent: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepIntentArgs{
    					Name: pulumi.String("string"),
    					Slots: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepIntentSlotArray{
    						&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepIntentSlotArgs{
    							MapBlockKey: pulumi.String("string"),
    							Shape:       pulumi.String("string"),
    							Value: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepIntentSlotValueArgs{
    								InterpretedValue: pulumi.String("string"),
    							},
    						},
    					},
    				},
    				SessionAttributes: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			SuccessResponse: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseArgs{
    				AllowInterrupt: pulumi.Bool(false),
    				MessageGroups: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupArray{
    					&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupArgs{
    						Message: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageArgs{
    							CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageCustomPayloadArgs{
    								Value: pulumi.String("string"),
    							},
    							ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageImageResponseCardArgs{
    								Title: pulumi.String("string"),
    								Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageImageResponseCardButtonArray{
    									&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageImageResponseCardButtonArgs{
    										Text:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    								ImageUrl: pulumi.String("string"),
    								Subtitle: pulumi.String("string"),
    							},
    							PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessagePlainTextMessageArgs{
    								Value: pulumi.String("string"),
    							},
    							SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageSsmlMessageArgs{
    								Value: pulumi.String("string"),
    							},
    						},
    						Variations: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationArray{
    							&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationArgs{
    								CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationImageResponseCardButtonArray{
    										&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationPlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    						},
    					},
    				},
    			},
    			TimeoutConditional: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalArgs{
    				Active: pulumi.Bool(false),
    				DefaultBranch: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchArgs{
    					NextStep: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepArgs{
    						DialogAction: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepDialogActionArgs{
    							Type:                pulumi.String("string"),
    							SlotToElicit:        pulumi.String("string"),
    							SuppressNextMessage: pulumi.Bool(false),
    						},
    						Intent: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepIntentArgs{
    							Name: pulumi.String("string"),
    							Slots: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotArray{
    								&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotArgs{
    									MapBlockKey: pulumi.String("string"),
    									Shape:       pulumi.String("string"),
    									Value: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotValueArgs{
    										InterpretedValue: pulumi.String("string"),
    									},
    								},
    							},
    						},
    						SessionAttributes: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    					Response: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseArgs{
    						AllowInterrupt: pulumi.Bool(false),
    						MessageGroups: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupArray{
    							&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupArgs{
    								Message: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageArgs{
    									CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    											&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    								Variations: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationArray{
    									&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationArgs{
    										CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    												&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				ConditionalBranches: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchArray{
    					&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchArgs{
    						Condition: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchConditionArgs{
    							ExpressionString: pulumi.String("string"),
    						},
    						Name: pulumi.String("string"),
    						NextStep: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepArgs{
    							DialogAction: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepDialogActionArgs{
    								Type:                pulumi.String("string"),
    								SlotToElicit:        pulumi.String("string"),
    								SuppressNextMessage: pulumi.Bool(false),
    							},
    							Intent: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepIntentArgs{
    								Name: pulumi.String("string"),
    								Slots: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotArray{
    									&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotArgs{
    										MapBlockKey: pulumi.String("string"),
    										Shape:       pulumi.String("string"),
    										Value: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValueArgs{
    											InterpretedValue: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							SessionAttributes: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    						Response: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseArgs{
    							AllowInterrupt: pulumi.Bool(false),
    							MessageGroups: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupArray{
    								&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupArgs{
    									Message: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageArgs{
    										CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    												&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    									Variations: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationArray{
    										&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationArgs{
    											CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    													&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    			TimeoutNextStep: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepArgs{
    				DialogAction: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepDialogActionArgs{
    					Type:                pulumi.String("string"),
    					SlotToElicit:        pulumi.String("string"),
    					SuppressNextMessage: pulumi.Bool(false),
    				},
    				Intent: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepIntentArgs{
    					Name: pulumi.String("string"),
    					Slots: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepIntentSlotArray{
    						&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepIntentSlotArgs{
    							MapBlockKey: pulumi.String("string"),
    							Shape:       pulumi.String("string"),
    							Value: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepIntentSlotValueArgs{
    								InterpretedValue: pulumi.String("string"),
    							},
    						},
    					},
    				},
    				SessionAttributes: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			TimeoutResponse: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseArgs{
    				AllowInterrupt: pulumi.Bool(false),
    				MessageGroups: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupArray{
    					&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupArgs{
    						Message: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageArgs{
    							CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageCustomPayloadArgs{
    								Value: pulumi.String("string"),
    							},
    							ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageImageResponseCardArgs{
    								Title: pulumi.String("string"),
    								Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageImageResponseCardButtonArray{
    									&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageImageResponseCardButtonArgs{
    										Text:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    								ImageUrl: pulumi.String("string"),
    								Subtitle: pulumi.String("string"),
    							},
    							PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessagePlainTextMessageArgs{
    								Value: pulumi.String("string"),
    							},
    							SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageSsmlMessageArgs{
    								Value: pulumi.String("string"),
    							},
    						},
    						Variations: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationArray{
    							&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationArgs{
    								CustomPayload: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationImageResponseCardButtonArray{
    										&lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationPlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    	},
    	InitialResponseSetting: &lex.V2modelsIntentInitialResponseSettingArgs{
    		CodeHook: &lex.V2modelsIntentInitialResponseSettingCodeHookArgs{
    			Active:                   pulumi.Bool(false),
    			EnableCodeHookInvocation: pulumi.Bool(false),
    			PostCodeHookSpecification: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationArgs{
    				FailureConditional: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalArgs{
    					Active: pulumi.Bool(false),
    					DefaultBranch: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchArgs{
    						NextStep: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepArgs{
    							DialogAction: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepDialogActionArgs{
    								Type:                pulumi.String("string"),
    								SlotToElicit:        pulumi.String("string"),
    								SuppressNextMessage: pulumi.Bool(false),
    							},
    							Intent: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentArgs{
    								Name: pulumi.String("string"),
    								Slots: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotArray{
    									&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotArgs{
    										MapBlockKey: pulumi.String("string"),
    										Shape:       pulumi.String("string"),
    										Value: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValueArgs{
    											InterpretedValue: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							SessionAttributes: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    						Response: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseArgs{
    							AllowInterrupt: pulumi.Bool(false),
    							MessageGroups: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupArray{
    								&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupArgs{
    									Message: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageArgs{
    										CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    												&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    									Variations: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationArray{
    										&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationArgs{
    											CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    													&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    					ConditionalBranches: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchArray{
    						&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchArgs{
    							Condition: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchConditionArgs{
    								ExpressionString: pulumi.String("string"),
    							},
    							Name: pulumi.String("string"),
    							NextStep: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepArgs{
    								DialogAction: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepDialogActionArgs{
    									Type:                pulumi.String("string"),
    									SlotToElicit:        pulumi.String("string"),
    									SuppressNextMessage: pulumi.Bool(false),
    								},
    								Intent: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentArgs{
    									Name: pulumi.String("string"),
    									Slots: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotArray{
    										&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotArgs{
    											MapBlockKey: pulumi.String("string"),
    											Shape:       pulumi.String("string"),
    											Value: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValueArgs{
    												InterpretedValue: pulumi.String("string"),
    											},
    										},
    									},
    								},
    								SessionAttributes: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    							Response: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseArgs{
    								AllowInterrupt: pulumi.Bool(false),
    								MessageGroups: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupArray{
    									&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupArgs{
    										Message: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageArgs{
    											CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    													&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    										Variations: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationArray{
    											&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationArgs{
    												CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs{
    													Value: pulumi.String("string"),
    												},
    												ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs{
    													Title: pulumi.String("string"),
    													Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    														&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    															Text:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													ImageUrl: pulumi.String("string"),
    													Subtitle: pulumi.String("string"),
    												},
    												PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs{
    													Value: pulumi.String("string"),
    												},
    												SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs{
    													Value: pulumi.String("string"),
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				FailureNextStep: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepArgs{
    					DialogAction: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepDialogActionArgs{
    						Type:                pulumi.String("string"),
    						SlotToElicit:        pulumi.String("string"),
    						SuppressNextMessage: pulumi.Bool(false),
    					},
    					Intent: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentArgs{
    						Name: pulumi.String("string"),
    						Slots: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotArray{
    							&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotArgs{
    								MapBlockKey: pulumi.String("string"),
    								Shape:       pulumi.String("string"),
    								Value: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotValueArgs{
    									InterpretedValue: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					SessionAttributes: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    				FailureResponse: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseArgs{
    					AllowInterrupt: pulumi.Bool(false),
    					MessageGroups: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupArray{
    						&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupArgs{
    							Message: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageArgs{
    								CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButtonArray{
    										&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessagePlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    							Variations: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationArray{
    								&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationArgs{
    									CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButtonArray{
    											&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationPlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    				SuccessConditional: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalArgs{
    					Active: pulumi.Bool(false),
    					DefaultBranch: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchArgs{
    						NextStep: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepArgs{
    							DialogAction: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepDialogActionArgs{
    								Type:                pulumi.String("string"),
    								SlotToElicit:        pulumi.String("string"),
    								SuppressNextMessage: pulumi.Bool(false),
    							},
    							Intent: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentArgs{
    								Name: pulumi.String("string"),
    								Slots: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotArray{
    									&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotArgs{
    										MapBlockKey: pulumi.String("string"),
    										Shape:       pulumi.String("string"),
    										Value: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValueArgs{
    											InterpretedValue: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							SessionAttributes: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    						Response: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseArgs{
    							AllowInterrupt: pulumi.Bool(false),
    							MessageGroups: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupArray{
    								&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupArgs{
    									Message: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageArgs{
    										CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    												&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    									Variations: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationArray{
    										&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationArgs{
    											CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    													&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    					ConditionalBranches: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchArray{
    						&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchArgs{
    							Condition: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchConditionArgs{
    								ExpressionString: pulumi.String("string"),
    							},
    							Name: pulumi.String("string"),
    							NextStep: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepArgs{
    								DialogAction: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepDialogActionArgs{
    									Type:                pulumi.String("string"),
    									SlotToElicit:        pulumi.String("string"),
    									SuppressNextMessage: pulumi.Bool(false),
    								},
    								Intent: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentArgs{
    									Name: pulumi.String("string"),
    									Slots: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotArray{
    										&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotArgs{
    											MapBlockKey: pulumi.String("string"),
    											Shape:       pulumi.String("string"),
    											Value: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValueArgs{
    												InterpretedValue: pulumi.String("string"),
    											},
    										},
    									},
    								},
    								SessionAttributes: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    							Response: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseArgs{
    								AllowInterrupt: pulumi.Bool(false),
    								MessageGroups: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupArray{
    									&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupArgs{
    										Message: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageArgs{
    											CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    													&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    										Variations: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationArray{
    											&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationArgs{
    												CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs{
    													Value: pulumi.String("string"),
    												},
    												ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs{
    													Title: pulumi.String("string"),
    													Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    														&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    															Text:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													ImageUrl: pulumi.String("string"),
    													Subtitle: pulumi.String("string"),
    												},
    												PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs{
    													Value: pulumi.String("string"),
    												},
    												SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs{
    													Value: pulumi.String("string"),
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				SuccessNextStep: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepArgs{
    					DialogAction: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepDialogActionArgs{
    						Type:                pulumi.String("string"),
    						SlotToElicit:        pulumi.String("string"),
    						SuppressNextMessage: pulumi.Bool(false),
    					},
    					Intent: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentArgs{
    						Name: pulumi.String("string"),
    						Slots: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotArray{
    							&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotArgs{
    								MapBlockKey: pulumi.String("string"),
    								Shape:       pulumi.String("string"),
    								Value: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotValueArgs{
    									InterpretedValue: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					SessionAttributes: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    				SuccessResponse: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseArgs{
    					AllowInterrupt: pulumi.Bool(false),
    					MessageGroups: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupArray{
    						&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupArgs{
    							Message: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageArgs{
    								CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButtonArray{
    										&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessagePlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    							Variations: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationArray{
    								&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationArgs{
    									CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButtonArray{
    											&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationPlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    				TimeoutConditional: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalArgs{
    					Active: pulumi.Bool(false),
    					DefaultBranch: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchArgs{
    						NextStep: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepArgs{
    							DialogAction: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepDialogActionArgs{
    								Type:                pulumi.String("string"),
    								SlotToElicit:        pulumi.String("string"),
    								SuppressNextMessage: pulumi.Bool(false),
    							},
    							Intent: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentArgs{
    								Name: pulumi.String("string"),
    								Slots: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotArray{
    									&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotArgs{
    										MapBlockKey: pulumi.String("string"),
    										Shape:       pulumi.String("string"),
    										Value: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotValueArgs{
    											InterpretedValue: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							SessionAttributes: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    						Response: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseArgs{
    							AllowInterrupt: pulumi.Bool(false),
    							MessageGroups: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupArray{
    								&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupArgs{
    									Message: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageArgs{
    										CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    												&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    									Variations: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationArray{
    										&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationArgs{
    											CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    													&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    					ConditionalBranches: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchArray{
    						&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchArgs{
    							Condition: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchConditionArgs{
    								ExpressionString: pulumi.String("string"),
    							},
    							Name: pulumi.String("string"),
    							NextStep: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepArgs{
    								DialogAction: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepDialogActionArgs{
    									Type:                pulumi.String("string"),
    									SlotToElicit:        pulumi.String("string"),
    									SuppressNextMessage: pulumi.Bool(false),
    								},
    								Intent: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentArgs{
    									Name: pulumi.String("string"),
    									Slots: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotArray{
    										&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotArgs{
    											MapBlockKey: pulumi.String("string"),
    											Shape:       pulumi.String("string"),
    											Value: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValueArgs{
    												InterpretedValue: pulumi.String("string"),
    											},
    										},
    									},
    								},
    								SessionAttributes: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    							Response: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseArgs{
    								AllowInterrupt: pulumi.Bool(false),
    								MessageGroups: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupArray{
    									&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupArgs{
    										Message: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageArgs{
    											CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    													&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    										Variations: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationArray{
    											&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationArgs{
    												CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs{
    													Value: pulumi.String("string"),
    												},
    												ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs{
    													Title: pulumi.String("string"),
    													Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    														&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    															Text:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													ImageUrl: pulumi.String("string"),
    													Subtitle: pulumi.String("string"),
    												},
    												PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs{
    													Value: pulumi.String("string"),
    												},
    												SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs{
    													Value: pulumi.String("string"),
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				TimeoutNextStep: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepArgs{
    					DialogAction: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepDialogActionArgs{
    						Type:                pulumi.String("string"),
    						SlotToElicit:        pulumi.String("string"),
    						SuppressNextMessage: pulumi.Bool(false),
    					},
    					Intent: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentArgs{
    						Name: pulumi.String("string"),
    						Slots: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentSlotArray{
    							&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentSlotArgs{
    								MapBlockKey: pulumi.String("string"),
    								Shape:       pulumi.String("string"),
    								Value: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentSlotValueArgs{
    									InterpretedValue: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					SessionAttributes: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    				TimeoutResponse: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseArgs{
    					AllowInterrupt: pulumi.Bool(false),
    					MessageGroups: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupArray{
    						&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupArgs{
    							Message: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageArgs{
    								CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageImageResponseCardButtonArray{
    										&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessagePlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    							Variations: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationArray{
    								&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationArgs{
    									CustomPayload: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationImageResponseCardButtonArray{
    											&lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationPlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    			InvocationLabel: pulumi.String("string"),
    		},
    		Conditional: &lex.V2modelsIntentInitialResponseSettingConditionalArgs{
    			Active: pulumi.Bool(false),
    			DefaultBranch: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchArgs{
    				NextStep: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepArgs{
    					DialogAction: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepDialogActionArgs{
    						Type:                pulumi.String("string"),
    						SlotToElicit:        pulumi.String("string"),
    						SuppressNextMessage: pulumi.Bool(false),
    					},
    					Intent: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepIntentArgs{
    						Name: pulumi.String("string"),
    						Slots: lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepIntentSlotArray{
    							&lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepIntentSlotArgs{
    								MapBlockKey: pulumi.String("string"),
    								Shape:       pulumi.String("string"),
    								Value: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepIntentSlotValueArgs{
    									InterpretedValue: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					SessionAttributes: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    				Response: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseArgs{
    					AllowInterrupt: pulumi.Bool(false),
    					MessageGroups: lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupArray{
    						&lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupArgs{
    							Message: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageArgs{
    								CustomPayload: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    										&lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    							Variations: lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationArray{
    								&lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationArgs{
    									CustomPayload: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    											&lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    			ConditionalBranches: lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchArray{
    				&lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchArgs{
    					Condition: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchConditionArgs{
    						ExpressionString: pulumi.String("string"),
    					},
    					Name: pulumi.String("string"),
    					NextStep: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepArgs{
    						DialogAction: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepDialogActionArgs{
    							Type:                pulumi.String("string"),
    							SlotToElicit:        pulumi.String("string"),
    							SuppressNextMessage: pulumi.Bool(false),
    						},
    						Intent: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepIntentArgs{
    							Name: pulumi.String("string"),
    							Slots: lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepIntentSlotArray{
    								&lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepIntentSlotArgs{
    									MapBlockKey: pulumi.String("string"),
    									Shape:       pulumi.String("string"),
    									Value: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepIntentSlotValueArgs{
    										InterpretedValue: pulumi.String("string"),
    									},
    								},
    							},
    						},
    						SessionAttributes: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    					Response: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseArgs{
    						AllowInterrupt: pulumi.Bool(false),
    						MessageGroups: lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupArray{
    							&lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupArgs{
    								Message: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageArgs{
    									CustomPayload: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    											&lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    								Variations: lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationArray{
    									&lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationArgs{
    										CustomPayload: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    												&lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    		InitialResponse: &lex.V2modelsIntentInitialResponseSettingInitialResponseArgs{
    			AllowInterrupt: pulumi.Bool(false),
    			MessageGroups: lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupArray{
    				&lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupArgs{
    					Message: &lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageArgs{
    						CustomPayload: &lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageCustomPayloadArgs{
    							Value: pulumi.String("string"),
    						},
    						ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageImageResponseCardArgs{
    							Title: pulumi.String("string"),
    							Buttons: lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageImageResponseCardButtonArray{
    								&lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageImageResponseCardButtonArgs{
    									Text:  pulumi.String("string"),
    									Value: pulumi.String("string"),
    								},
    							},
    							ImageUrl: pulumi.String("string"),
    							Subtitle: pulumi.String("string"),
    						},
    						PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessagePlainTextMessageArgs{
    							Value: pulumi.String("string"),
    						},
    						SsmlMessage: &lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageSsmlMessageArgs{
    							Value: pulumi.String("string"),
    						},
    					},
    					Variations: lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationArray{
    						&lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationArgs{
    							CustomPayload: &lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationCustomPayloadArgs{
    								Value: pulumi.String("string"),
    							},
    							ImageResponseCard: &lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationImageResponseCardArgs{
    								Title: pulumi.String("string"),
    								Buttons: lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationImageResponseCardButtonArray{
    									&lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationImageResponseCardButtonArgs{
    										Text:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    								ImageUrl: pulumi.String("string"),
    								Subtitle: pulumi.String("string"),
    							},
    							PlainTextMessage: &lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationPlainTextMessageArgs{
    								Value: pulumi.String("string"),
    							},
    							SsmlMessage: &lex.V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationSsmlMessageArgs{
    								Value: pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    		},
    		NextStep: &lex.V2modelsIntentInitialResponseSettingNextStepArgs{
    			DialogAction: &lex.V2modelsIntentInitialResponseSettingNextStepDialogActionArgs{
    				Type:                pulumi.String("string"),
    				SlotToElicit:        pulumi.String("string"),
    				SuppressNextMessage: pulumi.Bool(false),
    			},
    			Intent: &lex.V2modelsIntentInitialResponseSettingNextStepIntentArgs{
    				Name: pulumi.String("string"),
    				Slots: lex.V2modelsIntentInitialResponseSettingNextStepIntentSlotArray{
    					&lex.V2modelsIntentInitialResponseSettingNextStepIntentSlotArgs{
    						MapBlockKey: pulumi.String("string"),
    						Shape:       pulumi.String("string"),
    						Value: &lex.V2modelsIntentInitialResponseSettingNextStepIntentSlotValueArgs{
    							InterpretedValue: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			SessionAttributes: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    	},
    	ConfirmationSetting: &lex.V2modelsIntentConfirmationSettingArgs{
    		PromptSpecification: &lex.V2modelsIntentConfirmationSettingPromptSpecificationArgs{
    			MaxRetries:     pulumi.Int(0),
    			AllowInterrupt: pulumi.Bool(false),
    			MessageGroups: lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupArray{
    				&lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupArgs{
    					Message: &lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageArgs{
    						CustomPayload: &lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs{
    							Value: pulumi.String("string"),
    						},
    						ImageResponseCard: &lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{
    							Title: pulumi.String("string"),
    							Buttons: lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray{
    								&lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs{
    									Text:  pulumi.String("string"),
    									Value: pulumi.String("string"),
    								},
    							},
    							ImageUrl: pulumi.String("string"),
    							Subtitle: pulumi.String("string"),
    						},
    						PlainTextMessage: &lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{
    							Value: pulumi.String("string"),
    						},
    						SsmlMessage: &lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{
    							Value: pulumi.String("string"),
    						},
    					},
    					Variations: lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationArray{
    						&lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationArgs{
    							CustomPayload: &lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs{
    								Value: pulumi.String("string"),
    							},
    							ImageResponseCard: &lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{
    								Title: pulumi.String("string"),
    								Buttons: lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray{
    									&lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs{
    										Text:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    								ImageUrl: pulumi.String("string"),
    								Subtitle: pulumi.String("string"),
    							},
    							PlainTextMessage: &lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{
    								Value: pulumi.String("string"),
    							},
    							SsmlMessage: &lex.V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{
    								Value: pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    			MessageSelectionStrategy: pulumi.String("string"),
    			PromptAttemptsSpecifications: lex.V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationArray{
    				&lex.V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationArgs{
    					AllowedInputTypes: &lex.V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs{
    						AllowAudioInput: pulumi.Bool(false),
    						AllowDtmfInput:  pulumi.Bool(false),
    					},
    					MapBlockKey:    pulumi.String("string"),
    					AllowInterrupt: pulumi.Bool(false),
    					AudioAndDtmfInputSpecification: &lex.V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{
    						StartTimeoutMs: pulumi.Int(0),
    						AudioSpecification: &lex.V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{
    							EndTimeoutMs: pulumi.Int(0),
    							MaxLengthMs:  pulumi.Int(0),
    						},
    						DtmfSpecification: &lex.V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{
    							DeletionCharacter: pulumi.String("string"),
    							EndCharacter:      pulumi.String("string"),
    							EndTimeoutMs:      pulumi.Int(0),
    							MaxLength:         pulumi.Int(0),
    						},
    					},
    					TextInputSpecification: &lex.V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{
    						StartTimeoutMs: pulumi.Int(0),
    					},
    				},
    			},
    		},
    		DeclinationNextStep: &lex.V2modelsIntentConfirmationSettingDeclinationNextStepArgs{
    			DialogAction: &lex.V2modelsIntentConfirmationSettingDeclinationNextStepDialogActionArgs{
    				Type:                pulumi.String("string"),
    				SlotToElicit:        pulumi.String("string"),
    				SuppressNextMessage: pulumi.Bool(false),
    			},
    			Intent: &lex.V2modelsIntentConfirmationSettingDeclinationNextStepIntentArgs{
    				Name: pulumi.String("string"),
    				Slots: lex.V2modelsIntentConfirmationSettingDeclinationNextStepIntentSlotArray{
    					&lex.V2modelsIntentConfirmationSettingDeclinationNextStepIntentSlotArgs{
    						MapBlockKey: pulumi.String("string"),
    						Shape:       pulumi.String("string"),
    						Value: &lex.V2modelsIntentConfirmationSettingDeclinationNextStepIntentSlotValueArgs{
    							InterpretedValue: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			SessionAttributes: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    		ConfirmationConditional: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalArgs{
    			Active: pulumi.Bool(false),
    			DefaultBranch: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchArgs{
    				NextStep: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepArgs{
    					DialogAction: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepDialogActionArgs{
    						Type:                pulumi.String("string"),
    						SlotToElicit:        pulumi.String("string"),
    						SuppressNextMessage: pulumi.Bool(false),
    					},
    					Intent: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepIntentArgs{
    						Name: pulumi.String("string"),
    						Slots: lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepIntentSlotArray{
    							&lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepIntentSlotArgs{
    								MapBlockKey: pulumi.String("string"),
    								Shape:       pulumi.String("string"),
    								Value: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepIntentSlotValueArgs{
    									InterpretedValue: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					SessionAttributes: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    				Response: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseArgs{
    					AllowInterrupt: pulumi.Bool(false),
    					MessageGroups: lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupArray{
    						&lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupArgs{
    							Message: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageArgs{
    								CustomPayload: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    										&lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    							Variations: lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationArray{
    								&lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationArgs{
    									CustomPayload: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    											&lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    			ConditionalBranches: lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchArray{
    				&lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchArgs{
    					Condition: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchConditionArgs{
    						ExpressionString: pulumi.String("string"),
    					},
    					Name: pulumi.String("string"),
    					NextStep: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepArgs{
    						DialogAction: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepDialogActionArgs{
    							Type:                pulumi.String("string"),
    							SlotToElicit:        pulumi.String("string"),
    							SuppressNextMessage: pulumi.Bool(false),
    						},
    						Intent: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepIntentArgs{
    							Name: pulumi.String("string"),
    							Slots: lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepIntentSlotArray{
    								&lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepIntentSlotArgs{
    									MapBlockKey: pulumi.String("string"),
    									Shape:       pulumi.String("string"),
    									Value: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepIntentSlotValueArgs{
    										InterpretedValue: pulumi.String("string"),
    									},
    								},
    							},
    						},
    						SessionAttributes: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    					Response: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseArgs{
    						AllowInterrupt: pulumi.Bool(false),
    						MessageGroups: lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupArray{
    							&lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupArgs{
    								Message: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageArgs{
    									CustomPayload: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    											&lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    								Variations: lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationArray{
    									&lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationArgs{
    										CustomPayload: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    												&lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    		ConfirmationNextStep: &lex.V2modelsIntentConfirmationSettingConfirmationNextStepArgs{
    			DialogAction: &lex.V2modelsIntentConfirmationSettingConfirmationNextStepDialogActionArgs{
    				Type:                pulumi.String("string"),
    				SlotToElicit:        pulumi.String("string"),
    				SuppressNextMessage: pulumi.Bool(false),
    			},
    			Intent: &lex.V2modelsIntentConfirmationSettingConfirmationNextStepIntentArgs{
    				Name: pulumi.String("string"),
    				Slots: lex.V2modelsIntentConfirmationSettingConfirmationNextStepIntentSlotArray{
    					&lex.V2modelsIntentConfirmationSettingConfirmationNextStepIntentSlotArgs{
    						MapBlockKey: pulumi.String("string"),
    						Shape:       pulumi.String("string"),
    						Value: &lex.V2modelsIntentConfirmationSettingConfirmationNextStepIntentSlotValueArgs{
    							InterpretedValue: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			SessionAttributes: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    		ConfirmationResponse: &lex.V2modelsIntentConfirmationSettingConfirmationResponseArgs{
    			AllowInterrupt: pulumi.Bool(false),
    			MessageGroups: lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupArray{
    				&lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupArgs{
    					Message: &lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageArgs{
    						CustomPayload: &lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageCustomPayloadArgs{
    							Value: pulumi.String("string"),
    						},
    						ImageResponseCard: &lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageImageResponseCardArgs{
    							Title: pulumi.String("string"),
    							Buttons: lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageImageResponseCardButtonArray{
    								&lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageImageResponseCardButtonArgs{
    									Text:  pulumi.String("string"),
    									Value: pulumi.String("string"),
    								},
    							},
    							ImageUrl: pulumi.String("string"),
    							Subtitle: pulumi.String("string"),
    						},
    						PlainTextMessage: &lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessagePlainTextMessageArgs{
    							Value: pulumi.String("string"),
    						},
    						SsmlMessage: &lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageSsmlMessageArgs{
    							Value: pulumi.String("string"),
    						},
    					},
    					Variations: lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationArray{
    						&lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationArgs{
    							CustomPayload: &lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationCustomPayloadArgs{
    								Value: pulumi.String("string"),
    							},
    							ImageResponseCard: &lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationImageResponseCardArgs{
    								Title: pulumi.String("string"),
    								Buttons: lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationImageResponseCardButtonArray{
    									&lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationImageResponseCardButtonArgs{
    										Text:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    								ImageUrl: pulumi.String("string"),
    								Subtitle: pulumi.String("string"),
    							},
    							PlainTextMessage: &lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationPlainTextMessageArgs{
    								Value: pulumi.String("string"),
    							},
    							SsmlMessage: &lex.V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationSsmlMessageArgs{
    								Value: pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    		},
    		DeclinationConditional: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalArgs{
    			Active: pulumi.Bool(false),
    			DefaultBranch: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchArgs{
    				NextStep: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepArgs{
    					DialogAction: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepDialogActionArgs{
    						Type:                pulumi.String("string"),
    						SlotToElicit:        pulumi.String("string"),
    						SuppressNextMessage: pulumi.Bool(false),
    					},
    					Intent: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentArgs{
    						Name: pulumi.String("string"),
    						Slots: lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentSlotArray{
    							&lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentSlotArgs{
    								MapBlockKey: pulumi.String("string"),
    								Shape:       pulumi.String("string"),
    								Value: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentSlotValueArgs{
    									InterpretedValue: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					SessionAttributes: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    				Response: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseArgs{
    					AllowInterrupt: pulumi.Bool(false),
    					MessageGroups: lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupArray{
    						&lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupArgs{
    							Message: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageArgs{
    								CustomPayload: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    										&lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    							Variations: lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationArray{
    								&lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationArgs{
    									CustomPayload: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    											&lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    			ConditionalBranches: lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchArray{
    				&lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchArgs{
    					Condition: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchConditionArgs{
    						ExpressionString: pulumi.String("string"),
    					},
    					Name: pulumi.String("string"),
    					NextStep: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepArgs{
    						DialogAction: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepDialogActionArgs{
    							Type:                pulumi.String("string"),
    							SlotToElicit:        pulumi.String("string"),
    							SuppressNextMessage: pulumi.Bool(false),
    						},
    						Intent: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepIntentArgs{
    							Name: pulumi.String("string"),
    							Slots: lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepIntentSlotArray{
    								&lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepIntentSlotArgs{
    									MapBlockKey: pulumi.String("string"),
    									Shape:       pulumi.String("string"),
    									Value: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepIntentSlotValueArgs{
    										InterpretedValue: pulumi.String("string"),
    									},
    								},
    							},
    						},
    						SessionAttributes: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    					Response: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseArgs{
    						AllowInterrupt: pulumi.Bool(false),
    						MessageGroups: lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupArray{
    							&lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupArgs{
    								Message: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageArgs{
    									CustomPayload: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    											&lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    								Variations: lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationArray{
    									&lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationArgs{
    										CustomPayload: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    												&lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    		Active: pulumi.Bool(false),
    		DeclinationResponse: &lex.V2modelsIntentConfirmationSettingDeclinationResponseArgs{
    			AllowInterrupt: pulumi.Bool(false),
    			MessageGroups: lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupArray{
    				&lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupArgs{
    					Message: &lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageArgs{
    						CustomPayload: &lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageCustomPayloadArgs{
    							Value: pulumi.String("string"),
    						},
    						ImageResponseCard: &lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageImageResponseCardArgs{
    							Title: pulumi.String("string"),
    							Buttons: lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageImageResponseCardButtonArray{
    								&lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageImageResponseCardButtonArgs{
    									Text:  pulumi.String("string"),
    									Value: pulumi.String("string"),
    								},
    							},
    							ImageUrl: pulumi.String("string"),
    							Subtitle: pulumi.String("string"),
    						},
    						PlainTextMessage: &lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessagePlainTextMessageArgs{
    							Value: pulumi.String("string"),
    						},
    						SsmlMessage: &lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageSsmlMessageArgs{
    							Value: pulumi.String("string"),
    						},
    					},
    					Variations: lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationArray{
    						&lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationArgs{
    							CustomPayload: &lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationCustomPayloadArgs{
    								Value: pulumi.String("string"),
    							},
    							ImageResponseCard: &lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationImageResponseCardArgs{
    								Title: pulumi.String("string"),
    								Buttons: lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationImageResponseCardButtonArray{
    									&lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationImageResponseCardButtonArgs{
    										Text:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    								ImageUrl: pulumi.String("string"),
    								Subtitle: pulumi.String("string"),
    							},
    							PlainTextMessage: &lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationPlainTextMessageArgs{
    								Value: pulumi.String("string"),
    							},
    							SsmlMessage: &lex.V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationSsmlMessageArgs{
    								Value: pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    		},
    		ElicitationCodeHook: &lex.V2modelsIntentConfirmationSettingElicitationCodeHookArgs{
    			EnableCodeHookInvocation: pulumi.Bool(false),
    			InvocationLabel:          pulumi.String("string"),
    		},
    		FailureConditional: &lex.V2modelsIntentConfirmationSettingFailureConditionalArgs{
    			Active: pulumi.Bool(false),
    			DefaultBranch: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchArgs{
    				NextStep: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepArgs{
    					DialogAction: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepDialogActionArgs{
    						Type:                pulumi.String("string"),
    						SlotToElicit:        pulumi.String("string"),
    						SuppressNextMessage: pulumi.Bool(false),
    					},
    					Intent: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepIntentArgs{
    						Name: pulumi.String("string"),
    						Slots: lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepIntentSlotArray{
    							&lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepIntentSlotArgs{
    								MapBlockKey: pulumi.String("string"),
    								Shape:       pulumi.String("string"),
    								Value: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepIntentSlotValueArgs{
    									InterpretedValue: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					SessionAttributes: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    				Response: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseArgs{
    					AllowInterrupt: pulumi.Bool(false),
    					MessageGroups: lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupArray{
    						&lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupArgs{
    							Message: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageArgs{
    								CustomPayload: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    										&lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    							Variations: lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationArray{
    								&lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationArgs{
    									CustomPayload: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    											&lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    			ConditionalBranches: lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchArray{
    				&lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchArgs{
    					Condition: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchConditionArgs{
    						ExpressionString: pulumi.String("string"),
    					},
    					Name: pulumi.String("string"),
    					NextStep: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepArgs{
    						DialogAction: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepDialogActionArgs{
    							Type:                pulumi.String("string"),
    							SlotToElicit:        pulumi.String("string"),
    							SuppressNextMessage: pulumi.Bool(false),
    						},
    						Intent: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentArgs{
    							Name: pulumi.String("string"),
    							Slots: lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentSlotArray{
    								&lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentSlotArgs{
    									MapBlockKey: pulumi.String("string"),
    									Shape:       pulumi.String("string"),
    									Value: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentSlotValueArgs{
    										InterpretedValue: pulumi.String("string"),
    									},
    								},
    							},
    						},
    						SessionAttributes: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    					Response: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseArgs{
    						AllowInterrupt: pulumi.Bool(false),
    						MessageGroups: lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupArray{
    							&lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupArgs{
    								Message: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageArgs{
    									CustomPayload: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    											&lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    								Variations: lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationArray{
    									&lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationArgs{
    										CustomPayload: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    												&lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    		FailureNextStep: &lex.V2modelsIntentConfirmationSettingFailureNextStepArgs{
    			DialogAction: &lex.V2modelsIntentConfirmationSettingFailureNextStepDialogActionArgs{
    				Type:                pulumi.String("string"),
    				SlotToElicit:        pulumi.String("string"),
    				SuppressNextMessage: pulumi.Bool(false),
    			},
    			Intent: &lex.V2modelsIntentConfirmationSettingFailureNextStepIntentArgs{
    				Name: pulumi.String("string"),
    				Slots: lex.V2modelsIntentConfirmationSettingFailureNextStepIntentSlotArray{
    					&lex.V2modelsIntentConfirmationSettingFailureNextStepIntentSlotArgs{
    						MapBlockKey: pulumi.String("string"),
    						Shape:       pulumi.String("string"),
    						Value: &lex.V2modelsIntentConfirmationSettingFailureNextStepIntentSlotValueArgs{
    							InterpretedValue: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			SessionAttributes: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    		FailureResponse: &lex.V2modelsIntentConfirmationSettingFailureResponseArgs{
    			AllowInterrupt: pulumi.Bool(false),
    			MessageGroups: lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupArray{
    				&lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupArgs{
    					Message: &lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageArgs{
    						CustomPayload: &lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageCustomPayloadArgs{
    							Value: pulumi.String("string"),
    						},
    						ImageResponseCard: &lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageImageResponseCardArgs{
    							Title: pulumi.String("string"),
    							Buttons: lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageImageResponseCardButtonArray{
    								&lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageImageResponseCardButtonArgs{
    									Text:  pulumi.String("string"),
    									Value: pulumi.String("string"),
    								},
    							},
    							ImageUrl: pulumi.String("string"),
    							Subtitle: pulumi.String("string"),
    						},
    						PlainTextMessage: &lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessagePlainTextMessageArgs{
    							Value: pulumi.String("string"),
    						},
    						SsmlMessage: &lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageSsmlMessageArgs{
    							Value: pulumi.String("string"),
    						},
    					},
    					Variations: lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationArray{
    						&lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationArgs{
    							CustomPayload: &lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationCustomPayloadArgs{
    								Value: pulumi.String("string"),
    							},
    							ImageResponseCard: &lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationImageResponseCardArgs{
    								Title: pulumi.String("string"),
    								Buttons: lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationImageResponseCardButtonArray{
    									&lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationImageResponseCardButtonArgs{
    										Text:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    								ImageUrl: pulumi.String("string"),
    								Subtitle: pulumi.String("string"),
    							},
    							PlainTextMessage: &lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationPlainTextMessageArgs{
    								Value: pulumi.String("string"),
    							},
    							SsmlMessage: &lex.V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationSsmlMessageArgs{
    								Value: pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    		},
    		CodeHook: &lex.V2modelsIntentConfirmationSettingCodeHookArgs{
    			Active:                   pulumi.Bool(false),
    			EnableCodeHookInvocation: pulumi.Bool(false),
    			PostCodeHookSpecification: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationArgs{
    				FailureConditional: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalArgs{
    					Active: pulumi.Bool(false),
    					DefaultBranch: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchArgs{
    						NextStep: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepArgs{
    							DialogAction: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepDialogActionArgs{
    								Type:                pulumi.String("string"),
    								SlotToElicit:        pulumi.String("string"),
    								SuppressNextMessage: pulumi.Bool(false),
    							},
    							Intent: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentArgs{
    								Name: pulumi.String("string"),
    								Slots: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotArray{
    									&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotArgs{
    										MapBlockKey: pulumi.String("string"),
    										Shape:       pulumi.String("string"),
    										Value: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValueArgs{
    											InterpretedValue: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							SessionAttributes: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    						Response: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseArgs{
    							AllowInterrupt: pulumi.Bool(false),
    							MessageGroups: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupArray{
    								&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupArgs{
    									Message: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageArgs{
    										CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    												&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    									Variations: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationArray{
    										&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationArgs{
    											CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    													&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    					ConditionalBranches: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchArray{
    						&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchArgs{
    							Condition: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchConditionArgs{
    								ExpressionString: pulumi.String("string"),
    							},
    							Name: pulumi.String("string"),
    							NextStep: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepArgs{
    								DialogAction: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepDialogActionArgs{
    									Type:                pulumi.String("string"),
    									SlotToElicit:        pulumi.String("string"),
    									SuppressNextMessage: pulumi.Bool(false),
    								},
    								Intent: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentArgs{
    									Name: pulumi.String("string"),
    									Slots: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotArray{
    										&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotArgs{
    											MapBlockKey: pulumi.String("string"),
    											Shape:       pulumi.String("string"),
    											Value: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValueArgs{
    												InterpretedValue: pulumi.String("string"),
    											},
    										},
    									},
    								},
    								SessionAttributes: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    							Response: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseArgs{
    								AllowInterrupt: pulumi.Bool(false),
    								MessageGroups: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupArray{
    									&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupArgs{
    										Message: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageArgs{
    											CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    													&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    										Variations: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationArray{
    											&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationArgs{
    												CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs{
    													Value: pulumi.String("string"),
    												},
    												ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs{
    													Title: pulumi.String("string"),
    													Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    														&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    															Text:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													ImageUrl: pulumi.String("string"),
    													Subtitle: pulumi.String("string"),
    												},
    												PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs{
    													Value: pulumi.String("string"),
    												},
    												SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs{
    													Value: pulumi.String("string"),
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				FailureNextStep: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepArgs{
    					DialogAction: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepDialogActionArgs{
    						Type:                pulumi.String("string"),
    						SlotToElicit:        pulumi.String("string"),
    						SuppressNextMessage: pulumi.Bool(false),
    					},
    					Intent: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentArgs{
    						Name: pulumi.String("string"),
    						Slots: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotArray{
    							&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotArgs{
    								MapBlockKey: pulumi.String("string"),
    								Shape:       pulumi.String("string"),
    								Value: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotValueArgs{
    									InterpretedValue: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					SessionAttributes: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    				FailureResponse: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseArgs{
    					AllowInterrupt: pulumi.Bool(false),
    					MessageGroups: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupArray{
    						&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupArgs{
    							Message: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageArgs{
    								CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButtonArray{
    										&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessagePlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    							Variations: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationArray{
    								&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationArgs{
    									CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButtonArray{
    											&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationPlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    				SuccessConditional: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalArgs{
    					Active: pulumi.Bool(false),
    					DefaultBranch: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchArgs{
    						NextStep: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepArgs{
    							DialogAction: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepDialogActionArgs{
    								Type:                pulumi.String("string"),
    								SlotToElicit:        pulumi.String("string"),
    								SuppressNextMessage: pulumi.Bool(false),
    							},
    							Intent: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentArgs{
    								Name: pulumi.String("string"),
    								Slots: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotArray{
    									&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotArgs{
    										MapBlockKey: pulumi.String("string"),
    										Shape:       pulumi.String("string"),
    										Value: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValueArgs{
    											InterpretedValue: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							SessionAttributes: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    						Response: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseArgs{
    							AllowInterrupt: pulumi.Bool(false),
    							MessageGroups: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupArray{
    								&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupArgs{
    									Message: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageArgs{
    										CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    												&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    									Variations: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationArray{
    										&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationArgs{
    											CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    													&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    					ConditionalBranches: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchArray{
    						&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchArgs{
    							Condition: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchConditionArgs{
    								ExpressionString: pulumi.String("string"),
    							},
    							Name: pulumi.String("string"),
    							NextStep: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepArgs{
    								DialogAction: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepDialogActionArgs{
    									Type:                pulumi.String("string"),
    									SlotToElicit:        pulumi.String("string"),
    									SuppressNextMessage: pulumi.Bool(false),
    								},
    								Intent: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentArgs{
    									Name: pulumi.String("string"),
    									Slots: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotArray{
    										&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotArgs{
    											MapBlockKey: pulumi.String("string"),
    											Shape:       pulumi.String("string"),
    											Value: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValueArgs{
    												InterpretedValue: pulumi.String("string"),
    											},
    										},
    									},
    								},
    								SessionAttributes: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    							Response: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseArgs{
    								AllowInterrupt: pulumi.Bool(false),
    								MessageGroups: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupArray{
    									&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupArgs{
    										Message: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageArgs{
    											CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    													&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    										Variations: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationArray{
    											&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationArgs{
    												CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs{
    													Value: pulumi.String("string"),
    												},
    												ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs{
    													Title: pulumi.String("string"),
    													Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    														&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    															Text:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													ImageUrl: pulumi.String("string"),
    													Subtitle: pulumi.String("string"),
    												},
    												PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs{
    													Value: pulumi.String("string"),
    												},
    												SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs{
    													Value: pulumi.String("string"),
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				SuccessNextStep: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepArgs{
    					DialogAction: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepDialogActionArgs{
    						Type:                pulumi.String("string"),
    						SlotToElicit:        pulumi.String("string"),
    						SuppressNextMessage: pulumi.Bool(false),
    					},
    					Intent: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentArgs{
    						Name: pulumi.String("string"),
    						Slots: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotArray{
    							&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotArgs{
    								MapBlockKey: pulumi.String("string"),
    								Shape:       pulumi.String("string"),
    								Value: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotValueArgs{
    									InterpretedValue: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					SessionAttributes: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    				SuccessResponse: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseArgs{
    					AllowInterrupt: pulumi.Bool(false),
    					MessageGroups: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupArray{
    						&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupArgs{
    							Message: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageArgs{
    								CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButtonArray{
    										&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessagePlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    							Variations: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationArray{
    								&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationArgs{
    									CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButtonArray{
    											&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationPlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    				TimeoutConditional: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalArgs{
    					Active: pulumi.Bool(false),
    					DefaultBranch: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchArgs{
    						NextStep: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepArgs{
    							DialogAction: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepDialogActionArgs{
    								Type:                pulumi.String("string"),
    								SlotToElicit:        pulumi.String("string"),
    								SuppressNextMessage: pulumi.Bool(false),
    							},
    							Intent: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentArgs{
    								Name: pulumi.String("string"),
    								Slots: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotArray{
    									&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotArgs{
    										MapBlockKey: pulumi.String("string"),
    										Shape:       pulumi.String("string"),
    										Value: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotValueArgs{
    											InterpretedValue: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							SessionAttributes: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    						Response: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseArgs{
    							AllowInterrupt: pulumi.Bool(false),
    							MessageGroups: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupArray{
    								&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupArgs{
    									Message: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageArgs{
    										CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs{
    											Value: pulumi.String("string"),
    										},
    										ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs{
    											Title: pulumi.String("string"),
    											Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    												&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    													Text:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    											ImageUrl: pulumi.String("string"),
    											Subtitle: pulumi.String("string"),
    										},
    										PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs{
    											Value: pulumi.String("string"),
    										},
    										SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    									Variations: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationArray{
    										&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationArgs{
    											CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    													&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    					ConditionalBranches: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchArray{
    						&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchArgs{
    							Condition: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchConditionArgs{
    								ExpressionString: pulumi.String("string"),
    							},
    							Name: pulumi.String("string"),
    							NextStep: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepArgs{
    								DialogAction: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepDialogActionArgs{
    									Type:                pulumi.String("string"),
    									SlotToElicit:        pulumi.String("string"),
    									SuppressNextMessage: pulumi.Bool(false),
    								},
    								Intent: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentArgs{
    									Name: pulumi.String("string"),
    									Slots: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotArray{
    										&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotArgs{
    											MapBlockKey: pulumi.String("string"),
    											Shape:       pulumi.String("string"),
    											Value: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValueArgs{
    												InterpretedValue: pulumi.String("string"),
    											},
    										},
    									},
    								},
    								SessionAttributes: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    							Response: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseArgs{
    								AllowInterrupt: pulumi.Bool(false),
    								MessageGroups: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupArray{
    									&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupArgs{
    										Message: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageArgs{
    											CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs{
    												Value: pulumi.String("string"),
    											},
    											ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs{
    												Title: pulumi.String("string"),
    												Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArray{
    													&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs{
    														Text:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												ImageUrl: pulumi.String("string"),
    												Subtitle: pulumi.String("string"),
    											},
    											PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs{
    												Value: pulumi.String("string"),
    											},
    											SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs{
    												Value: pulumi.String("string"),
    											},
    										},
    										Variations: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationArray{
    											&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationArgs{
    												CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs{
    													Value: pulumi.String("string"),
    												},
    												ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs{
    													Title: pulumi.String("string"),
    													Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArray{
    														&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs{
    															Text:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													ImageUrl: pulumi.String("string"),
    													Subtitle: pulumi.String("string"),
    												},
    												PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs{
    													Value: pulumi.String("string"),
    												},
    												SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs{
    													Value: pulumi.String("string"),
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				TimeoutNextStep: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepArgs{
    					DialogAction: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepDialogActionArgs{
    						Type:                pulumi.String("string"),
    						SlotToElicit:        pulumi.String("string"),
    						SuppressNextMessage: pulumi.Bool(false),
    					},
    					Intent: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentArgs{
    						Name: pulumi.String("string"),
    						Slots: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentSlotArray{
    							&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentSlotArgs{
    								MapBlockKey: pulumi.String("string"),
    								Shape:       pulumi.String("string"),
    								Value: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentSlotValueArgs{
    									InterpretedValue: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					SessionAttributes: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    				TimeoutResponse: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseArgs{
    					AllowInterrupt: pulumi.Bool(false),
    					MessageGroups: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupArray{
    						&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupArgs{
    							Message: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageArgs{
    								CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageCustomPayloadArgs{
    									Value: pulumi.String("string"),
    								},
    								ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageImageResponseCardArgs{
    									Title: pulumi.String("string"),
    									Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageImageResponseCardButtonArray{
    										&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageImageResponseCardButtonArgs{
    											Text:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									ImageUrl: pulumi.String("string"),
    									Subtitle: pulumi.String("string"),
    								},
    								PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessagePlainTextMessageArgs{
    									Value: pulumi.String("string"),
    								},
    								SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageSsmlMessageArgs{
    									Value: pulumi.String("string"),
    								},
    							},
    							Variations: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationArray{
    								&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationArgs{
    									CustomPayload: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationCustomPayloadArgs{
    										Value: pulumi.String("string"),
    									},
    									ImageResponseCard: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationImageResponseCardArgs{
    										Title: pulumi.String("string"),
    										Buttons: lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationImageResponseCardButtonArray{
    											&lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationImageResponseCardButtonArgs{
    												Text:  pulumi.String("string"),
    												Value: pulumi.String("string"),
    											},
    										},
    										ImageUrl: pulumi.String("string"),
    										Subtitle: pulumi.String("string"),
    									},
    									PlainTextMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationPlainTextMessageArgs{
    										Value: pulumi.String("string"),
    									},
    									SsmlMessage: &lex.V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationSsmlMessageArgs{
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    			InvocationLabel: pulumi.String("string"),
    		},
    	},
    	KendraConfiguration: &lex.V2modelsIntentKendraConfigurationArgs{
    		KendraIndex:              pulumi.String("string"),
    		QueryFilterString:        pulumi.String("string"),
    		QueryFilterStringEnabled: pulumi.Bool(false),
    	},
    	Description: pulumi.String("string"),
    	Name:        pulumi.String("string"),
    	OutputContexts: lex.V2modelsIntentOutputContextArray{
    		&lex.V2modelsIntentOutputContextArgs{
    			Name:                pulumi.String("string"),
    			TimeToLiveInSeconds: pulumi.Int(0),
    			TurnsToLive:         pulumi.Int(0),
    		},
    	},
    	ParentIntentSignature: pulumi.String("string"),
    	SampleUtterances: lex.V2modelsIntentSampleUtteranceArray{
    		&lex.V2modelsIntentSampleUtteranceArgs{
    			Utterance: pulumi.String("string"),
    		},
    	},
    	SlotPriorities: lex.V2modelsIntentSlotPriorityArray{
    		&lex.V2modelsIntentSlotPriorityArgs{
    			Priority: pulumi.Int(0),
    			SlotId:   pulumi.String("string"),
    		},
    	},
    	Timeouts: &lex.V2modelsIntentTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    })
    
    var v2modelsIntentResource = new V2modelsIntent("v2modelsIntentResource", V2modelsIntentArgs.builder()
        .botId("string")
        .botVersion("string")
        .localeId("string")
        .inputContexts(V2modelsIntentInputContextArgs.builder()
            .name("string")
            .build())
        .closingSetting(V2modelsIntentClosingSettingArgs.builder()
            .active(false)
            .closingResponse(V2modelsIntentClosingSettingClosingResponseArgs.builder()
                .allowInterrupt(false)
                .messageGroups(V2modelsIntentClosingSettingClosingResponseMessageGroupArgs.builder()
                    .message(V2modelsIntentClosingSettingClosingResponseMessageGroupMessageArgs.builder()
                        .customPayload(V2modelsIntentClosingSettingClosingResponseMessageGroupMessageCustomPayloadArgs.builder()
                            .value("string")
                            .build())
                        .imageResponseCard(V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardArgs.builder()
                            .title("string")
                            .buttons(V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                .text("string")
                                .value("string")
                                .build())
                            .imageUrl("string")
                            .subtitle("string")
                            .build())
                        .plainTextMessage(V2modelsIntentClosingSettingClosingResponseMessageGroupMessagePlainTextMessageArgs.builder()
                            .value("string")
                            .build())
                        .ssmlMessage(V2modelsIntentClosingSettingClosingResponseMessageGroupMessageSsmlMessageArgs.builder()
                            .value("string")
                            .build())
                        .build())
                    .variations(V2modelsIntentClosingSettingClosingResponseMessageGroupVariationArgs.builder()
                        .customPayload(V2modelsIntentClosingSettingClosingResponseMessageGroupVariationCustomPayloadArgs.builder()
                            .value("string")
                            .build())
                        .imageResponseCard(V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardArgs.builder()
                            .title("string")
                            .buttons(V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                .text("string")
                                .value("string")
                                .build())
                            .imageUrl("string")
                            .subtitle("string")
                            .build())
                        .plainTextMessage(V2modelsIntentClosingSettingClosingResponseMessageGroupVariationPlainTextMessageArgs.builder()
                            .value("string")
                            .build())
                        .ssmlMessage(V2modelsIntentClosingSettingClosingResponseMessageGroupVariationSsmlMessageArgs.builder()
                            .value("string")
                            .build())
                        .build())
                    .build())
                .build())
            .conditional(V2modelsIntentClosingSettingConditionalArgs.builder()
                .active(false)
                .defaultBranch(V2modelsIntentClosingSettingConditionalDefaultBranchArgs.builder()
                    .nextStep(V2modelsIntentClosingSettingConditionalDefaultBranchNextStepArgs.builder()
                        .dialogAction(V2modelsIntentClosingSettingConditionalDefaultBranchNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .response(V2modelsIntentClosingSettingConditionalDefaultBranchResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .conditionalBranches(V2modelsIntentClosingSettingConditionalConditionalBranchArgs.builder()
                    .condition(V2modelsIntentClosingSettingConditionalConditionalBranchConditionArgs.builder()
                        .expressionString("string")
                        .build())
                    .name("string")
                    .nextStep(V2modelsIntentClosingSettingConditionalConditionalBranchNextStepArgs.builder()
                        .dialogAction(V2modelsIntentClosingSettingConditionalConditionalBranchNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .response(V2modelsIntentClosingSettingConditionalConditionalBranchResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build())
            .nextStep(V2modelsIntentClosingSettingNextStepArgs.builder()
                .dialogAction(V2modelsIntentClosingSettingNextStepDialogActionArgs.builder()
                    .type("string")
                    .slotToElicit("string")
                    .suppressNextMessage(false)
                    .build())
                .intent(V2modelsIntentClosingSettingNextStepIntentArgs.builder()
                    .name("string")
                    .slots(V2modelsIntentClosingSettingNextStepIntentSlotArgs.builder()
                        .mapBlockKey("string")
                        .shape("string")
                        .value(V2modelsIntentClosingSettingNextStepIntentSlotValueArgs.builder()
                            .interpretedValue("string")
                            .build())
                        .build())
                    .build())
                .sessionAttributes(Map.of("string", "string"))
                .build())
            .build())
        .dialogCodeHook(V2modelsIntentDialogCodeHookArgs.builder()
            .enabled(false)
            .build())
        .fulfillmentCodeHook(V2modelsIntentFulfillmentCodeHookArgs.builder()
            .enabled(false)
            .active(false)
            .fulfillmentUpdatesSpecification(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationArgs.builder()
                .active(false)
                .startResponse(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseArgs.builder()
                    .allowInterrupt(false)
                    .delayInSeconds(0)
                    .messageGroups(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupArgs.builder()
                        .message(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageArgs.builder()
                            .customPayload(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageCustomPayloadArgs.builder()
                                .value("string")
                                .build())
                            .imageResponseCard(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageImageResponseCardArgs.builder()
                                .title("string")
                                .buttons(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                    .text("string")
                                    .value("string")
                                    .build())
                                .imageUrl("string")
                                .subtitle("string")
                                .build())
                            .plainTextMessage(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                .value("string")
                                .build())
                            .ssmlMessage(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupMessageSsmlMessageArgs.builder()
                                .value("string")
                                .build())
                            .build())
                        .variations(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationArgs.builder()
                            .customPayload(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationCustomPayloadArgs.builder()
                                .value("string")
                                .build())
                            .imageResponseCard(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationImageResponseCardArgs.builder()
                                .title("string")
                                .buttons(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                    .text("string")
                                    .value("string")
                                    .build())
                                .imageUrl("string")
                                .subtitle("string")
                                .build())
                            .plainTextMessage(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                .value("string")
                                .build())
                            .ssmlMessage(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationSsmlMessageArgs.builder()
                                .value("string")
                                .build())
                            .build())
                        .build())
                    .build())
                .timeoutInSeconds(0)
                .updateResponse(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseArgs.builder()
                    .frequencyInSeconds(0)
                    .allowInterrupt(false)
                    .messageGroups(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupArgs.builder()
                        .message(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageArgs.builder()
                            .customPayload(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageCustomPayloadArgs.builder()
                                .value("string")
                                .build())
                            .imageResponseCard(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageImageResponseCardArgs.builder()
                                .title("string")
                                .buttons(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                    .text("string")
                                    .value("string")
                                    .build())
                                .imageUrl("string")
                                .subtitle("string")
                                .build())
                            .plainTextMessage(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                .value("string")
                                .build())
                            .ssmlMessage(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupMessageSsmlMessageArgs.builder()
                                .value("string")
                                .build())
                            .build())
                        .variations(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationArgs.builder()
                            .customPayload(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationCustomPayloadArgs.builder()
                                .value("string")
                                .build())
                            .imageResponseCard(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationImageResponseCardArgs.builder()
                                .title("string")
                                .buttons(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                    .text("string")
                                    .value("string")
                                    .build())
                                .imageUrl("string")
                                .subtitle("string")
                                .build())
                            .plainTextMessage(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                .value("string")
                                .build())
                            .ssmlMessage(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseMessageGroupVariationSsmlMessageArgs.builder()
                                .value("string")
                                .build())
                            .build())
                        .build())
                    .build())
                .build())
            .postFulfillmentStatusSpecification(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationArgs.builder()
                .failureConditional(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalArgs.builder()
                    .active(false)
                    .defaultBranch(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchArgs.builder()
                        .nextStep(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepArgs.builder()
                            .dialogAction(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepDialogActionArgs.builder()
                                .type("string")
                                .slotToElicit("string")
                                .suppressNextMessage(false)
                                .build())
                            .intent(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepIntentArgs.builder()
                                .name("string")
                                .slots(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepIntentSlotArgs.builder()
                                    .mapBlockKey("string")
                                    .shape("string")
                                    .value(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValueArgs.builder()
                                        .interpretedValue("string")
                                        .build())
                                    .build())
                                .build())
                            .sessionAttributes(Map.of("string", "string"))
                            .build())
                        .response(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseArgs.builder()
                            .allowInterrupt(false)
                            .messageGroups(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupArgs.builder()
                                .message(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageArgs.builder()
                                    .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                        .value("string")
                                        .build())
                                    .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                        .title("string")
                                        .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                            .text("string")
                                            .value("string")
                                            .build())
                                        .imageUrl("string")
                                        .subtitle("string")
                                        .build())
                                    .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .build())
                                .variations(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationArgs.builder()
                                    .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                        .value("string")
                                        .build())
                                    .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                        .title("string")
                                        .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                            .text("string")
                                            .value("string")
                                            .build())
                                        .imageUrl("string")
                                        .subtitle("string")
                                        .build())
                                    .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .conditionalBranches(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchArgs.builder()
                        .condition(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchConditionArgs.builder()
                            .expressionString("string")
                            .build())
                        .name("string")
                        .nextStep(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepArgs.builder()
                            .dialogAction(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepDialogActionArgs.builder()
                                .type("string")
                                .slotToElicit("string")
                                .suppressNextMessage(false)
                                .build())
                            .intent(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepIntentArgs.builder()
                                .name("string")
                                .slots(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepIntentSlotArgs.builder()
                                    .mapBlockKey("string")
                                    .shape("string")
                                    .value(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValueArgs.builder()
                                        .interpretedValue("string")
                                        .build())
                                    .build())
                                .build())
                            .sessionAttributes(Map.of("string", "string"))
                            .build())
                        .response(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseArgs.builder()
                            .allowInterrupt(false)
                            .messageGroups(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupArgs.builder()
                                .message(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageArgs.builder()
                                    .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                        .value("string")
                                        .build())
                                    .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                        .title("string")
                                        .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                            .text("string")
                                            .value("string")
                                            .build())
                                        .imageUrl("string")
                                        .subtitle("string")
                                        .build())
                                    .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .build())
                                .variations(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationArgs.builder()
                                    .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                        .value("string")
                                        .build())
                                    .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                        .title("string")
                                        .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                            .text("string")
                                            .value("string")
                                            .build())
                                        .imageUrl("string")
                                        .subtitle("string")
                                        .build())
                                    .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .failureNextStep(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepArgs.builder()
                    .dialogAction(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepDialogActionArgs.builder()
                        .type("string")
                        .slotToElicit("string")
                        .suppressNextMessage(false)
                        .build())
                    .intent(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepIntentArgs.builder()
                        .name("string")
                        .slots(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepIntentSlotArgs.builder()
                            .mapBlockKey("string")
                            .shape("string")
                            .value(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureNextStepIntentSlotValueArgs.builder()
                                .interpretedValue("string")
                                .build())
                            .build())
                        .build())
                    .sessionAttributes(Map.of("string", "string"))
                    .build())
                .failureResponse(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseArgs.builder()
                    .allowInterrupt(false)
                    .messageGroups(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupArgs.builder()
                        .message(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageArgs.builder()
                            .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageCustomPayloadArgs.builder()
                                .value("string")
                                .build())
                            .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageImageResponseCardArgs.builder()
                                .title("string")
                                .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                    .text("string")
                                    .value("string")
                                    .build())
                                .imageUrl("string")
                                .subtitle("string")
                                .build())
                            .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                .value("string")
                                .build())
                            .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupMessageSsmlMessageArgs.builder()
                                .value("string")
                                .build())
                            .build())
                        .variations(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationArgs.builder()
                            .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationCustomPayloadArgs.builder()
                                .value("string")
                                .build())
                            .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationImageResponseCardArgs.builder()
                                .title("string")
                                .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                    .text("string")
                                    .value("string")
                                    .build())
                                .imageUrl("string")
                                .subtitle("string")
                                .build())
                            .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                .value("string")
                                .build())
                            .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationFailureResponseMessageGroupVariationSsmlMessageArgs.builder()
                                .value("string")
                                .build())
                            .build())
                        .build())
                    .build())
                .successConditional(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalArgs.builder()
                    .active(false)
                    .defaultBranch(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchArgs.builder()
                        .nextStep(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepArgs.builder()
                            .dialogAction(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepDialogActionArgs.builder()
                                .type("string")
                                .slotToElicit("string")
                                .suppressNextMessage(false)
                                .build())
                            .intent(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepIntentArgs.builder()
                                .name("string")
                                .slots(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotArgs.builder()
                                    .mapBlockKey("string")
                                    .shape("string")
                                    .value(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValueArgs.builder()
                                        .interpretedValue("string")
                                        .build())
                                    .build())
                                .build())
                            .sessionAttributes(Map.of("string", "string"))
                            .build())
                        .response(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseArgs.builder()
                            .allowInterrupt(false)
                            .messageGroups(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupArgs.builder()
                                .message(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageArgs.builder()
                                    .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                        .value("string")
                                        .build())
                                    .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                        .title("string")
                                        .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                            .text("string")
                                            .value("string")
                                            .build())
                                        .imageUrl("string")
                                        .subtitle("string")
                                        .build())
                                    .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .build())
                                .variations(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationArgs.builder()
                                    .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                        .value("string")
                                        .build())
                                    .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                        .title("string")
                                        .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                            .text("string")
                                            .value("string")
                                            .build())
                                        .imageUrl("string")
                                        .subtitle("string")
                                        .build())
                                    .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .conditionalBranches(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchArgs.builder()
                        .condition(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchConditionArgs.builder()
                            .expressionString("string")
                            .build())
                        .name("string")
                        .nextStep(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepArgs.builder()
                            .dialogAction(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepDialogActionArgs.builder()
                                .type("string")
                                .slotToElicit("string")
                                .suppressNextMessage(false)
                                .build())
                            .intent(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepIntentArgs.builder()
                                .name("string")
                                .slots(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotArgs.builder()
                                    .mapBlockKey("string")
                                    .shape("string")
                                    .value(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValueArgs.builder()
                                        .interpretedValue("string")
                                        .build())
                                    .build())
                                .build())
                            .sessionAttributes(Map.of("string", "string"))
                            .build())
                        .response(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseArgs.builder()
                            .allowInterrupt(false)
                            .messageGroups(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupArgs.builder()
                                .message(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageArgs.builder()
                                    .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                        .value("string")
                                        .build())
                                    .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                        .title("string")
                                        .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                            .text("string")
                                            .value("string")
                                            .build())
                                        .imageUrl("string")
                                        .subtitle("string")
                                        .build())
                                    .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .build())
                                .variations(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationArgs.builder()
                                    .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                        .value("string")
                                        .build())
                                    .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                        .title("string")
                                        .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                            .text("string")
                                            .value("string")
                                            .build())
                                        .imageUrl("string")
                                        .subtitle("string")
                                        .build())
                                    .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .successNextStep(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepArgs.builder()
                    .dialogAction(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepDialogActionArgs.builder()
                        .type("string")
                        .slotToElicit("string")
                        .suppressNextMessage(false)
                        .build())
                    .intent(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepIntentArgs.builder()
                        .name("string")
                        .slots(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepIntentSlotArgs.builder()
                            .mapBlockKey("string")
                            .shape("string")
                            .value(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessNextStepIntentSlotValueArgs.builder()
                                .interpretedValue("string")
                                .build())
                            .build())
                        .build())
                    .sessionAttributes(Map.of("string", "string"))
                    .build())
                .successResponse(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseArgs.builder()
                    .allowInterrupt(false)
                    .messageGroups(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupArgs.builder()
                        .message(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageArgs.builder()
                            .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageCustomPayloadArgs.builder()
                                .value("string")
                                .build())
                            .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageImageResponseCardArgs.builder()
                                .title("string")
                                .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                    .text("string")
                                    .value("string")
                                    .build())
                                .imageUrl("string")
                                .subtitle("string")
                                .build())
                            .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                .value("string")
                                .build())
                            .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupMessageSsmlMessageArgs.builder()
                                .value("string")
                                .build())
                            .build())
                        .variations(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationArgs.builder()
                            .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationCustomPayloadArgs.builder()
                                .value("string")
                                .build())
                            .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationImageResponseCardArgs.builder()
                                .title("string")
                                .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                    .text("string")
                                    .value("string")
                                    .build())
                                .imageUrl("string")
                                .subtitle("string")
                                .build())
                            .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                .value("string")
                                .build())
                            .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationSuccessResponseMessageGroupVariationSsmlMessageArgs.builder()
                                .value("string")
                                .build())
                            .build())
                        .build())
                    .build())
                .timeoutConditional(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalArgs.builder()
                    .active(false)
                    .defaultBranch(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchArgs.builder()
                        .nextStep(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepArgs.builder()
                            .dialogAction(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepDialogActionArgs.builder()
                                .type("string")
                                .slotToElicit("string")
                                .suppressNextMessage(false)
                                .build())
                            .intent(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepIntentArgs.builder()
                                .name("string")
                                .slots(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotArgs.builder()
                                    .mapBlockKey("string")
                                    .shape("string")
                                    .value(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotValueArgs.builder()
                                        .interpretedValue("string")
                                        .build())
                                    .build())
                                .build())
                            .sessionAttributes(Map.of("string", "string"))
                            .build())
                        .response(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseArgs.builder()
                            .allowInterrupt(false)
                            .messageGroups(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupArgs.builder()
                                .message(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageArgs.builder()
                                    .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                        .value("string")
                                        .build())
                                    .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                        .title("string")
                                        .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                            .text("string")
                                            .value("string")
                                            .build())
                                        .imageUrl("string")
                                        .subtitle("string")
                                        .build())
                                    .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .build())
                                .variations(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationArgs.builder()
                                    .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                        .value("string")
                                        .build())
                                    .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                        .title("string")
                                        .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                            .text("string")
                                            .value("string")
                                            .build())
                                        .imageUrl("string")
                                        .subtitle("string")
                                        .build())
                                    .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .conditionalBranches(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchArgs.builder()
                        .condition(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchConditionArgs.builder()
                            .expressionString("string")
                            .build())
                        .name("string")
                        .nextStep(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepArgs.builder()
                            .dialogAction(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepDialogActionArgs.builder()
                                .type("string")
                                .slotToElicit("string")
                                .suppressNextMessage(false)
                                .build())
                            .intent(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepIntentArgs.builder()
                                .name("string")
                                .slots(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotArgs.builder()
                                    .mapBlockKey("string")
                                    .shape("string")
                                    .value(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValueArgs.builder()
                                        .interpretedValue("string")
                                        .build())
                                    .build())
                                .build())
                            .sessionAttributes(Map.of("string", "string"))
                            .build())
                        .response(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseArgs.builder()
                            .allowInterrupt(false)
                            .messageGroups(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupArgs.builder()
                                .message(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageArgs.builder()
                                    .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                        .value("string")
                                        .build())
                                    .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                        .title("string")
                                        .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                            .text("string")
                                            .value("string")
                                            .build())
                                        .imageUrl("string")
                                        .subtitle("string")
                                        .build())
                                    .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .build())
                                .variations(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationArgs.builder()
                                    .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                        .value("string")
                                        .build())
                                    .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                        .title("string")
                                        .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                            .text("string")
                                            .value("string")
                                            .build())
                                        .imageUrl("string")
                                        .subtitle("string")
                                        .build())
                                    .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                        .value("string")
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .timeoutNextStep(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepArgs.builder()
                    .dialogAction(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepDialogActionArgs.builder()
                        .type("string")
                        .slotToElicit("string")
                        .suppressNextMessage(false)
                        .build())
                    .intent(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepIntentArgs.builder()
                        .name("string")
                        .slots(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepIntentSlotArgs.builder()
                            .mapBlockKey("string")
                            .shape("string")
                            .value(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutNextStepIntentSlotValueArgs.builder()
                                .interpretedValue("string")
                                .build())
                            .build())
                        .build())
                    .sessionAttributes(Map.of("string", "string"))
                    .build())
                .timeoutResponse(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseArgs.builder()
                    .allowInterrupt(false)
                    .messageGroups(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupArgs.builder()
                        .message(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageArgs.builder()
                            .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageCustomPayloadArgs.builder()
                                .value("string")
                                .build())
                            .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageImageResponseCardArgs.builder()
                                .title("string")
                                .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                    .text("string")
                                    .value("string")
                                    .build())
                                .imageUrl("string")
                                .subtitle("string")
                                .build())
                            .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                .value("string")
                                .build())
                            .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupMessageSsmlMessageArgs.builder()
                                .value("string")
                                .build())
                            .build())
                        .variations(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationArgs.builder()
                            .customPayload(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationCustomPayloadArgs.builder()
                                .value("string")
                                .build())
                            .imageResponseCard(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationImageResponseCardArgs.builder()
                                .title("string")
                                .buttons(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                    .text("string")
                                    .value("string")
                                    .build())
                                .imageUrl("string")
                                .subtitle("string")
                                .build())
                            .plainTextMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                .value("string")
                                .build())
                            .ssmlMessage(V2modelsIntentFulfillmentCodeHookPostFulfillmentStatusSpecificationTimeoutResponseMessageGroupVariationSsmlMessageArgs.builder()
                                .value("string")
                                .build())
                            .build())
                        .build())
                    .build())
                .build())
            .build())
        .initialResponseSetting(V2modelsIntentInitialResponseSettingArgs.builder()
            .codeHook(V2modelsIntentInitialResponseSettingCodeHookArgs.builder()
                .active(false)
                .enableCodeHookInvocation(false)
                .postCodeHookSpecification(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationArgs.builder()
                    .failureConditional(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalArgs.builder()
                        .active(false)
                        .defaultBranch(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchArgs.builder()
                            .nextStep(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepArgs.builder()
                                .dialogAction(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepDialogActionArgs.builder()
                                    .type("string")
                                    .slotToElicit("string")
                                    .suppressNextMessage(false)
                                    .build())
                                .intent(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentArgs.builder()
                                    .name("string")
                                    .slots(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotArgs.builder()
                                        .mapBlockKey("string")
                                        .shape("string")
                                        .value(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValueArgs.builder()
                                            .interpretedValue("string")
                                            .build())
                                        .build())
                                    .build())
                                .sessionAttributes(Map.of("string", "string"))
                                .build())
                            .response(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseArgs.builder()
                                .allowInterrupt(false)
                                .messageGroups(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupArgs.builder()
                                    .message(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageArgs.builder()
                                        .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .variations(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationArgs.builder()
                                        .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .conditionalBranches(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchArgs.builder()
                            .condition(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchConditionArgs.builder()
                                .expressionString("string")
                                .build())
                            .name("string")
                            .nextStep(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepArgs.builder()
                                .dialogAction(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepDialogActionArgs.builder()
                                    .type("string")
                                    .slotToElicit("string")
                                    .suppressNextMessage(false)
                                    .build())
                                .intent(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentArgs.builder()
                                    .name("string")
                                    .slots(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotArgs.builder()
                                        .mapBlockKey("string")
                                        .shape("string")
                                        .value(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValueArgs.builder()
                                            .interpretedValue("string")
                                            .build())
                                        .build())
                                    .build())
                                .sessionAttributes(Map.of("string", "string"))
                                .build())
                            .response(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseArgs.builder()
                                .allowInterrupt(false)
                                .messageGroups(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupArgs.builder()
                                    .message(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageArgs.builder()
                                        .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .variations(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationArgs.builder()
                                        .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .failureNextStep(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepArgs.builder()
                        .dialogAction(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .failureResponse(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .successConditional(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalArgs.builder()
                        .active(false)
                        .defaultBranch(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchArgs.builder()
                            .nextStep(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepArgs.builder()
                                .dialogAction(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepDialogActionArgs.builder()
                                    .type("string")
                                    .slotToElicit("string")
                                    .suppressNextMessage(false)
                                    .build())
                                .intent(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentArgs.builder()
                                    .name("string")
                                    .slots(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotArgs.builder()
                                        .mapBlockKey("string")
                                        .shape("string")
                                        .value(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValueArgs.builder()
                                            .interpretedValue("string")
                                            .build())
                                        .build())
                                    .build())
                                .sessionAttributes(Map.of("string", "string"))
                                .build())
                            .response(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseArgs.builder()
                                .allowInterrupt(false)
                                .messageGroups(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupArgs.builder()
                                    .message(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageArgs.builder()
                                        .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .variations(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationArgs.builder()
                                        .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .conditionalBranches(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchArgs.builder()
                            .condition(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchConditionArgs.builder()
                                .expressionString("string")
                                .build())
                            .name("string")
                            .nextStep(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepArgs.builder()
                                .dialogAction(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepDialogActionArgs.builder()
                                    .type("string")
                                    .slotToElicit("string")
                                    .suppressNextMessage(false)
                                    .build())
                                .intent(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentArgs.builder()
                                    .name("string")
                                    .slots(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotArgs.builder()
                                        .mapBlockKey("string")
                                        .shape("string")
                                        .value(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValueArgs.builder()
                                            .interpretedValue("string")
                                            .build())
                                        .build())
                                    .build())
                                .sessionAttributes(Map.of("string", "string"))
                                .build())
                            .response(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseArgs.builder()
                                .allowInterrupt(false)
                                .messageGroups(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupArgs.builder()
                                    .message(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageArgs.builder()
                                        .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .variations(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationArgs.builder()
                                        .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .successNextStep(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepArgs.builder()
                        .dialogAction(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .successResponse(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .timeoutConditional(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalArgs.builder()
                        .active(false)
                        .defaultBranch(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchArgs.builder()
                            .nextStep(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepArgs.builder()
                                .dialogAction(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepDialogActionArgs.builder()
                                    .type("string")
                                    .slotToElicit("string")
                                    .suppressNextMessage(false)
                                    .build())
                                .intent(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentArgs.builder()
                                    .name("string")
                                    .slots(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotArgs.builder()
                                        .mapBlockKey("string")
                                        .shape("string")
                                        .value(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotValueArgs.builder()
                                            .interpretedValue("string")
                                            .build())
                                        .build())
                                    .build())
                                .sessionAttributes(Map.of("string", "string"))
                                .build())
                            .response(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseArgs.builder()
                                .allowInterrupt(false)
                                .messageGroups(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupArgs.builder()
                                    .message(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageArgs.builder()
                                        .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .variations(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationArgs.builder()
                                        .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .conditionalBranches(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchArgs.builder()
                            .condition(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchConditionArgs.builder()
                                .expressionString("string")
                                .build())
                            .name("string")
                            .nextStep(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepArgs.builder()
                                .dialogAction(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepDialogActionArgs.builder()
                                    .type("string")
                                    .slotToElicit("string")
                                    .suppressNextMessage(false)
                                    .build())
                                .intent(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentArgs.builder()
                                    .name("string")
                                    .slots(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotArgs.builder()
                                        .mapBlockKey("string")
                                        .shape("string")
                                        .value(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValueArgs.builder()
                                            .interpretedValue("string")
                                            .build())
                                        .build())
                                    .build())
                                .sessionAttributes(Map.of("string", "string"))
                                .build())
                            .response(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseArgs.builder()
                                .allowInterrupt(false)
                                .messageGroups(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupArgs.builder()
                                    .message(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageArgs.builder()
                                        .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .variations(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationArgs.builder()
                                        .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .timeoutNextStep(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepArgs.builder()
                        .dialogAction(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .timeoutResponse(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentInitialResponseSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .invocationLabel("string")
                .build())
            .conditional(V2modelsIntentInitialResponseSettingConditionalArgs.builder()
                .active(false)
                .defaultBranch(V2modelsIntentInitialResponseSettingConditionalDefaultBranchArgs.builder()
                    .nextStep(V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepArgs.builder()
                        .dialogAction(V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentInitialResponseSettingConditionalDefaultBranchNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .response(V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentInitialResponseSettingConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .conditionalBranches(V2modelsIntentInitialResponseSettingConditionalConditionalBranchArgs.builder()
                    .condition(V2modelsIntentInitialResponseSettingConditionalConditionalBranchConditionArgs.builder()
                        .expressionString("string")
                        .build())
                    .name("string")
                    .nextStep(V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepArgs.builder()
                        .dialogAction(V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentInitialResponseSettingConditionalConditionalBranchNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .response(V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentInitialResponseSettingConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build())
            .initialResponse(V2modelsIntentInitialResponseSettingInitialResponseArgs.builder()
                .allowInterrupt(false)
                .messageGroups(V2modelsIntentInitialResponseSettingInitialResponseMessageGroupArgs.builder()
                    .message(V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageArgs.builder()
                        .customPayload(V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageCustomPayloadArgs.builder()
                            .value("string")
                            .build())
                        .imageResponseCard(V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageImageResponseCardArgs.builder()
                            .title("string")
                            .buttons(V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                .text("string")
                                .value("string")
                                .build())
                            .imageUrl("string")
                            .subtitle("string")
                            .build())
                        .plainTextMessage(V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessagePlainTextMessageArgs.builder()
                            .value("string")
                            .build())
                        .ssmlMessage(V2modelsIntentInitialResponseSettingInitialResponseMessageGroupMessageSsmlMessageArgs.builder()
                            .value("string")
                            .build())
                        .build())
                    .variations(V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationArgs.builder()
                        .customPayload(V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationCustomPayloadArgs.builder()
                            .value("string")
                            .build())
                        .imageResponseCard(V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationImageResponseCardArgs.builder()
                            .title("string")
                            .buttons(V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                .text("string")
                                .value("string")
                                .build())
                            .imageUrl("string")
                            .subtitle("string")
                            .build())
                        .plainTextMessage(V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationPlainTextMessageArgs.builder()
                            .value("string")
                            .build())
                        .ssmlMessage(V2modelsIntentInitialResponseSettingInitialResponseMessageGroupVariationSsmlMessageArgs.builder()
                            .value("string")
                            .build())
                        .build())
                    .build())
                .build())
            .nextStep(V2modelsIntentInitialResponseSettingNextStepArgs.builder()
                .dialogAction(V2modelsIntentInitialResponseSettingNextStepDialogActionArgs.builder()
                    .type("string")
                    .slotToElicit("string")
                    .suppressNextMessage(false)
                    .build())
                .intent(V2modelsIntentInitialResponseSettingNextStepIntentArgs.builder()
                    .name("string")
                    .slots(V2modelsIntentInitialResponseSettingNextStepIntentSlotArgs.builder()
                        .mapBlockKey("string")
                        .shape("string")
                        .value(V2modelsIntentInitialResponseSettingNextStepIntentSlotValueArgs.builder()
                            .interpretedValue("string")
                            .build())
                        .build())
                    .build())
                .sessionAttributes(Map.of("string", "string"))
                .build())
            .build())
        .confirmationSetting(V2modelsIntentConfirmationSettingArgs.builder()
            .promptSpecification(V2modelsIntentConfirmationSettingPromptSpecificationArgs.builder()
                .maxRetries(0)
                .allowInterrupt(false)
                .messageGroups(V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupArgs.builder()
                    .message(V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageArgs.builder()
                        .customPayload(V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs.builder()
                            .value("string")
                            .build())
                        .imageResponseCard(V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.builder()
                            .title("string")
                            .buttons(V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.builder()
                                .text("string")
                                .value("string")
                                .build())
                            .imageUrl("string")
                            .subtitle("string")
                            .build())
                        .plainTextMessage(V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.builder()
                            .value("string")
                            .build())
                        .ssmlMessage(V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.builder()
                            .value("string")
                            .build())
                        .build())
                    .variations(V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationArgs.builder()
                        .customPayload(V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs.builder()
                            .value("string")
                            .build())
                        .imageResponseCard(V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.builder()
                            .title("string")
                            .buttons(V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.builder()
                                .text("string")
                                .value("string")
                                .build())
                            .imageUrl("string")
                            .subtitle("string")
                            .build())
                        .plainTextMessage(V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.builder()
                            .value("string")
                            .build())
                        .ssmlMessage(V2modelsIntentConfirmationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.builder()
                            .value("string")
                            .build())
                        .build())
                    .build())
                .messageSelectionStrategy("string")
                .promptAttemptsSpecifications(V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationArgs.builder()
                    .allowedInputTypes(V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.builder()
                        .allowAudioInput(false)
                        .allowDtmfInput(false)
                        .build())
                    .mapBlockKey("string")
                    .allowInterrupt(false)
                    .audioAndDtmfInputSpecification(V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.builder()
                        .startTimeoutMs(0)
                        .audioSpecification(V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.builder()
                            .endTimeoutMs(0)
                            .maxLengthMs(0)
                            .build())
                        .dtmfSpecification(V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.builder()
                            .deletionCharacter("string")
                            .endCharacter("string")
                            .endTimeoutMs(0)
                            .maxLength(0)
                            .build())
                        .build())
                    .textInputSpecification(V2modelsIntentConfirmationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.builder()
                        .startTimeoutMs(0)
                        .build())
                    .build())
                .build())
            .declinationNextStep(V2modelsIntentConfirmationSettingDeclinationNextStepArgs.builder()
                .dialogAction(V2modelsIntentConfirmationSettingDeclinationNextStepDialogActionArgs.builder()
                    .type("string")
                    .slotToElicit("string")
                    .suppressNextMessage(false)
                    .build())
                .intent(V2modelsIntentConfirmationSettingDeclinationNextStepIntentArgs.builder()
                    .name("string")
                    .slots(V2modelsIntentConfirmationSettingDeclinationNextStepIntentSlotArgs.builder()
                        .mapBlockKey("string")
                        .shape("string")
                        .value(V2modelsIntentConfirmationSettingDeclinationNextStepIntentSlotValueArgs.builder()
                            .interpretedValue("string")
                            .build())
                        .build())
                    .build())
                .sessionAttributes(Map.of("string", "string"))
                .build())
            .confirmationConditional(V2modelsIntentConfirmationSettingConfirmationConditionalArgs.builder()
                .active(false)
                .defaultBranch(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchArgs.builder()
                    .nextStep(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepArgs.builder()
                        .dialogAction(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .response(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingConfirmationConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .conditionalBranches(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchArgs.builder()
                    .condition(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchConditionArgs.builder()
                        .expressionString("string")
                        .build())
                    .name("string")
                    .nextStep(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepArgs.builder()
                        .dialogAction(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .response(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingConfirmationConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build())
            .confirmationNextStep(V2modelsIntentConfirmationSettingConfirmationNextStepArgs.builder()
                .dialogAction(V2modelsIntentConfirmationSettingConfirmationNextStepDialogActionArgs.builder()
                    .type("string")
                    .slotToElicit("string")
                    .suppressNextMessage(false)
                    .build())
                .intent(V2modelsIntentConfirmationSettingConfirmationNextStepIntentArgs.builder()
                    .name("string")
                    .slots(V2modelsIntentConfirmationSettingConfirmationNextStepIntentSlotArgs.builder()
                        .mapBlockKey("string")
                        .shape("string")
                        .value(V2modelsIntentConfirmationSettingConfirmationNextStepIntentSlotValueArgs.builder()
                            .interpretedValue("string")
                            .build())
                        .build())
                    .build())
                .sessionAttributes(Map.of("string", "string"))
                .build())
            .confirmationResponse(V2modelsIntentConfirmationSettingConfirmationResponseArgs.builder()
                .allowInterrupt(false)
                .messageGroups(V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupArgs.builder()
                    .message(V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageArgs.builder()
                        .customPayload(V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageCustomPayloadArgs.builder()
                            .value("string")
                            .build())
                        .imageResponseCard(V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageImageResponseCardArgs.builder()
                            .title("string")
                            .buttons(V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                .text("string")
                                .value("string")
                                .build())
                            .imageUrl("string")
                            .subtitle("string")
                            .build())
                        .plainTextMessage(V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessagePlainTextMessageArgs.builder()
                            .value("string")
                            .build())
                        .ssmlMessage(V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupMessageSsmlMessageArgs.builder()
                            .value("string")
                            .build())
                        .build())
                    .variations(V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationArgs.builder()
                        .customPayload(V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationCustomPayloadArgs.builder()
                            .value("string")
                            .build())
                        .imageResponseCard(V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationImageResponseCardArgs.builder()
                            .title("string")
                            .buttons(V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                .text("string")
                                .value("string")
                                .build())
                            .imageUrl("string")
                            .subtitle("string")
                            .build())
                        .plainTextMessage(V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationPlainTextMessageArgs.builder()
                            .value("string")
                            .build())
                        .ssmlMessage(V2modelsIntentConfirmationSettingConfirmationResponseMessageGroupVariationSsmlMessageArgs.builder()
                            .value("string")
                            .build())
                        .build())
                    .build())
                .build())
            .declinationConditional(V2modelsIntentConfirmationSettingDeclinationConditionalArgs.builder()
                .active(false)
                .defaultBranch(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchArgs.builder()
                    .nextStep(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepArgs.builder()
                        .dialogAction(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .response(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .conditionalBranches(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchArgs.builder()
                    .condition(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchConditionArgs.builder()
                        .expressionString("string")
                        .build())
                    .name("string")
                    .nextStep(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepArgs.builder()
                        .dialogAction(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .response(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingDeclinationConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build())
            .active(false)
            .declinationResponse(V2modelsIntentConfirmationSettingDeclinationResponseArgs.builder()
                .allowInterrupt(false)
                .messageGroups(V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupArgs.builder()
                    .message(V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageArgs.builder()
                        .customPayload(V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageCustomPayloadArgs.builder()
                            .value("string")
                            .build())
                        .imageResponseCard(V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageImageResponseCardArgs.builder()
                            .title("string")
                            .buttons(V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                .text("string")
                                .value("string")
                                .build())
                            .imageUrl("string")
                            .subtitle("string")
                            .build())
                        .plainTextMessage(V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessagePlainTextMessageArgs.builder()
                            .value("string")
                            .build())
                        .ssmlMessage(V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupMessageSsmlMessageArgs.builder()
                            .value("string")
                            .build())
                        .build())
                    .variations(V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationArgs.builder()
                        .customPayload(V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationCustomPayloadArgs.builder()
                            .value("string")
                            .build())
                        .imageResponseCard(V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationImageResponseCardArgs.builder()
                            .title("string")
                            .buttons(V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                .text("string")
                                .value("string")
                                .build())
                            .imageUrl("string")
                            .subtitle("string")
                            .build())
                        .plainTextMessage(V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationPlainTextMessageArgs.builder()
                            .value("string")
                            .build())
                        .ssmlMessage(V2modelsIntentConfirmationSettingDeclinationResponseMessageGroupVariationSsmlMessageArgs.builder()
                            .value("string")
                            .build())
                        .build())
                    .build())
                .build())
            .elicitationCodeHook(V2modelsIntentConfirmationSettingElicitationCodeHookArgs.builder()
                .enableCodeHookInvocation(false)
                .invocationLabel("string")
                .build())
            .failureConditional(V2modelsIntentConfirmationSettingFailureConditionalArgs.builder()
                .active(false)
                .defaultBranch(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchArgs.builder()
                    .nextStep(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepArgs.builder()
                        .dialogAction(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .response(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingFailureConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .conditionalBranches(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchArgs.builder()
                    .condition(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchConditionArgs.builder()
                        .expressionString("string")
                        .build())
                    .name("string")
                    .nextStep(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepArgs.builder()
                        .dialogAction(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .response(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build())
            .failureNextStep(V2modelsIntentConfirmationSettingFailureNextStepArgs.builder()
                .dialogAction(V2modelsIntentConfirmationSettingFailureNextStepDialogActionArgs.builder()
                    .type("string")
                    .slotToElicit("string")
                    .suppressNextMessage(false)
                    .build())
                .intent(V2modelsIntentConfirmationSettingFailureNextStepIntentArgs.builder()
                    .name("string")
                    .slots(V2modelsIntentConfirmationSettingFailureNextStepIntentSlotArgs.builder()
                        .mapBlockKey("string")
                        .shape("string")
                        .value(V2modelsIntentConfirmationSettingFailureNextStepIntentSlotValueArgs.builder()
                            .interpretedValue("string")
                            .build())
                        .build())
                    .build())
                .sessionAttributes(Map.of("string", "string"))
                .build())
            .failureResponse(V2modelsIntentConfirmationSettingFailureResponseArgs.builder()
                .allowInterrupt(false)
                .messageGroups(V2modelsIntentConfirmationSettingFailureResponseMessageGroupArgs.builder()
                    .message(V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageArgs.builder()
                        .customPayload(V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageCustomPayloadArgs.builder()
                            .value("string")
                            .build())
                        .imageResponseCard(V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageImageResponseCardArgs.builder()
                            .title("string")
                            .buttons(V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                .text("string")
                                .value("string")
                                .build())
                            .imageUrl("string")
                            .subtitle("string")
                            .build())
                        .plainTextMessage(V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessagePlainTextMessageArgs.builder()
                            .value("string")
                            .build())
                        .ssmlMessage(V2modelsIntentConfirmationSettingFailureResponseMessageGroupMessageSsmlMessageArgs.builder()
                            .value("string")
                            .build())
                        .build())
                    .variations(V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationArgs.builder()
                        .customPayload(V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationCustomPayloadArgs.builder()
                            .value("string")
                            .build())
                        .imageResponseCard(V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationImageResponseCardArgs.builder()
                            .title("string")
                            .buttons(V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                .text("string")
                                .value("string")
                                .build())
                            .imageUrl("string")
                            .subtitle("string")
                            .build())
                        .plainTextMessage(V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationPlainTextMessageArgs.builder()
                            .value("string")
                            .build())
                        .ssmlMessage(V2modelsIntentConfirmationSettingFailureResponseMessageGroupVariationSsmlMessageArgs.builder()
                            .value("string")
                            .build())
                        .build())
                    .build())
                .build())
            .codeHook(V2modelsIntentConfirmationSettingCodeHookArgs.builder()
                .active(false)
                .enableCodeHookInvocation(false)
                .postCodeHookSpecification(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationArgs.builder()
                    .failureConditional(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalArgs.builder()
                        .active(false)
                        .defaultBranch(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchArgs.builder()
                            .nextStep(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepArgs.builder()
                                .dialogAction(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepDialogActionArgs.builder()
                                    .type("string")
                                    .slotToElicit("string")
                                    .suppressNextMessage(false)
                                    .build())
                                .intent(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentArgs.builder()
                                    .name("string")
                                    .slots(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotArgs.builder()
                                        .mapBlockKey("string")
                                        .shape("string")
                                        .value(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValueArgs.builder()
                                            .interpretedValue("string")
                                            .build())
                                        .build())
                                    .build())
                                .sessionAttributes(Map.of("string", "string"))
                                .build())
                            .response(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseArgs.builder()
                                .allowInterrupt(false)
                                .messageGroups(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupArgs.builder()
                                    .message(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageArgs.builder()
                                        .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .variations(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationArgs.builder()
                                        .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .conditionalBranches(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchArgs.builder()
                            .condition(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchConditionArgs.builder()
                                .expressionString("string")
                                .build())
                            .name("string")
                            .nextStep(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepArgs.builder()
                                .dialogAction(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepDialogActionArgs.builder()
                                    .type("string")
                                    .slotToElicit("string")
                                    .suppressNextMessage(false)
                                    .build())
                                .intent(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentArgs.builder()
                                    .name("string")
                                    .slots(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotArgs.builder()
                                        .mapBlockKey("string")
                                        .shape("string")
                                        .value(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValueArgs.builder()
                                            .interpretedValue("string")
                                            .build())
                                        .build())
                                    .build())
                                .sessionAttributes(Map.of("string", "string"))
                                .build())
                            .response(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseArgs.builder()
                                .allowInterrupt(false)
                                .messageGroups(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupArgs.builder()
                                    .message(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageArgs.builder()
                                        .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .variations(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationArgs.builder()
                                        .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .failureNextStep(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepArgs.builder()
                        .dialogAction(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .failureResponse(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .successConditional(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalArgs.builder()
                        .active(false)
                        .defaultBranch(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchArgs.builder()
                            .nextStep(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepArgs.builder()
                                .dialogAction(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepDialogActionArgs.builder()
                                    .type("string")
                                    .slotToElicit("string")
                                    .suppressNextMessage(false)
                                    .build())
                                .intent(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentArgs.builder()
                                    .name("string")
                                    .slots(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotArgs.builder()
                                        .mapBlockKey("string")
                                        .shape("string")
                                        .value(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValueArgs.builder()
                                            .interpretedValue("string")
                                            .build())
                                        .build())
                                    .build())
                                .sessionAttributes(Map.of("string", "string"))
                                .build())
                            .response(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseArgs.builder()
                                .allowInterrupt(false)
                                .messageGroups(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupArgs.builder()
                                    .message(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageArgs.builder()
                                        .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .variations(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationArgs.builder()
                                        .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .conditionalBranches(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchArgs.builder()
                            .condition(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchConditionArgs.builder()
                                .expressionString("string")
                                .build())
                            .name("string")
                            .nextStep(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepArgs.builder()
                                .dialogAction(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepDialogActionArgs.builder()
                                    .type("string")
                                    .slotToElicit("string")
                                    .suppressNextMessage(false)
                                    .build())
                                .intent(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentArgs.builder()
                                    .name("string")
                                    .slots(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotArgs.builder()
                                        .mapBlockKey("string")
                                        .shape("string")
                                        .value(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValueArgs.builder()
                                            .interpretedValue("string")
                                            .build())
                                        .build())
                                    .build())
                                .sessionAttributes(Map.of("string", "string"))
                                .build())
                            .response(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseArgs.builder()
                                .allowInterrupt(false)
                                .messageGroups(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupArgs.builder()
                                    .message(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageArgs.builder()
                                        .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .variations(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationArgs.builder()
                                        .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .successNextStep(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepArgs.builder()
                        .dialogAction(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .successResponse(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .timeoutConditional(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalArgs.builder()
                        .active(false)
                        .defaultBranch(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchArgs.builder()
                            .nextStep(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepArgs.builder()
                                .dialogAction(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepDialogActionArgs.builder()
                                    .type("string")
                                    .slotToElicit("string")
                                    .suppressNextMessage(false)
                                    .build())
                                .intent(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentArgs.builder()
                                    .name("string")
                                    .slots(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotArgs.builder()
                                        .mapBlockKey("string")
                                        .shape("string")
                                        .value(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchNextStepIntentSlotValueArgs.builder()
                                            .interpretedValue("string")
                                            .build())
                                        .build())
                                    .build())
                                .sessionAttributes(Map.of("string", "string"))
                                .build())
                            .response(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseArgs.builder()
                                .allowInterrupt(false)
                                .messageGroups(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupArgs.builder()
                                    .message(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageArgs.builder()
                                        .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .variations(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationArgs.builder()
                                        .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .conditionalBranches(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchArgs.builder()
                            .condition(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchConditionArgs.builder()
                                .expressionString("string")
                                .build())
                            .name("string")
                            .nextStep(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepArgs.builder()
                                .dialogAction(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepDialogActionArgs.builder()
                                    .type("string")
                                    .slotToElicit("string")
                                    .suppressNextMessage(false)
                                    .build())
                                .intent(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentArgs.builder()
                                    .name("string")
                                    .slots(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotArgs.builder()
                                        .mapBlockKey("string")
                                        .shape("string")
                                        .value(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValueArgs.builder()
                                            .interpretedValue("string")
                                            .build())
                                        .build())
                                    .build())
                                .sessionAttributes(Map.of("string", "string"))
                                .build())
                            .response(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseArgs.builder()
                                .allowInterrupt(false)
                                .messageGroups(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupArgs.builder()
                                    .message(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageArgs.builder()
                                        .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .variations(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationArgs.builder()
                                        .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs.builder()
                                            .value("string")
                                            .build())
                                        .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs.builder()
                                            .title("string")
                                            .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                                .text("string")
                                                .value("string")
                                                .build())
                                            .imageUrl("string")
                                            .subtitle("string")
                                            .build())
                                        .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .timeoutNextStep(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepArgs.builder()
                        .dialogAction(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepDialogActionArgs.builder()
                            .type("string")
                            .slotToElicit("string")
                            .suppressNextMessage(false)
                            .build())
                        .intent(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentArgs.builder()
                            .name("string")
                            .slots(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentSlotArgs.builder()
                                .mapBlockKey("string")
                                .shape("string")
                                .value(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStepIntentSlotValueArgs.builder()
                                    .interpretedValue("string")
                                    .build())
                                .build())
                            .build())
                        .sessionAttributes(Map.of("string", "string"))
                        .build())
                    .timeoutResponse(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseArgs.builder()
                        .allowInterrupt(false)
                        .messageGroups(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupArgs.builder()
                            .message(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessagePlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupMessageSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .variations(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationArgs.builder()
                                .customPayload(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationCustomPayloadArgs.builder()
                                    .value("string")
                                    .build())
                                .imageResponseCard(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationImageResponseCardArgs.builder()
                                    .title("string")
                                    .buttons(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationImageResponseCardButtonArgs.builder()
                                        .text("string")
                                        .value("string")
                                        .build())
                                    .imageUrl("string")
                                    .subtitle("string")
                                    .build())
                                .plainTextMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationPlainTextMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .ssmlMessage(V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponseMessageGroupVariationSsmlMessageArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .invocationLabel("string")
                .build())
            .build())
        .kendraConfiguration(V2modelsIntentKendraConfigurationArgs.builder()
            .kendraIndex("string")
            .queryFilterString("string")
            .queryFilterStringEnabled(false)
            .build())
        .description("string")
        .name("string")
        .outputContexts(V2modelsIntentOutputContextArgs.builder()
            .name("string")
            .timeToLiveInSeconds(0)
            .turnsToLive(0)
            .build())
        .parentIntentSignature("string")
        .sampleUtterances(V2modelsIntentSampleUtteranceArgs.builder()
            .utterance("string")
            .build())
        .slotPriorities(V2modelsIntentSlotPriorityArgs.builder()
            .priority(0)
            .slotId("string")
            .build())
        .timeouts(V2modelsIntentTimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .update("string")
            .build())
        .build());
    
    v2models_intent_resource = aws.lex.V2modelsIntent("v2modelsIntentResource",
        bot_id="string",
        bot_version="string",
        locale_id="string",
        input_contexts=[{
            "name": "string",
        }],
        closing_setting={
            "active": False,
            "closingResponse": {
                "allowInterrupt": False,
                "messageGroups": [{
                    "message": {
                        "customPayload": {
                            "value": "string",
                        },
                        "imageResponseCard": {
                            "title": "string",
                            "buttons": [{
                                "text": "string",
                                "value": "string",
                            }],
                            "imageUrl": "string",
                            "subtitle": "string",
                        },
                        "plainTextMessage": {
                            "value": "string",
                        },
                        "ssmlMessage": {
                            "value": "string",
                        },
                    },
                    "variations": [{
                        "customPayload": {
                            "value": "string",
                        },
                        "imageResponseCard": {
                            "title": "string",
                            "buttons": [{
                                "text": "string",
                                "value": "string",
                            }],
                            "imageUrl": "string",
                            "subtitle": "string",
                        },
                        "plainTextMessage": {
                            "value": "string",
                        },
                        "ssmlMessage": {
                            "value": "string",
                        },
                    }],
                }],
            },
            "conditional": {
                "active": False,
                "defaultBranch": {
                    "nextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "response": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                },
                "conditionalBranches": [{
                    "condition": {
                        "expressionString": "string",
                    },
                    "name": "string",
                    "nextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "response": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                }],
            },
            "nextStep": {
                "dialogAction": {
                    "type": "string",
                    "slotToElicit": "string",
                    "suppressNextMessage": False,
                },
                "intent": {
                    "name": "string",
                    "slots": [{
                        "mapBlockKey": "string",
                        "shape": "string",
                        "value": {
                            "interpretedValue": "string",
                        },
                    }],
                },
                "sessionAttributes": {
                    "string": "string",
                },
            },
        },
        dialog_code_hook={
            "enabled": False,
        },
        fulfillment_code_hook={
            "enabled": False,
            "active": False,
            "fulfillmentUpdatesSpecification": {
                "active": False,
                "startResponse": {
                    "allowInterrupt": False,
                    "delayInSeconds": 0,
                    "messageGroups": [{
                        "message": {
                            "customPayload": {
                                "value": "string",
                            },
                            "imageResponseCard": {
                                "title": "string",
                                "buttons": [{
                                    "text": "string",
                                    "value": "string",
                                }],
                                "imageUrl": "string",
                                "subtitle": "string",
                            },
                            "plainTextMessage": {
                                "value": "string",
                            },
                            "ssmlMessage": {
                                "value": "string",
                            },
                        },
                        "variations": [{
                            "customPayload": {
                                "value": "string",
                            },
                            "imageResponseCard": {
                                "title": "string",
                                "buttons": [{
                                    "text": "string",
                                    "value": "string",
                                }],
                                "imageUrl": "string",
                                "subtitle": "string",
                            },
                            "plainTextMessage": {
                                "value": "string",
                            },
                            "ssmlMessage": {
                                "value": "string",
                            },
                        }],
                    }],
                },
                "timeoutInSeconds": 0,
                "updateResponse": {
                    "frequencyInSeconds": 0,
                    "allowInterrupt": False,
                    "messageGroups": [{
                        "message": {
                            "customPayload": {
                                "value": "string",
                            },
                            "imageResponseCard": {
                                "title": "string",
                                "buttons": [{
                                    "text": "string",
                                    "value": "string",
                                }],
                                "imageUrl": "string",
                                "subtitle": "string",
                            },
                            "plainTextMessage": {
                                "value": "string",
                            },
                            "ssmlMessage": {
                                "value": "string",
                            },
                        },
                        "variations": [{
                            "customPayload": {
                                "value": "string",
                            },
                            "imageResponseCard": {
                                "title": "string",
                                "buttons": [{
                                    "text": "string",
                                    "value": "string",
                                }],
                                "imageUrl": "string",
                                "subtitle": "string",
                            },
                            "plainTextMessage": {
                                "value": "string",
                            },
                            "ssmlMessage": {
                                "value": "string",
                            },
                        }],
                    }],
                },
            },
            "postFulfillmentStatusSpecification": {
                "failureConditional": {
                    "active": False,
                    "defaultBranch": {
                        "nextStep": {
                            "dialogAction": {
                                "type": "string",
                                "slotToElicit": "string",
                                "suppressNextMessage": False,
                            },
                            "intent": {
                                "name": "string",
                                "slots": [{
                                    "mapBlockKey": "string",
                                    "shape": "string",
                                    "value": {
                                        "interpretedValue": "string",
                                    },
                                }],
                            },
                            "sessionAttributes": {
                                "string": "string",
                            },
                        },
                        "response": {
                            "allowInterrupt": False,
                            "messageGroups": [{
                                "message": {
                                    "customPayload": {
                                        "value": "string",
                                    },
                                    "imageResponseCard": {
                                        "title": "string",
                                        "buttons": [{
                                            "text": "string",
                                            "value": "string",
                                        }],
                                        "imageUrl": "string",
                                        "subtitle": "string",
                                    },
                                    "plainTextMessage": {
                                        "value": "string",
                                    },
                                    "ssmlMessage": {
                                        "value": "string",
                                    },
                                },
                                "variations": [{
                                    "customPayload": {
                                        "value": "string",
                                    },
                                    "imageResponseCard": {
                                        "title": "string",
                                        "buttons": [{
                                            "text": "string",
                                            "value": "string",
                                        }],
                                        "imageUrl": "string",
                                        "subtitle": "string",
                                    },
                                    "plainTextMessage": {
                                        "value": "string",
                                    },
                                    "ssmlMessage": {
                                        "value": "string",
                                    },
                                }],
                            }],
                        },
                    },
                    "conditionalBranches": [{
                        "condition": {
                            "expressionString": "string",
                        },
                        "name": "string",
                        "nextStep": {
                            "dialogAction": {
                                "type": "string",
                                "slotToElicit": "string",
                                "suppressNextMessage": False,
                            },
                            "intent": {
                                "name": "string",
                                "slots": [{
                                    "mapBlockKey": "string",
                                    "shape": "string",
                                    "value": {
                                        "interpretedValue": "string",
                                    },
                                }],
                            },
                            "sessionAttributes": {
                                "string": "string",
                            },
                        },
                        "response": {
                            "allowInterrupt": False,
                            "messageGroups": [{
                                "message": {
                                    "customPayload": {
                                        "value": "string",
                                    },
                                    "imageResponseCard": {
                                        "title": "string",
                                        "buttons": [{
                                            "text": "string",
                                            "value": "string",
                                        }],
                                        "imageUrl": "string",
                                        "subtitle": "string",
                                    },
                                    "plainTextMessage": {
                                        "value": "string",
                                    },
                                    "ssmlMessage": {
                                        "value": "string",
                                    },
                                },
                                "variations": [{
                                    "customPayload": {
                                        "value": "string",
                                    },
                                    "imageResponseCard": {
                                        "title": "string",
                                        "buttons": [{
                                            "text": "string",
                                            "value": "string",
                                        }],
                                        "imageUrl": "string",
                                        "subtitle": "string",
                                    },
                                    "plainTextMessage": {
                                        "value": "string",
                                    },
                                    "ssmlMessage": {
                                        "value": "string",
                                    },
                                }],
                            }],
                        },
                    }],
                },
                "failureNextStep": {
                    "dialogAction": {
                        "type": "string",
                        "slotToElicit": "string",
                        "suppressNextMessage": False,
                    },
                    "intent": {
                        "name": "string",
                        "slots": [{
                            "mapBlockKey": "string",
                            "shape": "string",
                            "value": {
                                "interpretedValue": "string",
                            },
                        }],
                    },
                    "sessionAttributes": {
                        "string": "string",
                    },
                },
                "failureResponse": {
                    "allowInterrupt": False,
                    "messageGroups": [{
                        "message": {
                            "customPayload": {
                                "value": "string",
                            },
                            "imageResponseCard": {
                                "title": "string",
                                "buttons": [{
                                    "text": "string",
                                    "value": "string",
                                }],
                                "imageUrl": "string",
                                "subtitle": "string",
                            },
                            "plainTextMessage": {
                                "value": "string",
                            },
                            "ssmlMessage": {
                                "value": "string",
                            },
                        },
                        "variations": [{
                            "customPayload": {
                                "value": "string",
                            },
                            "imageResponseCard": {
                                "title": "string",
                                "buttons": [{
                                    "text": "string",
                                    "value": "string",
                                }],
                                "imageUrl": "string",
                                "subtitle": "string",
                            },
                            "plainTextMessage": {
                                "value": "string",
                            },
                            "ssmlMessage": {
                                "value": "string",
                            },
                        }],
                    }],
                },
                "successConditional": {
                    "active": False,
                    "defaultBranch": {
                        "nextStep": {
                            "dialogAction": {
                                "type": "string",
                                "slotToElicit": "string",
                                "suppressNextMessage": False,
                            },
                            "intent": {
                                "name": "string",
                                "slots": [{
                                    "mapBlockKey": "string",
                                    "shape": "string",
                                    "value": {
                                        "interpretedValue": "string",
                                    },
                                }],
                            },
                            "sessionAttributes": {
                                "string": "string",
                            },
                        },
                        "response": {
                            "allowInterrupt": False,
                            "messageGroups": [{
                                "message": {
                                    "customPayload": {
                                        "value": "string",
                                    },
                                    "imageResponseCard": {
                                        "title": "string",
                                        "buttons": [{
                                            "text": "string",
                                            "value": "string",
                                        }],
                                        "imageUrl": "string",
                                        "subtitle": "string",
                                    },
                                    "plainTextMessage": {
                                        "value": "string",
                                    },
                                    "ssmlMessage": {
                                        "value": "string",
                                    },
                                },
                                "variations": [{
                                    "customPayload": {
                                        "value": "string",
                                    },
                                    "imageResponseCard": {
                                        "title": "string",
                                        "buttons": [{
                                            "text": "string",
                                            "value": "string",
                                        }],
                                        "imageUrl": "string",
                                        "subtitle": "string",
                                    },
                                    "plainTextMessage": {
                                        "value": "string",
                                    },
                                    "ssmlMessage": {
                                        "value": "string",
                                    },
                                }],
                            }],
                        },
                    },
                    "conditionalBranches": [{
                        "condition": {
                            "expressionString": "string",
                        },
                        "name": "string",
                        "nextStep": {
                            "dialogAction": {
                                "type": "string",
                                "slotToElicit": "string",
                                "suppressNextMessage": False,
                            },
                            "intent": {
                                "name": "string",
                                "slots": [{
                                    "mapBlockKey": "string",
                                    "shape": "string",
                                    "value": {
                                        "interpretedValue": "string",
                                    },
                                }],
                            },
                            "sessionAttributes": {
                                "string": "string",
                            },
                        },
                        "response": {
                            "allowInterrupt": False,
                            "messageGroups": [{
                                "message": {
                                    "customPayload": {
                                        "value": "string",
                                    },
                                    "imageResponseCard": {
                                        "title": "string",
                                        "buttons": [{
                                            "text": "string",
                                            "value": "string",
                                        }],
                                        "imageUrl": "string",
                                        "subtitle": "string",
                                    },
                                    "plainTextMessage": {
                                        "value": "string",
                                    },
                                    "ssmlMessage": {
                                        "value": "string",
                                    },
                                },
                                "variations": [{
                                    "customPayload": {
                                        "value": "string",
                                    },
                                    "imageResponseCard": {
                                        "title": "string",
                                        "buttons": [{
                                            "text": "string",
                                            "value": "string",
                                        }],
                                        "imageUrl": "string",
                                        "subtitle": "string",
                                    },
                                    "plainTextMessage": {
                                        "value": "string",
                                    },
                                    "ssmlMessage": {
                                        "value": "string",
                                    },
                                }],
                            }],
                        },
                    }],
                },
                "successNextStep": {
                    "dialogAction": {
                        "type": "string",
                        "slotToElicit": "string",
                        "suppressNextMessage": False,
                    },
                    "intent": {
                        "name": "string",
                        "slots": [{
                            "mapBlockKey": "string",
                            "shape": "string",
                            "value": {
                                "interpretedValue": "string",
                            },
                        }],
                    },
                    "sessionAttributes": {
                        "string": "string",
                    },
                },
                "successResponse": {
                    "allowInterrupt": False,
                    "messageGroups": [{
                        "message": {
                            "customPayload": {
                                "value": "string",
                            },
                            "imageResponseCard": {
                                "title": "string",
                                "buttons": [{
                                    "text": "string",
                                    "value": "string",
                                }],
                                "imageUrl": "string",
                                "subtitle": "string",
                            },
                            "plainTextMessage": {
                                "value": "string",
                            },
                            "ssmlMessage": {
                                "value": "string",
                            },
                        },
                        "variations": [{
                            "customPayload": {
                                "value": "string",
                            },
                            "imageResponseCard": {
                                "title": "string",
                                "buttons": [{
                                    "text": "string",
                                    "value": "string",
                                }],
                                "imageUrl": "string",
                                "subtitle": "string",
                            },
                            "plainTextMessage": {
                                "value": "string",
                            },
                            "ssmlMessage": {
                                "value": "string",
                            },
                        }],
                    }],
                },
                "timeoutConditional": {
                    "active": False,
                    "defaultBranch": {
                        "nextStep": {
                            "dialogAction": {
                                "type": "string",
                                "slotToElicit": "string",
                                "suppressNextMessage": False,
                            },
                            "intent": {
                                "name": "string",
                                "slots": [{
                                    "mapBlockKey": "string",
                                    "shape": "string",
                                    "value": {
                                        "interpretedValue": "string",
                                    },
                                }],
                            },
                            "sessionAttributes": {
                                "string": "string",
                            },
                        },
                        "response": {
                            "allowInterrupt": False,
                            "messageGroups": [{
                                "message": {
                                    "customPayload": {
                                        "value": "string",
                                    },
                                    "imageResponseCard": {
                                        "title": "string",
                                        "buttons": [{
                                            "text": "string",
                                            "value": "string",
                                        }],
                                        "imageUrl": "string",
                                        "subtitle": "string",
                                    },
                                    "plainTextMessage": {
                                        "value": "string",
                                    },
                                    "ssmlMessage": {
                                        "value": "string",
                                    },
                                },
                                "variations": [{
                                    "customPayload": {
                                        "value": "string",
                                    },
                                    "imageResponseCard": {
                                        "title": "string",
                                        "buttons": [{
                                            "text": "string",
                                            "value": "string",
                                        }],
                                        "imageUrl": "string",
                                        "subtitle": "string",
                                    },
                                    "plainTextMessage": {
                                        "value": "string",
                                    },
                                    "ssmlMessage": {
                                        "value": "string",
                                    },
                                }],
                            }],
                        },
                    },
                    "conditionalBranches": [{
                        "condition": {
                            "expressionString": "string",
                        },
                        "name": "string",
                        "nextStep": {
                            "dialogAction": {
                                "type": "string",
                                "slotToElicit": "string",
                                "suppressNextMessage": False,
                            },
                            "intent": {
                                "name": "string",
                                "slots": [{
                                    "mapBlockKey": "string",
                                    "shape": "string",
                                    "value": {
                                        "interpretedValue": "string",
                                    },
                                }],
                            },
                            "sessionAttributes": {
                                "string": "string",
                            },
                        },
                        "response": {
                            "allowInterrupt": False,
                            "messageGroups": [{
                                "message": {
                                    "customPayload": {
                                        "value": "string",
                                    },
                                    "imageResponseCard": {
                                        "title": "string",
                                        "buttons": [{
                                            "text": "string",
                                            "value": "string",
                                        }],
                                        "imageUrl": "string",
                                        "subtitle": "string",
                                    },
                                    "plainTextMessage": {
                                        "value": "string",
                                    },
                                    "ssmlMessage": {
                                        "value": "string",
                                    },
                                },
                                "variations": [{
                                    "customPayload": {
                                        "value": "string",
                                    },
                                    "imageResponseCard": {
                                        "title": "string",
                                        "buttons": [{
                                            "text": "string",
                                            "value": "string",
                                        }],
                                        "imageUrl": "string",
                                        "subtitle": "string",
                                    },
                                    "plainTextMessage": {
                                        "value": "string",
                                    },
                                    "ssmlMessage": {
                                        "value": "string",
                                    },
                                }],
                            }],
                        },
                    }],
                },
                "timeoutNextStep": {
                    "dialogAction": {
                        "type": "string",
                        "slotToElicit": "string",
                        "suppressNextMessage": False,
                    },
                    "intent": {
                        "name": "string",
                        "slots": [{
                            "mapBlockKey": "string",
                            "shape": "string",
                            "value": {
                                "interpretedValue": "string",
                            },
                        }],
                    },
                    "sessionAttributes": {
                        "string": "string",
                    },
                },
                "timeoutResponse": {
                    "allowInterrupt": False,
                    "messageGroups": [{
                        "message": {
                            "customPayload": {
                                "value": "string",
                            },
                            "imageResponseCard": {
                                "title": "string",
                                "buttons": [{
                                    "text": "string",
                                    "value": "string",
                                }],
                                "imageUrl": "string",
                                "subtitle": "string",
                            },
                            "plainTextMessage": {
                                "value": "string",
                            },
                            "ssmlMessage": {
                                "value": "string",
                            },
                        },
                        "variations": [{
                            "customPayload": {
                                "value": "string",
                            },
                            "imageResponseCard": {
                                "title": "string",
                                "buttons": [{
                                    "text": "string",
                                    "value": "string",
                                }],
                                "imageUrl": "string",
                                "subtitle": "string",
                            },
                            "plainTextMessage": {
                                "value": "string",
                            },
                            "ssmlMessage": {
                                "value": "string",
                            },
                        }],
                    }],
                },
            },
        },
        initial_response_setting={
            "codeHook": {
                "active": False,
                "enableCodeHookInvocation": False,
                "postCodeHookSpecification": {
                    "failureConditional": {
                        "active": False,
                        "defaultBranch": {
                            "nextStep": {
                                "dialogAction": {
                                    "type": "string",
                                    "slotToElicit": "string",
                                    "suppressNextMessage": False,
                                },
                                "intent": {
                                    "name": "string",
                                    "slots": [{
                                        "mapBlockKey": "string",
                                        "shape": "string",
                                        "value": {
                                            "interpretedValue": "string",
                                        },
                                    }],
                                },
                                "sessionAttributes": {
                                    "string": "string",
                                },
                            },
                            "response": {
                                "allowInterrupt": False,
                                "messageGroups": [{
                                    "message": {
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    },
                                    "variations": [{
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    }],
                                }],
                            },
                        },
                        "conditionalBranches": [{
                            "condition": {
                                "expressionString": "string",
                            },
                            "name": "string",
                            "nextStep": {
                                "dialogAction": {
                                    "type": "string",
                                    "slotToElicit": "string",
                                    "suppressNextMessage": False,
                                },
                                "intent": {
                                    "name": "string",
                                    "slots": [{
                                        "mapBlockKey": "string",
                                        "shape": "string",
                                        "value": {
                                            "interpretedValue": "string",
                                        },
                                    }],
                                },
                                "sessionAttributes": {
                                    "string": "string",
                                },
                            },
                            "response": {
                                "allowInterrupt": False,
                                "messageGroups": [{
                                    "message": {
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    },
                                    "variations": [{
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    }],
                                }],
                            },
                        }],
                    },
                    "failureNextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "failureResponse": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                    "successConditional": {
                        "active": False,
                        "defaultBranch": {
                            "nextStep": {
                                "dialogAction": {
                                    "type": "string",
                                    "slotToElicit": "string",
                                    "suppressNextMessage": False,
                                },
                                "intent": {
                                    "name": "string",
                                    "slots": [{
                                        "mapBlockKey": "string",
                                        "shape": "string",
                                        "value": {
                                            "interpretedValue": "string",
                                        },
                                    }],
                                },
                                "sessionAttributes": {
                                    "string": "string",
                                },
                            },
                            "response": {
                                "allowInterrupt": False,
                                "messageGroups": [{
                                    "message": {
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    },
                                    "variations": [{
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    }],
                                }],
                            },
                        },
                        "conditionalBranches": [{
                            "condition": {
                                "expressionString": "string",
                            },
                            "name": "string",
                            "nextStep": {
                                "dialogAction": {
                                    "type": "string",
                                    "slotToElicit": "string",
                                    "suppressNextMessage": False,
                                },
                                "intent": {
                                    "name": "string",
                                    "slots": [{
                                        "mapBlockKey": "string",
                                        "shape": "string",
                                        "value": {
                                            "interpretedValue": "string",
                                        },
                                    }],
                                },
                                "sessionAttributes": {
                                    "string": "string",
                                },
                            },
                            "response": {
                                "allowInterrupt": False,
                                "messageGroups": [{
                                    "message": {
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    },
                                    "variations": [{
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    }],
                                }],
                            },
                        }],
                    },
                    "successNextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "successResponse": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                    "timeoutConditional": {
                        "active": False,
                        "defaultBranch": {
                            "nextStep": {
                                "dialogAction": {
                                    "type": "string",
                                    "slotToElicit": "string",
                                    "suppressNextMessage": False,
                                },
                                "intent": {
                                    "name": "string",
                                    "slots": [{
                                        "mapBlockKey": "string",
                                        "shape": "string",
                                        "value": {
                                            "interpretedValue": "string",
                                        },
                                    }],
                                },
                                "sessionAttributes": {
                                    "string": "string",
                                },
                            },
                            "response": {
                                "allowInterrupt": False,
                                "messageGroups": [{
                                    "message": {
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    },
                                    "variations": [{
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    }],
                                }],
                            },
                        },
                        "conditionalBranches": [{
                            "condition": {
                                "expressionString": "string",
                            },
                            "name": "string",
                            "nextStep": {
                                "dialogAction": {
                                    "type": "string",
                                    "slotToElicit": "string",
                                    "suppressNextMessage": False,
                                },
                                "intent": {
                                    "name": "string",
                                    "slots": [{
                                        "mapBlockKey": "string",
                                        "shape": "string",
                                        "value": {
                                            "interpretedValue": "string",
                                        },
                                    }],
                                },
                                "sessionAttributes": {
                                    "string": "string",
                                },
                            },
                            "response": {
                                "allowInterrupt": False,
                                "messageGroups": [{
                                    "message": {
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    },
                                    "variations": [{
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    }],
                                }],
                            },
                        }],
                    },
                    "timeoutNextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "timeoutResponse": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                },
                "invocationLabel": "string",
            },
            "conditional": {
                "active": False,
                "defaultBranch": {
                    "nextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "response": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                },
                "conditionalBranches": [{
                    "condition": {
                        "expressionString": "string",
                    },
                    "name": "string",
                    "nextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "response": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                }],
            },
            "initialResponse": {
                "allowInterrupt": False,
                "messageGroups": [{
                    "message": {
                        "customPayload": {
                            "value": "string",
                        },
                        "imageResponseCard": {
                            "title": "string",
                            "buttons": [{
                                "text": "string",
                                "value": "string",
                            }],
                            "imageUrl": "string",
                            "subtitle": "string",
                        },
                        "plainTextMessage": {
                            "value": "string",
                        },
                        "ssmlMessage": {
                            "value": "string",
                        },
                    },
                    "variations": [{
                        "customPayload": {
                            "value": "string",
                        },
                        "imageResponseCard": {
                            "title": "string",
                            "buttons": [{
                                "text": "string",
                                "value": "string",
                            }],
                            "imageUrl": "string",
                            "subtitle": "string",
                        },
                        "plainTextMessage": {
                            "value": "string",
                        },
                        "ssmlMessage": {
                            "value": "string",
                        },
                    }],
                }],
            },
            "nextStep": {
                "dialogAction": {
                    "type": "string",
                    "slotToElicit": "string",
                    "suppressNextMessage": False,
                },
                "intent": {
                    "name": "string",
                    "slots": [{
                        "mapBlockKey": "string",
                        "shape": "string",
                        "value": {
                            "interpretedValue": "string",
                        },
                    }],
                },
                "sessionAttributes": {
                    "string": "string",
                },
            },
        },
        confirmation_setting={
            "promptSpecification": {
                "maxRetries": 0,
                "allowInterrupt": False,
                "messageGroups": [{
                    "message": {
                        "customPayload": {
                            "value": "string",
                        },
                        "imageResponseCard": {
                            "title": "string",
                            "buttons": [{
                                "text": "string",
                                "value": "string",
                            }],
                            "imageUrl": "string",
                            "subtitle": "string",
                        },
                        "plainTextMessage": {
                            "value": "string",
                        },
                        "ssmlMessage": {
                            "value": "string",
                        },
                    },
                    "variations": [{
                        "customPayload": {
                            "value": "string",
                        },
                        "imageResponseCard": {
                            "title": "string",
                            "buttons": [{
                                "text": "string",
                                "value": "string",
                            }],
                            "imageUrl": "string",
                            "subtitle": "string",
                        },
                        "plainTextMessage": {
                            "value": "string",
                        },
                        "ssmlMessage": {
                            "value": "string",
                        },
                    }],
                }],
                "messageSelectionStrategy": "string",
                "promptAttemptsSpecifications": [{
                    "allowedInputTypes": {
                        "allowAudioInput": False,
                        "allowDtmfInput": False,
                    },
                    "mapBlockKey": "string",
                    "allowInterrupt": False,
                    "audioAndDtmfInputSpecification": {
                        "startTimeoutMs": 0,
                        "audioSpecification": {
                            "endTimeoutMs": 0,
                            "maxLengthMs": 0,
                        },
                        "dtmfSpecification": {
                            "deletionCharacter": "string",
                            "endCharacter": "string",
                            "endTimeoutMs": 0,
                            "maxLength": 0,
                        },
                    },
                    "textInputSpecification": {
                        "startTimeoutMs": 0,
                    },
                }],
            },
            "declinationNextStep": {
                "dialogAction": {
                    "type": "string",
                    "slotToElicit": "string",
                    "suppressNextMessage": False,
                },
                "intent": {
                    "name": "string",
                    "slots": [{
                        "mapBlockKey": "string",
                        "shape": "string",
                        "value": {
                            "interpretedValue": "string",
                        },
                    }],
                },
                "sessionAttributes": {
                    "string": "string",
                },
            },
            "confirmationConditional": {
                "active": False,
                "defaultBranch": {
                    "nextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "response": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                },
                "conditionalBranches": [{
                    "condition": {
                        "expressionString": "string",
                    },
                    "name": "string",
                    "nextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "response": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                }],
            },
            "confirmationNextStep": {
                "dialogAction": {
                    "type": "string",
                    "slotToElicit": "string",
                    "suppressNextMessage": False,
                },
                "intent": {
                    "name": "string",
                    "slots": [{
                        "mapBlockKey": "string",
                        "shape": "string",
                        "value": {
                            "interpretedValue": "string",
                        },
                    }],
                },
                "sessionAttributes": {
                    "string": "string",
                },
            },
            "confirmationResponse": {
                "allowInterrupt": False,
                "messageGroups": [{
                    "message": {
                        "customPayload": {
                            "value": "string",
                        },
                        "imageResponseCard": {
                            "title": "string",
                            "buttons": [{
                                "text": "string",
                                "value": "string",
                            }],
                            "imageUrl": "string",
                            "subtitle": "string",
                        },
                        "plainTextMessage": {
                            "value": "string",
                        },
                        "ssmlMessage": {
                            "value": "string",
                        },
                    },
                    "variations": [{
                        "customPayload": {
                            "value": "string",
                        },
                        "imageResponseCard": {
                            "title": "string",
                            "buttons": [{
                                "text": "string",
                                "value": "string",
                            }],
                            "imageUrl": "string",
                            "subtitle": "string",
                        },
                        "plainTextMessage": {
                            "value": "string",
                        },
                        "ssmlMessage": {
                            "value": "string",
                        },
                    }],
                }],
            },
            "declinationConditional": {
                "active": False,
                "defaultBranch": {
                    "nextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "response": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                },
                "conditionalBranches": [{
                    "condition": {
                        "expressionString": "string",
                    },
                    "name": "string",
                    "nextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "response": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                }],
            },
            "active": False,
            "declinationResponse": {
                "allowInterrupt": False,
                "messageGroups": [{
                    "message": {
                        "customPayload": {
                            "value": "string",
                        },
                        "imageResponseCard": {
                            "title": "string",
                            "buttons": [{
                                "text": "string",
                                "value": "string",
                            }],
                            "imageUrl": "string",
                            "subtitle": "string",
                        },
                        "plainTextMessage": {
                            "value": "string",
                        },
                        "ssmlMessage": {
                            "value": "string",
                        },
                    },
                    "variations": [{
                        "customPayload": {
                            "value": "string",
                        },
                        "imageResponseCard": {
                            "title": "string",
                            "buttons": [{
                                "text": "string",
                                "value": "string",
                            }],
                            "imageUrl": "string",
                            "subtitle": "string",
                        },
                        "plainTextMessage": {
                            "value": "string",
                        },
                        "ssmlMessage": {
                            "value": "string",
                        },
                    }],
                }],
            },
            "elicitationCodeHook": {
                "enableCodeHookInvocation": False,
                "invocationLabel": "string",
            },
            "failureConditional": {
                "active": False,
                "defaultBranch": {
                    "nextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "response": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                },
                "conditionalBranches": [{
                    "condition": {
                        "expressionString": "string",
                    },
                    "name": "string",
                    "nextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "response": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                }],
            },
            "failureNextStep": {
                "dialogAction": {
                    "type": "string",
                    "slotToElicit": "string",
                    "suppressNextMessage": False,
                },
                "intent": {
                    "name": "string",
                    "slots": [{
                        "mapBlockKey": "string",
                        "shape": "string",
                        "value": {
                            "interpretedValue": "string",
                        },
                    }],
                },
                "sessionAttributes": {
                    "string": "string",
                },
            },
            "failureResponse": {
                "allowInterrupt": False,
                "messageGroups": [{
                    "message": {
                        "customPayload": {
                            "value": "string",
                        },
                        "imageResponseCard": {
                            "title": "string",
                            "buttons": [{
                                "text": "string",
                                "value": "string",
                            }],
                            "imageUrl": "string",
                            "subtitle": "string",
                        },
                        "plainTextMessage": {
                            "value": "string",
                        },
                        "ssmlMessage": {
                            "value": "string",
                        },
                    },
                    "variations": [{
                        "customPayload": {
                            "value": "string",
                        },
                        "imageResponseCard": {
                            "title": "string",
                            "buttons": [{
                                "text": "string",
                                "value": "string",
                            }],
                            "imageUrl": "string",
                            "subtitle": "string",
                        },
                        "plainTextMessage": {
                            "value": "string",
                        },
                        "ssmlMessage": {
                            "value": "string",
                        },
                    }],
                }],
            },
            "codeHook": {
                "active": False,
                "enableCodeHookInvocation": False,
                "postCodeHookSpecification": {
                    "failureConditional": {
                        "active": False,
                        "defaultBranch": {
                            "nextStep": {
                                "dialogAction": {
                                    "type": "string",
                                    "slotToElicit": "string",
                                    "suppressNextMessage": False,
                                },
                                "intent": {
                                    "name": "string",
                                    "slots": [{
                                        "mapBlockKey": "string",
                                        "shape": "string",
                                        "value": {
                                            "interpretedValue": "string",
                                        },
                                    }],
                                },
                                "sessionAttributes": {
                                    "string": "string",
                                },
                            },
                            "response": {
                                "allowInterrupt": False,
                                "messageGroups": [{
                                    "message": {
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    },
                                    "variations": [{
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    }],
                                }],
                            },
                        },
                        "conditionalBranches": [{
                            "condition": {
                                "expressionString": "string",
                            },
                            "name": "string",
                            "nextStep": {
                                "dialogAction": {
                                    "type": "string",
                                    "slotToElicit": "string",
                                    "suppressNextMessage": False,
                                },
                                "intent": {
                                    "name": "string",
                                    "slots": [{
                                        "mapBlockKey": "string",
                                        "shape": "string",
                                        "value": {
                                            "interpretedValue": "string",
                                        },
                                    }],
                                },
                                "sessionAttributes": {
                                    "string": "string",
                                },
                            },
                            "response": {
                                "allowInterrupt": False,
                                "messageGroups": [{
                                    "message": {
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    },
                                    "variations": [{
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    }],
                                }],
                            },
                        }],
                    },
                    "failureNextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "failureResponse": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                    "successConditional": {
                        "active": False,
                        "defaultBranch": {
                            "nextStep": {
                                "dialogAction": {
                                    "type": "string",
                                    "slotToElicit": "string",
                                    "suppressNextMessage": False,
                                },
                                "intent": {
                                    "name": "string",
                                    "slots": [{
                                        "mapBlockKey": "string",
                                        "shape": "string",
                                        "value": {
                                            "interpretedValue": "string",
                                        },
                                    }],
                                },
                                "sessionAttributes": {
                                    "string": "string",
                                },
                            },
                            "response": {
                                "allowInterrupt": False,
                                "messageGroups": [{
                                    "message": {
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    },
                                    "variations": [{
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    }],
                                }],
                            },
                        },
                        "conditionalBranches": [{
                            "condition": {
                                "expressionString": "string",
                            },
                            "name": "string",
                            "nextStep": {
                                "dialogAction": {
                                    "type": "string",
                                    "slotToElicit": "string",
                                    "suppressNextMessage": False,
                                },
                                "intent": {
                                    "name": "string",
                                    "slots": [{
                                        "mapBlockKey": "string",
                                        "shape": "string",
                                        "value": {
                                            "interpretedValue": "string",
                                        },
                                    }],
                                },
                                "sessionAttributes": {
                                    "string": "string",
                                },
                            },
                            "response": {
                                "allowInterrupt": False,
                                "messageGroups": [{
                                    "message": {
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    },
                                    "variations": [{
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    }],
                                }],
                            },
                        }],
                    },
                    "successNextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "successResponse": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                    "timeoutConditional": {
                        "active": False,
                        "defaultBranch": {
                            "nextStep": {
                                "dialogAction": {
                                    "type": "string",
                                    "slotToElicit": "string",
                                    "suppressNextMessage": False,
                                },
                                "intent": {
                                    "name": "string",
                                    "slots": [{
                                        "mapBlockKey": "string",
                                        "shape": "string",
                                        "value": {
                                            "interpretedValue": "string",
                                        },
                                    }],
                                },
                                "sessionAttributes": {
                                    "string": "string",
                                },
                            },
                            "response": {
                                "allowInterrupt": False,
                                "messageGroups": [{
                                    "message": {
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    },
                                    "variations": [{
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    }],
                                }],
                            },
                        },
                        "conditionalBranches": [{
                            "condition": {
                                "expressionString": "string",
                            },
                            "name": "string",
                            "nextStep": {
                                "dialogAction": {
                                    "type": "string",
                                    "slotToElicit": "string",
                                    "suppressNextMessage": False,
                                },
                                "intent": {
                                    "name": "string",
                                    "slots": [{
                                        "mapBlockKey": "string",
                                        "shape": "string",
                                        "value": {
                                            "interpretedValue": "string",
                                        },
                                    }],
                                },
                                "sessionAttributes": {
                                    "string": "string",
                                },
                            },
                            "response": {
                                "allowInterrupt": False,
                                "messageGroups": [{
                                    "message": {
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    },
                                    "variations": [{
                                        "customPayload": {
                                            "value": "string",
                                        },
                                        "imageResponseCard": {
                                            "title": "string",
                                            "buttons": [{
                                                "text": "string",
                                                "value": "string",
                                            }],
                                            "imageUrl": "string",
                                            "subtitle": "string",
                                        },
                                        "plainTextMessage": {
                                            "value": "string",
                                        },
                                        "ssmlMessage": {
                                            "value": "string",
                                        },
                                    }],
                                }],
                            },
                        }],
                    },
                    "timeoutNextStep": {
                        "dialogAction": {
                            "type": "string",
                            "slotToElicit": "string",
                            "suppressNextMessage": False,
                        },
                        "intent": {
                            "name": "string",
                            "slots": [{
                                "mapBlockKey": "string",
                                "shape": "string",
                                "value": {
                                    "interpretedValue": "string",
                                },
                            }],
                        },
                        "sessionAttributes": {
                            "string": "string",
                        },
                    },
                    "timeoutResponse": {
                        "allowInterrupt": False,
                        "messageGroups": [{
                            "message": {
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            },
                            "variations": [{
                                "customPayload": {
                                    "value": "string",
                                },
                                "imageResponseCard": {
                                    "title": "string",
                                    "buttons": [{
                                        "text": "string",
                                        "value": "string",
                                    }],
                                    "imageUrl": "string",
                                    "subtitle": "string",
                                },
                                "plainTextMessage": {
                                    "value": "string",
                                },
                                "ssmlMessage": {
                                    "value": "string",
                                },
                            }],
                        }],
                    },
                },
                "invocationLabel": "string",
            },
        },
        kendra_configuration={
            "kendraIndex": "string",
            "queryFilterString": "string",
            "queryFilterStringEnabled": False,
        },
        description="string",
        name="string",
        output_contexts=[{
            "name": "string",
            "timeToLiveInSeconds": 0,
            "turnsToLive": 0,
        }],
        parent_intent_signature="string",
        sample_utterances=[{
            "utterance": "string",
        }],
        slot_priorities=[{
            "priority": 0,
            "slotId": "string",
        }],
        timeouts={
            "create": "string",
            "delete": "string",
            "update": "string",
        })
    
    const v2modelsIntentResource = new aws.lex.V2modelsIntent("v2modelsIntentResource", {
        botId: "string",
        botVersion: "string",
        localeId: "string",
        inputContexts: [{
            name: "string",
        }],
        closingSetting: {
            active: false,
            closingResponse: {
                allowInterrupt: false,
                messageGroups: [{
                    message: {
                        customPayload: {
                            value: "string",
                        },
                        imageResponseCard: {
                            title: "string",
                            buttons: [{
                                text: "string",
                                value: "string",
                            }],
                            imageUrl: "string",
                            subtitle: "string",
                        },
                        plainTextMessage: {
                            value: "string",
                        },
                        ssmlMessage: {
                            value: "string",
                        },
                    },
                    variations: [{
                        customPayload: {
                            value: "string",
                        },
                        imageResponseCard: {
                            title: "string",
                            buttons: [{
                                text: "string",
                                value: "string",
                            }],
                            imageUrl: "string",
                            subtitle: "string",
                        },
                        plainTextMessage: {
                            value: "string",
                        },
                        ssmlMessage: {
                            value: "string",
                        },
                    }],
                }],
            },
            conditional: {
                active: false,
                defaultBranch: {
                    nextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    response: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                },
                conditionalBranches: [{
                    condition: {
                        expressionString: "string",
                    },
                    name: "string",
                    nextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    response: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                }],
            },
            nextStep: {
                dialogAction: {
                    type: "string",
                    slotToElicit: "string",
                    suppressNextMessage: false,
                },
                intent: {
                    name: "string",
                    slots: [{
                        mapBlockKey: "string",
                        shape: "string",
                        value: {
                            interpretedValue: "string",
                        },
                    }],
                },
                sessionAttributes: {
                    string: "string",
                },
            },
        },
        dialogCodeHook: {
            enabled: false,
        },
        fulfillmentCodeHook: {
            enabled: false,
            active: false,
            fulfillmentUpdatesSpecification: {
                active: false,
                startResponse: {
                    allowInterrupt: false,
                    delayInSeconds: 0,
                    messageGroups: [{
                        message: {
                            customPayload: {
                                value: "string",
                            },
                            imageResponseCard: {
                                title: "string",
                                buttons: [{
                                    text: "string",
                                    value: "string",
                                }],
                                imageUrl: "string",
                                subtitle: "string",
                            },
                            plainTextMessage: {
                                value: "string",
                            },
                            ssmlMessage: {
                                value: "string",
                            },
                        },
                        variations: [{
                            customPayload: {
                                value: "string",
                            },
                            imageResponseCard: {
                                title: "string",
                                buttons: [{
                                    text: "string",
                                    value: "string",
                                }],
                                imageUrl: "string",
                                subtitle: "string",
                            },
                            plainTextMessage: {
                                value: "string",
                            },
                            ssmlMessage: {
                                value: "string",
                            },
                        }],
                    }],
                },
                timeoutInSeconds: 0,
                updateResponse: {
                    frequencyInSeconds: 0,
                    allowInterrupt: false,
                    messageGroups: [{
                        message: {
                            customPayload: {
                                value: "string",
                            },
                            imageResponseCard: {
                                title: "string",
                                buttons: [{
                                    text: "string",
                                    value: "string",
                                }],
                                imageUrl: "string",
                                subtitle: "string",
                            },
                            plainTextMessage: {
                                value: "string",
                            },
                            ssmlMessage: {
                                value: "string",
                            },
                        },
                        variations: [{
                            customPayload: {
                                value: "string",
                            },
                            imageResponseCard: {
                                title: "string",
                                buttons: [{
                                    text: "string",
                                    value: "string",
                                }],
                                imageUrl: "string",
                                subtitle: "string",
                            },
                            plainTextMessage: {
                                value: "string",
                            },
                            ssmlMessage: {
                                value: "string",
                            },
                        }],
                    }],
                },
            },
            postFulfillmentStatusSpecification: {
                failureConditional: {
                    active: false,
                    defaultBranch: {
                        nextStep: {
                            dialogAction: {
                                type: "string",
                                slotToElicit: "string",
                                suppressNextMessage: false,
                            },
                            intent: {
                                name: "string",
                                slots: [{
                                    mapBlockKey: "string",
                                    shape: "string",
                                    value: {
                                        interpretedValue: "string",
                                    },
                                }],
                            },
                            sessionAttributes: {
                                string: "string",
                            },
                        },
                        response: {
                            allowInterrupt: false,
                            messageGroups: [{
                                message: {
                                    customPayload: {
                                        value: "string",
                                    },
                                    imageResponseCard: {
                                        title: "string",
                                        buttons: [{
                                            text: "string",
                                            value: "string",
                                        }],
                                        imageUrl: "string",
                                        subtitle: "string",
                                    },
                                    plainTextMessage: {
                                        value: "string",
                                    },
                                    ssmlMessage: {
                                        value: "string",
                                    },
                                },
                                variations: [{
                                    customPayload: {
                                        value: "string",
                                    },
                                    imageResponseCard: {
                                        title: "string",
                                        buttons: [{
                                            text: "string",
                                            value: "string",
                                        }],
                                        imageUrl: "string",
                                        subtitle: "string",
                                    },
                                    plainTextMessage: {
                                        value: "string",
                                    },
                                    ssmlMessage: {
                                        value: "string",
                                    },
                                }],
                            }],
                        },
                    },
                    conditionalBranches: [{
                        condition: {
                            expressionString: "string",
                        },
                        name: "string",
                        nextStep: {
                            dialogAction: {
                                type: "string",
                                slotToElicit: "string",
                                suppressNextMessage: false,
                            },
                            intent: {
                                name: "string",
                                slots: [{
                                    mapBlockKey: "string",
                                    shape: "string",
                                    value: {
                                        interpretedValue: "string",
                                    },
                                }],
                            },
                            sessionAttributes: {
                                string: "string",
                            },
                        },
                        response: {
                            allowInterrupt: false,
                            messageGroups: [{
                                message: {
                                    customPayload: {
                                        value: "string",
                                    },
                                    imageResponseCard: {
                                        title: "string",
                                        buttons: [{
                                            text: "string",
                                            value: "string",
                                        }],
                                        imageUrl: "string",
                                        subtitle: "string",
                                    },
                                    plainTextMessage: {
                                        value: "string",
                                    },
                                    ssmlMessage: {
                                        value: "string",
                                    },
                                },
                                variations: [{
                                    customPayload: {
                                        value: "string",
                                    },
                                    imageResponseCard: {
                                        title: "string",
                                        buttons: [{
                                            text: "string",
                                            value: "string",
                                        }],
                                        imageUrl: "string",
                                        subtitle: "string",
                                    },
                                    plainTextMessage: {
                                        value: "string",
                                    },
                                    ssmlMessage: {
                                        value: "string",
                                    },
                                }],
                            }],
                        },
                    }],
                },
                failureNextStep: {
                    dialogAction: {
                        type: "string",
                        slotToElicit: "string",
                        suppressNextMessage: false,
                    },
                    intent: {
                        name: "string",
                        slots: [{
                            mapBlockKey: "string",
                            shape: "string",
                            value: {
                                interpretedValue: "string",
                            },
                        }],
                    },
                    sessionAttributes: {
                        string: "string",
                    },
                },
                failureResponse: {
                    allowInterrupt: false,
                    messageGroups: [{
                        message: {
                            customPayload: {
                                value: "string",
                            },
                            imageResponseCard: {
                                title: "string",
                                buttons: [{
                                    text: "string",
                                    value: "string",
                                }],
                                imageUrl: "string",
                                subtitle: "string",
                            },
                            plainTextMessage: {
                                value: "string",
                            },
                            ssmlMessage: {
                                value: "string",
                            },
                        },
                        variations: [{
                            customPayload: {
                                value: "string",
                            },
                            imageResponseCard: {
                                title: "string",
                                buttons: [{
                                    text: "string",
                                    value: "string",
                                }],
                                imageUrl: "string",
                                subtitle: "string",
                            },
                            plainTextMessage: {
                                value: "string",
                            },
                            ssmlMessage: {
                                value: "string",
                            },
                        }],
                    }],
                },
                successConditional: {
                    active: false,
                    defaultBranch: {
                        nextStep: {
                            dialogAction: {
                                type: "string",
                                slotToElicit: "string",
                                suppressNextMessage: false,
                            },
                            intent: {
                                name: "string",
                                slots: [{
                                    mapBlockKey: "string",
                                    shape: "string",
                                    value: {
                                        interpretedValue: "string",
                                    },
                                }],
                            },
                            sessionAttributes: {
                                string: "string",
                            },
                        },
                        response: {
                            allowInterrupt: false,
                            messageGroups: [{
                                message: {
                                    customPayload: {
                                        value: "string",
                                    },
                                    imageResponseCard: {
                                        title: "string",
                                        buttons: [{
                                            text: "string",
                                            value: "string",
                                        }],
                                        imageUrl: "string",
                                        subtitle: "string",
                                    },
                                    plainTextMessage: {
                                        value: "string",
                                    },
                                    ssmlMessage: {
                                        value: "string",
                                    },
                                },
                                variations: [{
                                    customPayload: {
                                        value: "string",
                                    },
                                    imageResponseCard: {
                                        title: "string",
                                        buttons: [{
                                            text: "string",
                                            value: "string",
                                        }],
                                        imageUrl: "string",
                                        subtitle: "string",
                                    },
                                    plainTextMessage: {
                                        value: "string",
                                    },
                                    ssmlMessage: {
                                        value: "string",
                                    },
                                }],
                            }],
                        },
                    },
                    conditionalBranches: [{
                        condition: {
                            expressionString: "string",
                        },
                        name: "string",
                        nextStep: {
                            dialogAction: {
                                type: "string",
                                slotToElicit: "string",
                                suppressNextMessage: false,
                            },
                            intent: {
                                name: "string",
                                slots: [{
                                    mapBlockKey: "string",
                                    shape: "string",
                                    value: {
                                        interpretedValue: "string",
                                    },
                                }],
                            },
                            sessionAttributes: {
                                string: "string",
                            },
                        },
                        response: {
                            allowInterrupt: false,
                            messageGroups: [{
                                message: {
                                    customPayload: {
                                        value: "string",
                                    },
                                    imageResponseCard: {
                                        title: "string",
                                        buttons: [{
                                            text: "string",
                                            value: "string",
                                        }],
                                        imageUrl: "string",
                                        subtitle: "string",
                                    },
                                    plainTextMessage: {
                                        value: "string",
                                    },
                                    ssmlMessage: {
                                        value: "string",
                                    },
                                },
                                variations: [{
                                    customPayload: {
                                        value: "string",
                                    },
                                    imageResponseCard: {
                                        title: "string",
                                        buttons: [{
                                            text: "string",
                                            value: "string",
                                        }],
                                        imageUrl: "string",
                                        subtitle: "string",
                                    },
                                    plainTextMessage: {
                                        value: "string",
                                    },
                                    ssmlMessage: {
                                        value: "string",
                                    },
                                }],
                            }],
                        },
                    }],
                },
                successNextStep: {
                    dialogAction: {
                        type: "string",
                        slotToElicit: "string",
                        suppressNextMessage: false,
                    },
                    intent: {
                        name: "string",
                        slots: [{
                            mapBlockKey: "string",
                            shape: "string",
                            value: {
                                interpretedValue: "string",
                            },
                        }],
                    },
                    sessionAttributes: {
                        string: "string",
                    },
                },
                successResponse: {
                    allowInterrupt: false,
                    messageGroups: [{
                        message: {
                            customPayload: {
                                value: "string",
                            },
                            imageResponseCard: {
                                title: "string",
                                buttons: [{
                                    text: "string",
                                    value: "string",
                                }],
                                imageUrl: "string",
                                subtitle: "string",
                            },
                            plainTextMessage: {
                                value: "string",
                            },
                            ssmlMessage: {
                                value: "string",
                            },
                        },
                        variations: [{
                            customPayload: {
                                value: "string",
                            },
                            imageResponseCard: {
                                title: "string",
                                buttons: [{
                                    text: "string",
                                    value: "string",
                                }],
                                imageUrl: "string",
                                subtitle: "string",
                            },
                            plainTextMessage: {
                                value: "string",
                            },
                            ssmlMessage: {
                                value: "string",
                            },
                        }],
                    }],
                },
                timeoutConditional: {
                    active: false,
                    defaultBranch: {
                        nextStep: {
                            dialogAction: {
                                type: "string",
                                slotToElicit: "string",
                                suppressNextMessage: false,
                            },
                            intent: {
                                name: "string",
                                slots: [{
                                    mapBlockKey: "string",
                                    shape: "string",
                                    value: {
                                        interpretedValue: "string",
                                    },
                                }],
                            },
                            sessionAttributes: {
                                string: "string",
                            },
                        },
                        response: {
                            allowInterrupt: false,
                            messageGroups: [{
                                message: {
                                    customPayload: {
                                        value: "string",
                                    },
                                    imageResponseCard: {
                                        title: "string",
                                        buttons: [{
                                            text: "string",
                                            value: "string",
                                        }],
                                        imageUrl: "string",
                                        subtitle: "string",
                                    },
                                    plainTextMessage: {
                                        value: "string",
                                    },
                                    ssmlMessage: {
                                        value: "string",
                                    },
                                },
                                variations: [{
                                    customPayload: {
                                        value: "string",
                                    },
                                    imageResponseCard: {
                                        title: "string",
                                        buttons: [{
                                            text: "string",
                                            value: "string",
                                        }],
                                        imageUrl: "string",
                                        subtitle: "string",
                                    },
                                    plainTextMessage: {
                                        value: "string",
                                    },
                                    ssmlMessage: {
                                        value: "string",
                                    },
                                }],
                            }],
                        },
                    },
                    conditionalBranches: [{
                        condition: {
                            expressionString: "string",
                        },
                        name: "string",
                        nextStep: {
                            dialogAction: {
                                type: "string",
                                slotToElicit: "string",
                                suppressNextMessage: false,
                            },
                            intent: {
                                name: "string",
                                slots: [{
                                    mapBlockKey: "string",
                                    shape: "string",
                                    value: {
                                        interpretedValue: "string",
                                    },
                                }],
                            },
                            sessionAttributes: {
                                string: "string",
                            },
                        },
                        response: {
                            allowInterrupt: false,
                            messageGroups: [{
                                message: {
                                    customPayload: {
                                        value: "string",
                                    },
                                    imageResponseCard: {
                                        title: "string",
                                        buttons: [{
                                            text: "string",
                                            value: "string",
                                        }],
                                        imageUrl: "string",
                                        subtitle: "string",
                                    },
                                    plainTextMessage: {
                                        value: "string",
                                    },
                                    ssmlMessage: {
                                        value: "string",
                                    },
                                },
                                variations: [{
                                    customPayload: {
                                        value: "string",
                                    },
                                    imageResponseCard: {
                                        title: "string",
                                        buttons: [{
                                            text: "string",
                                            value: "string",
                                        }],
                                        imageUrl: "string",
                                        subtitle: "string",
                                    },
                                    plainTextMessage: {
                                        value: "string",
                                    },
                                    ssmlMessage: {
                                        value: "string",
                                    },
                                }],
                            }],
                        },
                    }],
                },
                timeoutNextStep: {
                    dialogAction: {
                        type: "string",
                        slotToElicit: "string",
                        suppressNextMessage: false,
                    },
                    intent: {
                        name: "string",
                        slots: [{
                            mapBlockKey: "string",
                            shape: "string",
                            value: {
                                interpretedValue: "string",
                            },
                        }],
                    },
                    sessionAttributes: {
                        string: "string",
                    },
                },
                timeoutResponse: {
                    allowInterrupt: false,
                    messageGroups: [{
                        message: {
                            customPayload: {
                                value: "string",
                            },
                            imageResponseCard: {
                                title: "string",
                                buttons: [{
                                    text: "string",
                                    value: "string",
                                }],
                                imageUrl: "string",
                                subtitle: "string",
                            },
                            plainTextMessage: {
                                value: "string",
                            },
                            ssmlMessage: {
                                value: "string",
                            },
                        },
                        variations: [{
                            customPayload: {
                                value: "string",
                            },
                            imageResponseCard: {
                                title: "string",
                                buttons: [{
                                    text: "string",
                                    value: "string",
                                }],
                                imageUrl: "string",
                                subtitle: "string",
                            },
                            plainTextMessage: {
                                value: "string",
                            },
                            ssmlMessage: {
                                value: "string",
                            },
                        }],
                    }],
                },
            },
        },
        initialResponseSetting: {
            codeHook: {
                active: false,
                enableCodeHookInvocation: false,
                postCodeHookSpecification: {
                    failureConditional: {
                        active: false,
                        defaultBranch: {
                            nextStep: {
                                dialogAction: {
                                    type: "string",
                                    slotToElicit: "string",
                                    suppressNextMessage: false,
                                },
                                intent: {
                                    name: "string",
                                    slots: [{
                                        mapBlockKey: "string",
                                        shape: "string",
                                        value: {
                                            interpretedValue: "string",
                                        },
                                    }],
                                },
                                sessionAttributes: {
                                    string: "string",
                                },
                            },
                            response: {
                                allowInterrupt: false,
                                messageGroups: [{
                                    message: {
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    },
                                    variations: [{
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    }],
                                }],
                            },
                        },
                        conditionalBranches: [{
                            condition: {
                                expressionString: "string",
                            },
                            name: "string",
                            nextStep: {
                                dialogAction: {
                                    type: "string",
                                    slotToElicit: "string",
                                    suppressNextMessage: false,
                                },
                                intent: {
                                    name: "string",
                                    slots: [{
                                        mapBlockKey: "string",
                                        shape: "string",
                                        value: {
                                            interpretedValue: "string",
                                        },
                                    }],
                                },
                                sessionAttributes: {
                                    string: "string",
                                },
                            },
                            response: {
                                allowInterrupt: false,
                                messageGroups: [{
                                    message: {
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    },
                                    variations: [{
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    }],
                                }],
                            },
                        }],
                    },
                    failureNextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    failureResponse: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                    successConditional: {
                        active: false,
                        defaultBranch: {
                            nextStep: {
                                dialogAction: {
                                    type: "string",
                                    slotToElicit: "string",
                                    suppressNextMessage: false,
                                },
                                intent: {
                                    name: "string",
                                    slots: [{
                                        mapBlockKey: "string",
                                        shape: "string",
                                        value: {
                                            interpretedValue: "string",
                                        },
                                    }],
                                },
                                sessionAttributes: {
                                    string: "string",
                                },
                            },
                            response: {
                                allowInterrupt: false,
                                messageGroups: [{
                                    message: {
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    },
                                    variations: [{
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    }],
                                }],
                            },
                        },
                        conditionalBranches: [{
                            condition: {
                                expressionString: "string",
                            },
                            name: "string",
                            nextStep: {
                                dialogAction: {
                                    type: "string",
                                    slotToElicit: "string",
                                    suppressNextMessage: false,
                                },
                                intent: {
                                    name: "string",
                                    slots: [{
                                        mapBlockKey: "string",
                                        shape: "string",
                                        value: {
                                            interpretedValue: "string",
                                        },
                                    }],
                                },
                                sessionAttributes: {
                                    string: "string",
                                },
                            },
                            response: {
                                allowInterrupt: false,
                                messageGroups: [{
                                    message: {
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    },
                                    variations: [{
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    }],
                                }],
                            },
                        }],
                    },
                    successNextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    successResponse: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                    timeoutConditional: {
                        active: false,
                        defaultBranch: {
                            nextStep: {
                                dialogAction: {
                                    type: "string",
                                    slotToElicit: "string",
                                    suppressNextMessage: false,
                                },
                                intent: {
                                    name: "string",
                                    slots: [{
                                        mapBlockKey: "string",
                                        shape: "string",
                                        value: {
                                            interpretedValue: "string",
                                        },
                                    }],
                                },
                                sessionAttributes: {
                                    string: "string",
                                },
                            },
                            response: {
                                allowInterrupt: false,
                                messageGroups: [{
                                    message: {
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    },
                                    variations: [{
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    }],
                                }],
                            },
                        },
                        conditionalBranches: [{
                            condition: {
                                expressionString: "string",
                            },
                            name: "string",
                            nextStep: {
                                dialogAction: {
                                    type: "string",
                                    slotToElicit: "string",
                                    suppressNextMessage: false,
                                },
                                intent: {
                                    name: "string",
                                    slots: [{
                                        mapBlockKey: "string",
                                        shape: "string",
                                        value: {
                                            interpretedValue: "string",
                                        },
                                    }],
                                },
                                sessionAttributes: {
                                    string: "string",
                                },
                            },
                            response: {
                                allowInterrupt: false,
                                messageGroups: [{
                                    message: {
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    },
                                    variations: [{
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    }],
                                }],
                            },
                        }],
                    },
                    timeoutNextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    timeoutResponse: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                },
                invocationLabel: "string",
            },
            conditional: {
                active: false,
                defaultBranch: {
                    nextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    response: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                },
                conditionalBranches: [{
                    condition: {
                        expressionString: "string",
                    },
                    name: "string",
                    nextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    response: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                }],
            },
            initialResponse: {
                allowInterrupt: false,
                messageGroups: [{
                    message: {
                        customPayload: {
                            value: "string",
                        },
                        imageResponseCard: {
                            title: "string",
                            buttons: [{
                                text: "string",
                                value: "string",
                            }],
                            imageUrl: "string",
                            subtitle: "string",
                        },
                        plainTextMessage: {
                            value: "string",
                        },
                        ssmlMessage: {
                            value: "string",
                        },
                    },
                    variations: [{
                        customPayload: {
                            value: "string",
                        },
                        imageResponseCard: {
                            title: "string",
                            buttons: [{
                                text: "string",
                                value: "string",
                            }],
                            imageUrl: "string",
                            subtitle: "string",
                        },
                        plainTextMessage: {
                            value: "string",
                        },
                        ssmlMessage: {
                            value: "string",
                        },
                    }],
                }],
            },
            nextStep: {
                dialogAction: {
                    type: "string",
                    slotToElicit: "string",
                    suppressNextMessage: false,
                },
                intent: {
                    name: "string",
                    slots: [{
                        mapBlockKey: "string",
                        shape: "string",
                        value: {
                            interpretedValue: "string",
                        },
                    }],
                },
                sessionAttributes: {
                    string: "string",
                },
            },
        },
        confirmationSetting: {
            promptSpecification: {
                maxRetries: 0,
                allowInterrupt: false,
                messageGroups: [{
                    message: {
                        customPayload: {
                            value: "string",
                        },
                        imageResponseCard: {
                            title: "string",
                            buttons: [{
                                text: "string",
                                value: "string",
                            }],
                            imageUrl: "string",
                            subtitle: "string",
                        },
                        plainTextMessage: {
                            value: "string",
                        },
                        ssmlMessage: {
                            value: "string",
                        },
                    },
                    variations: [{
                        customPayload: {
                            value: "string",
                        },
                        imageResponseCard: {
                            title: "string",
                            buttons: [{
                                text: "string",
                                value: "string",
                            }],
                            imageUrl: "string",
                            subtitle: "string",
                        },
                        plainTextMessage: {
                            value: "string",
                        },
                        ssmlMessage: {
                            value: "string",
                        },
                    }],
                }],
                messageSelectionStrategy: "string",
                promptAttemptsSpecifications: [{
                    allowedInputTypes: {
                        allowAudioInput: false,
                        allowDtmfInput: false,
                    },
                    mapBlockKey: "string",
                    allowInterrupt: false,
                    audioAndDtmfInputSpecification: {
                        startTimeoutMs: 0,
                        audioSpecification: {
                            endTimeoutMs: 0,
                            maxLengthMs: 0,
                        },
                        dtmfSpecification: {
                            deletionCharacter: "string",
                            endCharacter: "string",
                            endTimeoutMs: 0,
                            maxLength: 0,
                        },
                    },
                    textInputSpecification: {
                        startTimeoutMs: 0,
                    },
                }],
            },
            declinationNextStep: {
                dialogAction: {
                    type: "string",
                    slotToElicit: "string",
                    suppressNextMessage: false,
                },
                intent: {
                    name: "string",
                    slots: [{
                        mapBlockKey: "string",
                        shape: "string",
                        value: {
                            interpretedValue: "string",
                        },
                    }],
                },
                sessionAttributes: {
                    string: "string",
                },
            },
            confirmationConditional: {
                active: false,
                defaultBranch: {
                    nextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    response: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                },
                conditionalBranches: [{
                    condition: {
                        expressionString: "string",
                    },
                    name: "string",
                    nextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    response: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                }],
            },
            confirmationNextStep: {
                dialogAction: {
                    type: "string",
                    slotToElicit: "string",
                    suppressNextMessage: false,
                },
                intent: {
                    name: "string",
                    slots: [{
                        mapBlockKey: "string",
                        shape: "string",
                        value: {
                            interpretedValue: "string",
                        },
                    }],
                },
                sessionAttributes: {
                    string: "string",
                },
            },
            confirmationResponse: {
                allowInterrupt: false,
                messageGroups: [{
                    message: {
                        customPayload: {
                            value: "string",
                        },
                        imageResponseCard: {
                            title: "string",
                            buttons: [{
                                text: "string",
                                value: "string",
                            }],
                            imageUrl: "string",
                            subtitle: "string",
                        },
                        plainTextMessage: {
                            value: "string",
                        },
                        ssmlMessage: {
                            value: "string",
                        },
                    },
                    variations: [{
                        customPayload: {
                            value: "string",
                        },
                        imageResponseCard: {
                            title: "string",
                            buttons: [{
                                text: "string",
                                value: "string",
                            }],
                            imageUrl: "string",
                            subtitle: "string",
                        },
                        plainTextMessage: {
                            value: "string",
                        },
                        ssmlMessage: {
                            value: "string",
                        },
                    }],
                }],
            },
            declinationConditional: {
                active: false,
                defaultBranch: {
                    nextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    response: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                },
                conditionalBranches: [{
                    condition: {
                        expressionString: "string",
                    },
                    name: "string",
                    nextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    response: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                }],
            },
            active: false,
            declinationResponse: {
                allowInterrupt: false,
                messageGroups: [{
                    message: {
                        customPayload: {
                            value: "string",
                        },
                        imageResponseCard: {
                            title: "string",
                            buttons: [{
                                text: "string",
                                value: "string",
                            }],
                            imageUrl: "string",
                            subtitle: "string",
                        },
                        plainTextMessage: {
                            value: "string",
                        },
                        ssmlMessage: {
                            value: "string",
                        },
                    },
                    variations: [{
                        customPayload: {
                            value: "string",
                        },
                        imageResponseCard: {
                            title: "string",
                            buttons: [{
                                text: "string",
                                value: "string",
                            }],
                            imageUrl: "string",
                            subtitle: "string",
                        },
                        plainTextMessage: {
                            value: "string",
                        },
                        ssmlMessage: {
                            value: "string",
                        },
                    }],
                }],
            },
            elicitationCodeHook: {
                enableCodeHookInvocation: false,
                invocationLabel: "string",
            },
            failureConditional: {
                active: false,
                defaultBranch: {
                    nextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    response: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                },
                conditionalBranches: [{
                    condition: {
                        expressionString: "string",
                    },
                    name: "string",
                    nextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    response: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                }],
            },
            failureNextStep: {
                dialogAction: {
                    type: "string",
                    slotToElicit: "string",
                    suppressNextMessage: false,
                },
                intent: {
                    name: "string",
                    slots: [{
                        mapBlockKey: "string",
                        shape: "string",
                        value: {
                            interpretedValue: "string",
                        },
                    }],
                },
                sessionAttributes: {
                    string: "string",
                },
            },
            failureResponse: {
                allowInterrupt: false,
                messageGroups: [{
                    message: {
                        customPayload: {
                            value: "string",
                        },
                        imageResponseCard: {
                            title: "string",
                            buttons: [{
                                text: "string",
                                value: "string",
                            }],
                            imageUrl: "string",
                            subtitle: "string",
                        },
                        plainTextMessage: {
                            value: "string",
                        },
                        ssmlMessage: {
                            value: "string",
                        },
                    },
                    variations: [{
                        customPayload: {
                            value: "string",
                        },
                        imageResponseCard: {
                            title: "string",
                            buttons: [{
                                text: "string",
                                value: "string",
                            }],
                            imageUrl: "string",
                            subtitle: "string",
                        },
                        plainTextMessage: {
                            value: "string",
                        },
                        ssmlMessage: {
                            value: "string",
                        },
                    }],
                }],
            },
            codeHook: {
                active: false,
                enableCodeHookInvocation: false,
                postCodeHookSpecification: {
                    failureConditional: {
                        active: false,
                        defaultBranch: {
                            nextStep: {
                                dialogAction: {
                                    type: "string",
                                    slotToElicit: "string",
                                    suppressNextMessage: false,
                                },
                                intent: {
                                    name: "string",
                                    slots: [{
                                        mapBlockKey: "string",
                                        shape: "string",
                                        value: {
                                            interpretedValue: "string",
                                        },
                                    }],
                                },
                                sessionAttributes: {
                                    string: "string",
                                },
                            },
                            response: {
                                allowInterrupt: false,
                                messageGroups: [{
                                    message: {
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    },
                                    variations: [{
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    }],
                                }],
                            },
                        },
                        conditionalBranches: [{
                            condition: {
                                expressionString: "string",
                            },
                            name: "string",
                            nextStep: {
                                dialogAction: {
                                    type: "string",
                                    slotToElicit: "string",
                                    suppressNextMessage: false,
                                },
                                intent: {
                                    name: "string",
                                    slots: [{
                                        mapBlockKey: "string",
                                        shape: "string",
                                        value: {
                                            interpretedValue: "string",
                                        },
                                    }],
                                },
                                sessionAttributes: {
                                    string: "string",
                                },
                            },
                            response: {
                                allowInterrupt: false,
                                messageGroups: [{
                                    message: {
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    },
                                    variations: [{
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    }],
                                }],
                            },
                        }],
                    },
                    failureNextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    failureResponse: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                    successConditional: {
                        active: false,
                        defaultBranch: {
                            nextStep: {
                                dialogAction: {
                                    type: "string",
                                    slotToElicit: "string",
                                    suppressNextMessage: false,
                                },
                                intent: {
                                    name: "string",
                                    slots: [{
                                        mapBlockKey: "string",
                                        shape: "string",
                                        value: {
                                            interpretedValue: "string",
                                        },
                                    }],
                                },
                                sessionAttributes: {
                                    string: "string",
                                },
                            },
                            response: {
                                allowInterrupt: false,
                                messageGroups: [{
                                    message: {
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    },
                                    variations: [{
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    }],
                                }],
                            },
                        },
                        conditionalBranches: [{
                            condition: {
                                expressionString: "string",
                            },
                            name: "string",
                            nextStep: {
                                dialogAction: {
                                    type: "string",
                                    slotToElicit: "string",
                                    suppressNextMessage: false,
                                },
                                intent: {
                                    name: "string",
                                    slots: [{
                                        mapBlockKey: "string",
                                        shape: "string",
                                        value: {
                                            interpretedValue: "string",
                                        },
                                    }],
                                },
                                sessionAttributes: {
                                    string: "string",
                                },
                            },
                            response: {
                                allowInterrupt: false,
                                messageGroups: [{
                                    message: {
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    },
                                    variations: [{
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    }],
                                }],
                            },
                        }],
                    },
                    successNextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    successResponse: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                    timeoutConditional: {
                        active: false,
                        defaultBranch: {
                            nextStep: {
                                dialogAction: {
                                    type: "string",
                                    slotToElicit: "string",
                                    suppressNextMessage: false,
                                },
                                intent: {
                                    name: "string",
                                    slots: [{
                                        mapBlockKey: "string",
                                        shape: "string",
                                        value: {
                                            interpretedValue: "string",
                                        },
                                    }],
                                },
                                sessionAttributes: {
                                    string: "string",
                                },
                            },
                            response: {
                                allowInterrupt: false,
                                messageGroups: [{
                                    message: {
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    },
                                    variations: [{
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    }],
                                }],
                            },
                        },
                        conditionalBranches: [{
                            condition: {
                                expressionString: "string",
                            },
                            name: "string",
                            nextStep: {
                                dialogAction: {
                                    type: "string",
                                    slotToElicit: "string",
                                    suppressNextMessage: false,
                                },
                                intent: {
                                    name: "string",
                                    slots: [{
                                        mapBlockKey: "string",
                                        shape: "string",
                                        value: {
                                            interpretedValue: "string",
                                        },
                                    }],
                                },
                                sessionAttributes: {
                                    string: "string",
                                },
                            },
                            response: {
                                allowInterrupt: false,
                                messageGroups: [{
                                    message: {
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    },
                                    variations: [{
                                        customPayload: {
                                            value: "string",
                                        },
                                        imageResponseCard: {
                                            title: "string",
                                            buttons: [{
                                                text: "string",
                                                value: "string",
                                            }],
                                            imageUrl: "string",
                                            subtitle: "string",
                                        },
                                        plainTextMessage: {
                                            value: "string",
                                        },
                                        ssmlMessage: {
                                            value: "string",
                                        },
                                    }],
                                }],
                            },
                        }],
                    },
                    timeoutNextStep: {
                        dialogAction: {
                            type: "string",
                            slotToElicit: "string",
                            suppressNextMessage: false,
                        },
                        intent: {
                            name: "string",
                            slots: [{
                                mapBlockKey: "string",
                                shape: "string",
                                value: {
                                    interpretedValue: "string",
                                },
                            }],
                        },
                        sessionAttributes: {
                            string: "string",
                        },
                    },
                    timeoutResponse: {
                        allowInterrupt: false,
                        messageGroups: [{
                            message: {
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            },
                            variations: [{
                                customPayload: {
                                    value: "string",
                                },
                                imageResponseCard: {
                                    title: "string",
                                    buttons: [{
                                        text: "string",
                                        value: "string",
                                    }],
                                    imageUrl: "string",
                                    subtitle: "string",
                                },
                                plainTextMessage: {
                                    value: "string",
                                },
                                ssmlMessage: {
                                    value: "string",
                                },
                            }],
                        }],
                    },
                },
                invocationLabel: "string",
            },
        },
        kendraConfiguration: {
            kendraIndex: "string",
            queryFilterString: "string",
            queryFilterStringEnabled: false,
        },
        description: "string",
        name: "string",
        outputContexts: [{
            name: "string",
            timeToLiveInSeconds: 0,
            turnsToLive: 0,
        }],
        parentIntentSignature: "string",
        sampleUtterances: [{
            utterance: "string",
        }],
        slotPriorities: [{
            priority: 0,
            slotId: "string",
        }],
        timeouts: {
            create: "string",
            "delete": "string",
            update: "string",
        },
    });
    
    type: aws:lex:V2modelsIntent
    properties:
        botId: string
        botVersion: string
        closingSetting:
            active: false
            closingResponse:
                allowInterrupt: false
                messageGroups:
                    - message:
                        customPayload:
                            value: string
                        imageResponseCard:
                            buttons:
                                - text: string
                                  value: string
                            imageUrl: string
                            subtitle: string
                            title: string
                        plainTextMessage:
                            value: string
                        ssmlMessage:
                            value: string
                      variations:
                        - customPayload:
                            value: string
                          imageResponseCard:
                            buttons:
                                - text: string
                                  value: string
                            imageUrl: string
                            subtitle: string
                            title: string
                          plainTextMessage:
                            value: string
                          ssmlMessage:
                            value: string
            conditional:
                active: false
                conditionalBranches:
                    - condition:
                        expressionString: string
                      name: string
                      nextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                      response:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
                defaultBranch:
                    nextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                    response:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
            nextStep:
                dialogAction:
                    slotToElicit: string
                    suppressNextMessage: false
                    type: string
                intent:
                    name: string
                    slots:
                        - mapBlockKey: string
                          shape: string
                          value:
                            interpretedValue: string
                sessionAttributes:
                    string: string
        confirmationSetting:
            active: false
            codeHook:
                active: false
                enableCodeHookInvocation: false
                invocationLabel: string
                postCodeHookSpecification:
                    failureConditional:
                        active: false
                        conditionalBranches:
                            - condition:
                                expressionString: string
                              name: string
                              nextStep:
                                dialogAction:
                                    slotToElicit: string
                                    suppressNextMessage: false
                                    type: string
                                intent:
                                    name: string
                                    slots:
                                        - mapBlockKey: string
                                          shape: string
                                          value:
                                            interpretedValue: string
                                sessionAttributes:
                                    string: string
                              response:
                                allowInterrupt: false
                                messageGroups:
                                    - message:
                                        customPayload:
                                            value: string
                                        imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                        plainTextMessage:
                                            value: string
                                        ssmlMessage:
                                            value: string
                                      variations:
                                        - customPayload:
                                            value: string
                                          imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                          plainTextMessage:
                                            value: string
                                          ssmlMessage:
                                            value: string
                        defaultBranch:
                            nextStep:
                                dialogAction:
                                    slotToElicit: string
                                    suppressNextMessage: false
                                    type: string
                                intent:
                                    name: string
                                    slots:
                                        - mapBlockKey: string
                                          shape: string
                                          value:
                                            interpretedValue: string
                                sessionAttributes:
                                    string: string
                            response:
                                allowInterrupt: false
                                messageGroups:
                                    - message:
                                        customPayload:
                                            value: string
                                        imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                        plainTextMessage:
                                            value: string
                                        ssmlMessage:
                                            value: string
                                      variations:
                                        - customPayload:
                                            value: string
                                          imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                          plainTextMessage:
                                            value: string
                                          ssmlMessage:
                                            value: string
                    failureNextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                    failureResponse:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
                    successConditional:
                        active: false
                        conditionalBranches:
                            - condition:
                                expressionString: string
                              name: string
                              nextStep:
                                dialogAction:
                                    slotToElicit: string
                                    suppressNextMessage: false
                                    type: string
                                intent:
                                    name: string
                                    slots:
                                        - mapBlockKey: string
                                          shape: string
                                          value:
                                            interpretedValue: string
                                sessionAttributes:
                                    string: string
                              response:
                                allowInterrupt: false
                                messageGroups:
                                    - message:
                                        customPayload:
                                            value: string
                                        imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                        plainTextMessage:
                                            value: string
                                        ssmlMessage:
                                            value: string
                                      variations:
                                        - customPayload:
                                            value: string
                                          imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                          plainTextMessage:
                                            value: string
                                          ssmlMessage:
                                            value: string
                        defaultBranch:
                            nextStep:
                                dialogAction:
                                    slotToElicit: string
                                    suppressNextMessage: false
                                    type: string
                                intent:
                                    name: string
                                    slots:
                                        - mapBlockKey: string
                                          shape: string
                                          value:
                                            interpretedValue: string
                                sessionAttributes:
                                    string: string
                            response:
                                allowInterrupt: false
                                messageGroups:
                                    - message:
                                        customPayload:
                                            value: string
                                        imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                        plainTextMessage:
                                            value: string
                                        ssmlMessage:
                                            value: string
                                      variations:
                                        - customPayload:
                                            value: string
                                          imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                          plainTextMessage:
                                            value: string
                                          ssmlMessage:
                                            value: string
                    successNextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                    successResponse:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
                    timeoutConditional:
                        active: false
                        conditionalBranches:
                            - condition:
                                expressionString: string
                              name: string
                              nextStep:
                                dialogAction:
                                    slotToElicit: string
                                    suppressNextMessage: false
                                    type: string
                                intent:
                                    name: string
                                    slots:
                                        - mapBlockKey: string
                                          shape: string
                                          value:
                                            interpretedValue: string
                                sessionAttributes:
                                    string: string
                              response:
                                allowInterrupt: false
                                messageGroups:
                                    - message:
                                        customPayload:
                                            value: string
                                        imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                        plainTextMessage:
                                            value: string
                                        ssmlMessage:
                                            value: string
                                      variations:
                                        - customPayload:
                                            value: string
                                          imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                          plainTextMessage:
                                            value: string
                                          ssmlMessage:
                                            value: string
                        defaultBranch:
                            nextStep:
                                dialogAction:
                                    slotToElicit: string
                                    suppressNextMessage: false
                                    type: string
                                intent:
                                    name: string
                                    slots:
                                        - mapBlockKey: string
                                          shape: string
                                          value:
                                            interpretedValue: string
                                sessionAttributes:
                                    string: string
                            response:
                                allowInterrupt: false
                                messageGroups:
                                    - message:
                                        customPayload:
                                            value: string
                                        imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                        plainTextMessage:
                                            value: string
                                        ssmlMessage:
                                            value: string
                                      variations:
                                        - customPayload:
                                            value: string
                                          imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                          plainTextMessage:
                                            value: string
                                          ssmlMessage:
                                            value: string
                    timeoutNextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                    timeoutResponse:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
            confirmationConditional:
                active: false
                conditionalBranches:
                    - condition:
                        expressionString: string
                      name: string
                      nextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                      response:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
                defaultBranch:
                    nextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                    response:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
            confirmationNextStep:
                dialogAction:
                    slotToElicit: string
                    suppressNextMessage: false
                    type: string
                intent:
                    name: string
                    slots:
                        - mapBlockKey: string
                          shape: string
                          value:
                            interpretedValue: string
                sessionAttributes:
                    string: string
            confirmationResponse:
                allowInterrupt: false
                messageGroups:
                    - message:
                        customPayload:
                            value: string
                        imageResponseCard:
                            buttons:
                                - text: string
                                  value: string
                            imageUrl: string
                            subtitle: string
                            title: string
                        plainTextMessage:
                            value: string
                        ssmlMessage:
                            value: string
                      variations:
                        - customPayload:
                            value: string
                          imageResponseCard:
                            buttons:
                                - text: string
                                  value: string
                            imageUrl: string
                            subtitle: string
                            title: string
                          plainTextMessage:
                            value: string
                          ssmlMessage:
                            value: string
            declinationConditional:
                active: false
                conditionalBranches:
                    - condition:
                        expressionString: string
                      name: string
                      nextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                      response:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
                defaultBranch:
                    nextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                    response:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
            declinationNextStep:
                dialogAction:
                    slotToElicit: string
                    suppressNextMessage: false
                    type: string
                intent:
                    name: string
                    slots:
                        - mapBlockKey: string
                          shape: string
                          value:
                            interpretedValue: string
                sessionAttributes:
                    string: string
            declinationResponse:
                allowInterrupt: false
                messageGroups:
                    - message:
                        customPayload:
                            value: string
                        imageResponseCard:
                            buttons:
                                - text: string
                                  value: string
                            imageUrl: string
                            subtitle: string
                            title: string
                        plainTextMessage:
                            value: string
                        ssmlMessage:
                            value: string
                      variations:
                        - customPayload:
                            value: string
                          imageResponseCard:
                            buttons:
                                - text: string
                                  value: string
                            imageUrl: string
                            subtitle: string
                            title: string
                          plainTextMessage:
                            value: string
                          ssmlMessage:
                            value: string
            elicitationCodeHook:
                enableCodeHookInvocation: false
                invocationLabel: string
            failureConditional:
                active: false
                conditionalBranches:
                    - condition:
                        expressionString: string
                      name: string
                      nextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                      response:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
                defaultBranch:
                    nextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                    response:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
            failureNextStep:
                dialogAction:
                    slotToElicit: string
                    suppressNextMessage: false
                    type: string
                intent:
                    name: string
                    slots:
                        - mapBlockKey: string
                          shape: string
                          value:
                            interpretedValue: string
                sessionAttributes:
                    string: string
            failureResponse:
                allowInterrupt: false
                messageGroups:
                    - message:
                        customPayload:
                            value: string
                        imageResponseCard:
                            buttons:
                                - text: string
                                  value: string
                            imageUrl: string
                            subtitle: string
                            title: string
                        plainTextMessage:
                            value: string
                        ssmlMessage:
                            value: string
                      variations:
                        - customPayload:
                            value: string
                          imageResponseCard:
                            buttons:
                                - text: string
                                  value: string
                            imageUrl: string
                            subtitle: string
                            title: string
                          plainTextMessage:
                            value: string
                          ssmlMessage:
                            value: string
            promptSpecification:
                allowInterrupt: false
                maxRetries: 0
                messageGroups:
                    - message:
                        customPayload:
                            value: string
                        imageResponseCard:
                            buttons:
                                - text: string
                                  value: string
                            imageUrl: string
                            subtitle: string
                            title: string
                        plainTextMessage:
                            value: string
                        ssmlMessage:
                            value: string
                      variations:
                        - customPayload:
                            value: string
                          imageResponseCard:
                            buttons:
                                - text: string
                                  value: string
                            imageUrl: string
                            subtitle: string
                            title: string
                          plainTextMessage:
                            value: string
                          ssmlMessage:
                            value: string
                messageSelectionStrategy: string
                promptAttemptsSpecifications:
                    - allowInterrupt: false
                      allowedInputTypes:
                        allowAudioInput: false
                        allowDtmfInput: false
                      audioAndDtmfInputSpecification:
                        audioSpecification:
                            endTimeoutMs: 0
                            maxLengthMs: 0
                        dtmfSpecification:
                            deletionCharacter: string
                            endCharacter: string
                            endTimeoutMs: 0
                            maxLength: 0
                        startTimeoutMs: 0
                      mapBlockKey: string
                      textInputSpecification:
                        startTimeoutMs: 0
        description: string
        dialogCodeHook:
            enabled: false
        fulfillmentCodeHook:
            active: false
            enabled: false
            fulfillmentUpdatesSpecification:
                active: false
                startResponse:
                    allowInterrupt: false
                    delayInSeconds: 0
                    messageGroups:
                        - message:
                            customPayload:
                                value: string
                            imageResponseCard:
                                buttons:
                                    - text: string
                                      value: string
                                imageUrl: string
                                subtitle: string
                                title: string
                            plainTextMessage:
                                value: string
                            ssmlMessage:
                                value: string
                          variations:
                            - customPayload:
                                value: string
                              imageResponseCard:
                                buttons:
                                    - text: string
                                      value: string
                                imageUrl: string
                                subtitle: string
                                title: string
                              plainTextMessage:
                                value: string
                              ssmlMessage:
                                value: string
                timeoutInSeconds: 0
                updateResponse:
                    allowInterrupt: false
                    frequencyInSeconds: 0
                    messageGroups:
                        - message:
                            customPayload:
                                value: string
                            imageResponseCard:
                                buttons:
                                    - text: string
                                      value: string
                                imageUrl: string
                                subtitle: string
                                title: string
                            plainTextMessage:
                                value: string
                            ssmlMessage:
                                value: string
                          variations:
                            - customPayload:
                                value: string
                              imageResponseCard:
                                buttons:
                                    - text: string
                                      value: string
                                imageUrl: string
                                subtitle: string
                                title: string
                              plainTextMessage:
                                value: string
                              ssmlMessage:
                                value: string
            postFulfillmentStatusSpecification:
                failureConditional:
                    active: false
                    conditionalBranches:
                        - condition:
                            expressionString: string
                          name: string
                          nextStep:
                            dialogAction:
                                slotToElicit: string
                                suppressNextMessage: false
                                type: string
                            intent:
                                name: string
                                slots:
                                    - mapBlockKey: string
                                      shape: string
                                      value:
                                        interpretedValue: string
                            sessionAttributes:
                                string: string
                          response:
                            allowInterrupt: false
                            messageGroups:
                                - message:
                                    customPayload:
                                        value: string
                                    imageResponseCard:
                                        buttons:
                                            - text: string
                                              value: string
                                        imageUrl: string
                                        subtitle: string
                                        title: string
                                    plainTextMessage:
                                        value: string
                                    ssmlMessage:
                                        value: string
                                  variations:
                                    - customPayload:
                                        value: string
                                      imageResponseCard:
                                        buttons:
                                            - text: string
                                              value: string
                                        imageUrl: string
                                        subtitle: string
                                        title: string
                                      plainTextMessage:
                                        value: string
                                      ssmlMessage:
                                        value: string
                    defaultBranch:
                        nextStep:
                            dialogAction:
                                slotToElicit: string
                                suppressNextMessage: false
                                type: string
                            intent:
                                name: string
                                slots:
                                    - mapBlockKey: string
                                      shape: string
                                      value:
                                        interpretedValue: string
                            sessionAttributes:
                                string: string
                        response:
                            allowInterrupt: false
                            messageGroups:
                                - message:
                                    customPayload:
                                        value: string
                                    imageResponseCard:
                                        buttons:
                                            - text: string
                                              value: string
                                        imageUrl: string
                                        subtitle: string
                                        title: string
                                    plainTextMessage:
                                        value: string
                                    ssmlMessage:
                                        value: string
                                  variations:
                                    - customPayload:
                                        value: string
                                      imageResponseCard:
                                        buttons:
                                            - text: string
                                              value: string
                                        imageUrl: string
                                        subtitle: string
                                        title: string
                                      plainTextMessage:
                                        value: string
                                      ssmlMessage:
                                        value: string
                failureNextStep:
                    dialogAction:
                        slotToElicit: string
                        suppressNextMessage: false
                        type: string
                    intent:
                        name: string
                        slots:
                            - mapBlockKey: string
                              shape: string
                              value:
                                interpretedValue: string
                    sessionAttributes:
                        string: string
                failureResponse:
                    allowInterrupt: false
                    messageGroups:
                        - message:
                            customPayload:
                                value: string
                            imageResponseCard:
                                buttons:
                                    - text: string
                                      value: string
                                imageUrl: string
                                subtitle: string
                                title: string
                            plainTextMessage:
                                value: string
                            ssmlMessage:
                                value: string
                          variations:
                            - customPayload:
                                value: string
                              imageResponseCard:
                                buttons:
                                    - text: string
                                      value: string
                                imageUrl: string
                                subtitle: string
                                title: string
                              plainTextMessage:
                                value: string
                              ssmlMessage:
                                value: string
                successConditional:
                    active: false
                    conditionalBranches:
                        - condition:
                            expressionString: string
                          name: string
                          nextStep:
                            dialogAction:
                                slotToElicit: string
                                suppressNextMessage: false
                                type: string
                            intent:
                                name: string
                                slots:
                                    - mapBlockKey: string
                                      shape: string
                                      value:
                                        interpretedValue: string
                            sessionAttributes:
                                string: string
                          response:
                            allowInterrupt: false
                            messageGroups:
                                - message:
                                    customPayload:
                                        value: string
                                    imageResponseCard:
                                        buttons:
                                            - text: string
                                              value: string
                                        imageUrl: string
                                        subtitle: string
                                        title: string
                                    plainTextMessage:
                                        value: string
                                    ssmlMessage:
                                        value: string
                                  variations:
                                    - customPayload:
                                        value: string
                                      imageResponseCard:
                                        buttons:
                                            - text: string
                                              value: string
                                        imageUrl: string
                                        subtitle: string
                                        title: string
                                      plainTextMessage:
                                        value: string
                                      ssmlMessage:
                                        value: string
                    defaultBranch:
                        nextStep:
                            dialogAction:
                                slotToElicit: string
                                suppressNextMessage: false
                                type: string
                            intent:
                                name: string
                                slots:
                                    - mapBlockKey: string
                                      shape: string
                                      value:
                                        interpretedValue: string
                            sessionAttributes:
                                string: string
                        response:
                            allowInterrupt: false
                            messageGroups:
                                - message:
                                    customPayload:
                                        value: string
                                    imageResponseCard:
                                        buttons:
                                            - text: string
                                              value: string
                                        imageUrl: string
                                        subtitle: string
                                        title: string
                                    plainTextMessage:
                                        value: string
                                    ssmlMessage:
                                        value: string
                                  variations:
                                    - customPayload:
                                        value: string
                                      imageResponseCard:
                                        buttons:
                                            - text: string
                                              value: string
                                        imageUrl: string
                                        subtitle: string
                                        title: string
                                      plainTextMessage:
                                        value: string
                                      ssmlMessage:
                                        value: string
                successNextStep:
                    dialogAction:
                        slotToElicit: string
                        suppressNextMessage: false
                        type: string
                    intent:
                        name: string
                        slots:
                            - mapBlockKey: string
                              shape: string
                              value:
                                interpretedValue: string
                    sessionAttributes:
                        string: string
                successResponse:
                    allowInterrupt: false
                    messageGroups:
                        - message:
                            customPayload:
                                value: string
                            imageResponseCard:
                                buttons:
                                    - text: string
                                      value: string
                                imageUrl: string
                                subtitle: string
                                title: string
                            plainTextMessage:
                                value: string
                            ssmlMessage:
                                value: string
                          variations:
                            - customPayload:
                                value: string
                              imageResponseCard:
                                buttons:
                                    - text: string
                                      value: string
                                imageUrl: string
                                subtitle: string
                                title: string
                              plainTextMessage:
                                value: string
                              ssmlMessage:
                                value: string
                timeoutConditional:
                    active: false
                    conditionalBranches:
                        - condition:
                            expressionString: string
                          name: string
                          nextStep:
                            dialogAction:
                                slotToElicit: string
                                suppressNextMessage: false
                                type: string
                            intent:
                                name: string
                                slots:
                                    - mapBlockKey: string
                                      shape: string
                                      value:
                                        interpretedValue: string
                            sessionAttributes:
                                string: string
                          response:
                            allowInterrupt: false
                            messageGroups:
                                - message:
                                    customPayload:
                                        value: string
                                    imageResponseCard:
                                        buttons:
                                            - text: string
                                              value: string
                                        imageUrl: string
                                        subtitle: string
                                        title: string
                                    plainTextMessage:
                                        value: string
                                    ssmlMessage:
                                        value: string
                                  variations:
                                    - customPayload:
                                        value: string
                                      imageResponseCard:
                                        buttons:
                                            - text: string
                                              value: string
                                        imageUrl: string
                                        subtitle: string
                                        title: string
                                      plainTextMessage:
                                        value: string
                                      ssmlMessage:
                                        value: string
                    defaultBranch:
                        nextStep:
                            dialogAction:
                                slotToElicit: string
                                suppressNextMessage: false
                                type: string
                            intent:
                                name: string
                                slots:
                                    - mapBlockKey: string
                                      shape: string
                                      value:
                                        interpretedValue: string
                            sessionAttributes:
                                string: string
                        response:
                            allowInterrupt: false
                            messageGroups:
                                - message:
                                    customPayload:
                                        value: string
                                    imageResponseCard:
                                        buttons:
                                            - text: string
                                              value: string
                                        imageUrl: string
                                        subtitle: string
                                        title: string
                                    plainTextMessage:
                                        value: string
                                    ssmlMessage:
                                        value: string
                                  variations:
                                    - customPayload:
                                        value: string
                                      imageResponseCard:
                                        buttons:
                                            - text: string
                                              value: string
                                        imageUrl: string
                                        subtitle: string
                                        title: string
                                      plainTextMessage:
                                        value: string
                                      ssmlMessage:
                                        value: string
                timeoutNextStep:
                    dialogAction:
                        slotToElicit: string
                        suppressNextMessage: false
                        type: string
                    intent:
                        name: string
                        slots:
                            - mapBlockKey: string
                              shape: string
                              value:
                                interpretedValue: string
                    sessionAttributes:
                        string: string
                timeoutResponse:
                    allowInterrupt: false
                    messageGroups:
                        - message:
                            customPayload:
                                value: string
                            imageResponseCard:
                                buttons:
                                    - text: string
                                      value: string
                                imageUrl: string
                                subtitle: string
                                title: string
                            plainTextMessage:
                                value: string
                            ssmlMessage:
                                value: string
                          variations:
                            - customPayload:
                                value: string
                              imageResponseCard:
                                buttons:
                                    - text: string
                                      value: string
                                imageUrl: string
                                subtitle: string
                                title: string
                              plainTextMessage:
                                value: string
                              ssmlMessage:
                                value: string
        initialResponseSetting:
            codeHook:
                active: false
                enableCodeHookInvocation: false
                invocationLabel: string
                postCodeHookSpecification:
                    failureConditional:
                        active: false
                        conditionalBranches:
                            - condition:
                                expressionString: string
                              name: string
                              nextStep:
                                dialogAction:
                                    slotToElicit: string
                                    suppressNextMessage: false
                                    type: string
                                intent:
                                    name: string
                                    slots:
                                        - mapBlockKey: string
                                          shape: string
                                          value:
                                            interpretedValue: string
                                sessionAttributes:
                                    string: string
                              response:
                                allowInterrupt: false
                                messageGroups:
                                    - message:
                                        customPayload:
                                            value: string
                                        imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                        plainTextMessage:
                                            value: string
                                        ssmlMessage:
                                            value: string
                                      variations:
                                        - customPayload:
                                            value: string
                                          imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                          plainTextMessage:
                                            value: string
                                          ssmlMessage:
                                            value: string
                        defaultBranch:
                            nextStep:
                                dialogAction:
                                    slotToElicit: string
                                    suppressNextMessage: false
                                    type: string
                                intent:
                                    name: string
                                    slots:
                                        - mapBlockKey: string
                                          shape: string
                                          value:
                                            interpretedValue: string
                                sessionAttributes:
                                    string: string
                            response:
                                allowInterrupt: false
                                messageGroups:
                                    - message:
                                        customPayload:
                                            value: string
                                        imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                        plainTextMessage:
                                            value: string
                                        ssmlMessage:
                                            value: string
                                      variations:
                                        - customPayload:
                                            value: string
                                          imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                          plainTextMessage:
                                            value: string
                                          ssmlMessage:
                                            value: string
                    failureNextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                    failureResponse:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
                    successConditional:
                        active: false
                        conditionalBranches:
                            - condition:
                                expressionString: string
                              name: string
                              nextStep:
                                dialogAction:
                                    slotToElicit: string
                                    suppressNextMessage: false
                                    type: string
                                intent:
                                    name: string
                                    slots:
                                        - mapBlockKey: string
                                          shape: string
                                          value:
                                            interpretedValue: string
                                sessionAttributes:
                                    string: string
                              response:
                                allowInterrupt: false
                                messageGroups:
                                    - message:
                                        customPayload:
                                            value: string
                                        imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                        plainTextMessage:
                                            value: string
                                        ssmlMessage:
                                            value: string
                                      variations:
                                        - customPayload:
                                            value: string
                                          imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                          plainTextMessage:
                                            value: string
                                          ssmlMessage:
                                            value: string
                        defaultBranch:
                            nextStep:
                                dialogAction:
                                    slotToElicit: string
                                    suppressNextMessage: false
                                    type: string
                                intent:
                                    name: string
                                    slots:
                                        - mapBlockKey: string
                                          shape: string
                                          value:
                                            interpretedValue: string
                                sessionAttributes:
                                    string: string
                            response:
                                allowInterrupt: false
                                messageGroups:
                                    - message:
                                        customPayload:
                                            value: string
                                        imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                        plainTextMessage:
                                            value: string
                                        ssmlMessage:
                                            value: string
                                      variations:
                                        - customPayload:
                                            value: string
                                          imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                          plainTextMessage:
                                            value: string
                                          ssmlMessage:
                                            value: string
                    successNextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                    successResponse:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
                    timeoutConditional:
                        active: false
                        conditionalBranches:
                            - condition:
                                expressionString: string
                              name: string
                              nextStep:
                                dialogAction:
                                    slotToElicit: string
                                    suppressNextMessage: false
                                    type: string
                                intent:
                                    name: string
                                    slots:
                                        - mapBlockKey: string
                                          shape: string
                                          value:
                                            interpretedValue: string
                                sessionAttributes:
                                    string: string
                              response:
                                allowInterrupt: false
                                messageGroups:
                                    - message:
                                        customPayload:
                                            value: string
                                        imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                        plainTextMessage:
                                            value: string
                                        ssmlMessage:
                                            value: string
                                      variations:
                                        - customPayload:
                                            value: string
                                          imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                          plainTextMessage:
                                            value: string
                                          ssmlMessage:
                                            value: string
                        defaultBranch:
                            nextStep:
                                dialogAction:
                                    slotToElicit: string
                                    suppressNextMessage: false
                                    type: string
                                intent:
                                    name: string
                                    slots:
                                        - mapBlockKey: string
                                          shape: string
                                          value:
                                            interpretedValue: string
                                sessionAttributes:
                                    string: string
                            response:
                                allowInterrupt: false
                                messageGroups:
                                    - message:
                                        customPayload:
                                            value: string
                                        imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                        plainTextMessage:
                                            value: string
                                        ssmlMessage:
                                            value: string
                                      variations:
                                        - customPayload:
                                            value: string
                                          imageResponseCard:
                                            buttons:
                                                - text: string
                                                  value: string
                                            imageUrl: string
                                            subtitle: string
                                            title: string
                                          plainTextMessage:
                                            value: string
                                          ssmlMessage:
                                            value: string
                    timeoutNextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                    timeoutResponse:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
            conditional:
                active: false
                conditionalBranches:
                    - condition:
                        expressionString: string
                      name: string
                      nextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                      response:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
                defaultBranch:
                    nextStep:
                        dialogAction:
                            slotToElicit: string
                            suppressNextMessage: false
                            type: string
                        intent:
                            name: string
                            slots:
                                - mapBlockKey: string
                                  shape: string
                                  value:
                                    interpretedValue: string
                        sessionAttributes:
                            string: string
                    response:
                        allowInterrupt: false
                        messageGroups:
                            - message:
                                customPayload:
                                    value: string
                                imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                plainTextMessage:
                                    value: string
                                ssmlMessage:
                                    value: string
                              variations:
                                - customPayload:
                                    value: string
                                  imageResponseCard:
                                    buttons:
                                        - text: string
                                          value: string
                                    imageUrl: string
                                    subtitle: string
                                    title: string
                                  plainTextMessage:
                                    value: string
                                  ssmlMessage:
                                    value: string
            initialResponse:
                allowInterrupt: false
                messageGroups:
                    - message:
                        customPayload:
                            value: string
                        imageResponseCard:
                            buttons:
                                - text: string
                                  value: string
                            imageUrl: string
                            subtitle: string
                            title: string
                        plainTextMessage:
                            value: string
                        ssmlMessage:
                            value: string
                      variations:
                        - customPayload:
                            value: string
                          imageResponseCard:
                            buttons:
                                - text: string
                                  value: string
                            imageUrl: string
                            subtitle: string
                            title: string
                          plainTextMessage:
                            value: string
                          ssmlMessage:
                            value: string
            nextStep:
                dialogAction:
                    slotToElicit: string
                    suppressNextMessage: false
                    type: string
                intent:
                    name: string
                    slots:
                        - mapBlockKey: string
                          shape: string
                          value:
                            interpretedValue: string
                sessionAttributes:
                    string: string
        inputContexts:
            - name: string
        kendraConfiguration:
            kendraIndex: string
            queryFilterString: string
            queryFilterStringEnabled: false
        localeId: string
        name: string
        outputContexts:
            - name: string
              timeToLiveInSeconds: 0
              turnsToLive: 0
        parentIntentSignature: string
        sampleUtterances:
            - utterance: string
        slotPriorities:
            - priority: 0
              slotId: string
        timeouts:
            create: string
            delete: string
            update: string
    

    V2modelsIntent Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The V2modelsIntent resource accepts the following input properties:

    BotId string
    Identifier of the bot associated with this intent.
    BotVersion string
    Version of the bot associated with this intent.
    LocaleId string
    Identifier of the language and locale where this intent is used. All of the bots, slot types, and slots used by the intent must have the same locale.
    ClosingSetting V2modelsIntentClosingSetting
    Configuration block for the response that Amazon Lex sends to the user when the intent is closed. See closing_setting.
    ConfirmationSetting V2modelsIntentConfirmationSetting
    Description string
    Description of the intent. Use the description to help identify the intent in lists.
    DialogCodeHook V2modelsIntentDialogCodeHook
    Configuration block for invoking the alias Lambda function for each user input. You can invoke this Lambda function to personalize user interaction. See dialog_code_hook.
    FulfillmentCodeHook V2modelsIntentFulfillmentCodeHook
    Configuration block for invoking the alias Lambda function when the intent is ready for fulfillment. You can invoke this function to complete the bot's transaction with the user. See fulfillment_code_hook.
    InitialResponseSetting V2modelsIntentInitialResponseSetting
    Configuration block for the response that is sent to the user at the beginning of a conversation, before eliciting slot values. See initial_response_setting.
    InputContexts List<V2modelsIntentInputContext>
    Configuration blocks for contexts that must be active for this intent to be considered by Amazon Lex. When an intent has an input context list, Amazon Lex only considers using the intent in an interaction with the user when the specified contexts are included in the active context list for the session. If the contexts are not active, then Amazon Lex will not use the intent. A context can be automatically activated using the outputContexts property or it can be set at runtime. See input_context.
    KendraConfiguration V2modelsIntentKendraConfiguration
    Configuration block for information required to use the AMAZON.KendraSearchIntent intent to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent is called when Amazon Lex can't determine another intent to invoke. See kendra_configuration.
    Name string

    Name of the intent. Intent names must be unique in the locale that contains the intent and cannot match the name of any built-in intent.

    The following arguments are optional:

    OutputContexts List<V2modelsIntentOutputContext>
    Configuration blocks for contexts that the intent activates when it is fulfilled. You can use an output context to indicate the intents that Amazon Lex should consider for the next turn of the conversation with a customer. When you use the outputContextsList property, all of the contexts specified in the list are activated when the intent is fulfilled. You can set up to 10 output contexts. You can also set the number of conversation turns that the context should be active, or the length of time that the context should be active. See output_context.
    ParentIntentSignature string
    Identifier for the built-in intent to base this intent on.
    SampleUtterances List<V2modelsIntentSampleUtterance>
    Configuration block for strings that a user might say to signal the intent. See sample_utterance.
    SlotPriorities List<V2modelsIntentSlotPriority>
    Configuration block for a new list of slots and their priorities that are contained by the intent. This is ignored on create and only valid for updates. See slot_priority.
    Timeouts V2modelsIntentTimeouts
    BotId string
    Identifier of the bot associated with this intent.
    BotVersion string
    Version of the bot associated with this intent.
    LocaleId string
    Identifier of the language and locale where this intent is used. All of the bots, slot types, and slots used by the intent must have the same locale.
    ClosingSetting V2modelsIntentClosingSettingArgs
    Configuration block for the response that Amazon Lex sends to the user when the intent is closed. See closing_setting.
    ConfirmationSetting V2modelsIntentConfirmationSettingArgs
    Description string
    Description of the intent. Use the description to help identify the intent in lists.
    DialogCodeHook V2modelsIntentDialogCodeHookArgs
    Configuration block for invoking the alias Lambda function for each user input. You can invoke this Lambda function to personalize user interaction. See dialog_code_hook.
    FulfillmentCodeHook V2modelsIntentFulfillmentCodeHookArgs
    Configuration block for invoking the alias Lambda function when the intent is ready for fulfillment. You can invoke this function to complete the bot's transaction with the user. See fulfillment_code_hook.
    InitialResponseSetting V2modelsIntentInitialResponseSettingArgs
    Configuration block for the response that is sent to the user at the beginning of a conversation, before eliciting slot values. See initial_response_setting.
    InputContexts []V2modelsIntentInputContextArgs
    Configuration blocks for contexts that must be active for this intent to be considered by Amazon Lex. When an intent has an input context list, Amazon Lex only considers using the intent in an interaction with the user when the specified contexts are included in the active context list for the session. If the contexts are not active, then Amazon Lex will not use the intent. A context can be automatically activated using the outputContexts property or it can be set at runtime. See input_context.
    KendraConfiguration V2modelsIntentKendraConfigurationArgs
    Configuration block for information required to use the AMAZON.KendraSearchIntent intent to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent is called when Amazon Lex can't determine another intent to invoke. See kendra_configuration.
    Name string

    Name of the intent. Intent names must be unique in the locale that contains the intent and cannot match the name of any built-in intent.

    The following arguments are optional:

    OutputContexts []V2modelsIntentOutputContextArgs
    Configuration blocks for contexts that the intent activates when it is fulfilled. You can use an output context to indicate the intents that Amazon Lex should consider for the next turn of the conversation with a customer. When you use the outputContextsList property, all of the contexts specified in the list are activated when the intent is fulfilled. You can set up to 10 output contexts. You can also set the number of conversation turns that the context should be active, or the length of time that the context should be active. See output_context.
    ParentIntentSignature string
    Identifier for the built-in intent to base this intent on.
    SampleUtterances []V2modelsIntentSampleUtteranceArgs
    Configuration block for strings that a user might say to signal the intent. See sample_utterance.
    SlotPriorities []V2modelsIntentSlotPriorityArgs
    Configuration block for a new list of slots and their priorities that are contained by the intent. This is ignored on create and only valid for updates. See slot_priority.
    Timeouts V2modelsIntentTimeoutsArgs
    botId String
    Identifier of the bot associated with this intent.
    botVersion String
    Version of the bot associated with this intent.
    localeId String
    Identifier of the language and locale where this intent is used. All of the bots, slot types, and slots used by the intent must have the same locale.
    closingSetting V2modelsIntentClosingSetting
    Configuration block for the response that Amazon Lex sends to the user when the intent is closed. See closing_setting.
    confirmationSetting V2modelsIntentConfirmationSetting
    description String
    Description of the intent. Use the description to help identify the intent in lists.
    dialogCodeHook V2modelsIntentDialogCodeHook
    Configuration block for invoking the alias Lambda function for each user input. You can invoke this Lambda function to personalize user interaction. See dialog_code_hook.
    fulfillmentCodeHook V2modelsIntentFulfillmentCodeHook
    Configuration block for invoking the alias Lambda function when the intent is ready for fulfillment. You can invoke this function to complete the bot's transaction with the user. See fulfillment_code_hook.
    initialResponseSetting V2modelsIntentInitialResponseSetting
    Configuration block for the response that is sent to the user at the beginning of a conversation, before eliciting slot values. See initial_response_setting.
    inputContexts List<V2modelsIntentInputContext>
    Configuration blocks for contexts that must be active for this intent to be considered by Amazon Lex. When an intent has an input context list, Amazon Lex only considers using the intent in an interaction with the user when the specified contexts are included in the active context list for the session. If the contexts are not active, then Amazon Lex will not use the intent. A context can be automatically activated using the outputContexts property or it can be set at runtime. See input_context.
    kendraConfiguration V2modelsIntentKendraConfiguration
    Configuration block for information required to use the AMAZON.KendraSearchIntent intent to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent is called when Amazon Lex can't determine another intent to invoke. See kendra_configuration.
    name String

    Name of the intent. Intent names must be unique in the locale that contains the intent and cannot match the name of any built-in intent.

    The following arguments are optional:

    outputContexts List<V2modelsIntentOutputContext>
    Configuration blocks for contexts that the intent activates when it is fulfilled. You can use an output context to indicate the intents that Amazon Lex should consider for the next turn of the conversation with a customer. When you use the outputContextsList property, all of the contexts specified in the list are activated when the intent is fulfilled. You can set up to 10 output contexts. You can also set the number of conversation turns that the context should be active, or the length of time that the context should be active. See output_context.
    parentIntentSignature String
    Identifier for the built-in intent to base this intent on.
    sampleUtterances List<V2modelsIntentSampleUtterance>
    Configuration block for strings that a user might say to signal the intent. See sample_utterance.
    slotPriorities List<V2modelsIntentSlotPriority>
    Configuration block for a new list of slots and their priorities that are contained by the intent. This is ignored on create and only valid for updates. See slot_priority.
    timeouts V2modelsIntentTimeouts
    botId string
    Identifier of the bot associated with this intent.
    botVersion string
    Version of the bot associated with this intent.
    localeId string
    Identifier of the language and locale where this intent is used. All of the bots, slot types, and slots used by the intent must have the same locale.
    closingSetting V2modelsIntentClosingSetting
    Configuration block for the response that Amazon Lex sends to the user when the intent is closed. See closing_setting.
    confirmationSetting V2modelsIntentConfirmationSetting
    description string
    Description of the intent. Use the description to help identify the intent in lists.
    dialogCodeHook V2modelsIntentDialogCodeHook
    Configuration block for invoking the alias Lambda function for each user input. You can invoke this Lambda function to personalize user interaction. See dialog_code_hook.
    fulfillmentCodeHook V2modelsIntentFulfillmentCodeHook
    Configuration block for invoking the alias Lambda function when the intent is ready for fulfillment. You can invoke this function to complete the bot's transaction with the user. See fulfillment_code_hook.
    initialResponseSetting V2modelsIntentInitialResponseSetting
    Configuration block for the response that is sent to the user at the beginning of a conversation, before eliciting slot values. See initial_response_setting.
    inputContexts V2modelsIntentInputContext[]
    Configuration blocks for contexts that must be active for this intent to be considered by Amazon Lex. When an intent has an input context list, Amazon Lex only considers using the intent in an interaction with the user when the specified contexts are included in the active context list for the session. If the contexts are not active, then Amazon Lex will not use the intent. A context can be automatically activated using the outputContexts property or it can be set at runtime. See input_context.
    kendraConfiguration V2modelsIntentKendraConfiguration
    Configuration block for information required to use the AMAZON.KendraSearchIntent intent to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent is called when Amazon Lex can't determine another intent to invoke. See kendra_configuration.
    name string

    Name of the intent. Intent names must be unique in the locale that contains the intent and cannot match the name of any built-in intent.

    The following arguments are optional:

    outputContexts V2modelsIntentOutputContext[]
    Configuration blocks for contexts that the intent activates when it is fulfilled. You can use an output context to indicate the intents that Amazon Lex should consider for the next turn of the conversation with a customer. When you use the outputContextsList property, all of the contexts specified in the list are activated when the intent is fulfilled. You can set up to 10 output contexts. You can also set the number of conversation turns that the context should be active, or the length of time that the context should be active. See output_context.
    parentIntentSignature string
    Identifier for the built-in intent to base this intent on.
    sampleUtterances V2modelsIntentSampleUtterance[]
    Configuration block for strings that a user might say to signal the intent. See sample_utterance.
    slotPriorities V2modelsIntentSlotPriority[]
    Configuration block for a new list of slots and their priorities that are contained by the intent. This is ignored on create and only valid for updates. See slot_priority.
    timeouts V2modelsIntentTimeouts
    bot_id str
    Identifier of the bot associated with this intent.
    bot_version str
    Version of the bot associated with this intent.
    locale_id str
    Identifier of the language and locale where this intent is used. All of the bots, slot types, and slots used by the intent must have the same locale.
    closing_setting V2modelsIntentClosingSettingArgs
    Configuration block for the response that Amazon Lex sends to the user when the intent is closed. See closing_setting.
    confirmation_setting V2modelsIntentConfirmationSettingArgs
    description str
    Description of the intent. Use the description to help identify the intent in lists.
    dialog_code_hook V2modelsIntentDialogCodeHookArgs
    Configuration block for invoking the alias Lambda function for each user input. You can invoke this Lambda function to personalize user interaction. See dialog_code_hook.
    fulfillment_code_hook V2modelsIntentFulfillmentCodeHookArgs
    Configuration block for invoking the alias Lambda function when the intent is ready for fulfillment. You can invoke this function to complete the bot's transaction with the user. See fulfillment_code_hook.
    initial_response_setting V2modelsIntentInitialResponseSettingArgs
    Configuration block for the response that is sent to the user at the beginning of a conversation, before eliciting slot values. See initial_response_setting.
    input_contexts Sequence[V2modelsIntentInputContextArgs]
    Configuration blocks for contexts that must be active for this intent to be considered by Amazon Lex. When an intent has an input context list, Amazon Lex only considers using the intent in an interaction with the user when the specified contexts are included in the active context list for the session. If the contexts are not active, then Amazon Lex will not use the intent. A context can be automatically activated using the outputContexts property or it can be set at runtime. See input_context.
    kendra_configuration V2modelsIntentKendraConfigurationArgs
    Configuration block for information required to use the AMAZON.KendraSearchIntent intent to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent is called when Amazon Lex can't determine another intent to invoke. See kendra_configuration.
    name str

    Name of the intent. Intent names must be unique in the locale that contains the intent and cannot match the name of any built-in intent.

    The following arguments are optional:

    output_contexts Sequence[V2modelsIntentOutputContextArgs]
    Configuration blocks for contexts that the intent activates when it is fulfilled. You can use an output context to indicate the intents that Amazon Lex should consider for the next turn of the conversation with a customer. When you use the outputContextsList property, all of the contexts specified in the list are activated when the intent is fulfilled. You can set up to 10 output contexts. You can also set the number of conversation turns that the context should be active, or the length of time that the context should be active. See output_context.
    parent_intent_signature str
    Identifier for the built-in intent to base this intent on.
    sample_utterances Sequence[V2modelsIntentSampleUtteranceArgs]
    Configuration block for strings that a user might say to signal the intent. See sample_utterance.
    slot_priorities Sequence[V2modelsIntentSlotPriorityArgs]
    Configuration block for a new list of slots and their priorities that are contained by the intent. This is ignored on create and only valid for updates. See slot_priority.
    timeouts V2modelsIntentTimeoutsArgs
    botId String
    Identifier of the bot associated with this intent.
    botVersion String
    Version of the bot associated with this intent.
    localeId String
    Identifier of the language and locale where this intent is used. All of the bots, slot types, and slots used by the intent must have the same locale.
    closingSetting Property Map
    Configuration block for the response that Amazon Lex sends to the user when the intent is closed. See closing_setting.
    confirmationSetting Property Map
    description String
    Description of the intent. Use the description to help identify the intent in lists.
    dialogCodeHook Property Map
    Configuration block for invoking the alias Lambda function for each user input. You can invoke this Lambda function to personalize user interaction. See dialog_code_hook.
    fulfillmentCodeHook Property Map
    Configuration block for invoking the alias Lambda function when the intent is ready for fulfillment. You can invoke this function to complete the bot's transaction with the user. See fulfillment_code_hook.
    initialResponseSetting Property Map
    Configuration block for the response that is sent to the user at the beginning of a conversation, before eliciting slot values. See initial_response_setting.
    inputContexts List<Property Map>
    Configuration blocks for contexts that must be active for this intent to be considered by Amazon Lex. When an intent has an input context list, Amazon Lex only considers using the intent in an interaction with the user when the specified contexts are included in the active context list for the session. If the contexts are not active, then Amazon Lex will not use the intent. A context can be automatically activated using the outputContexts property or it can be set at runtime. See input_context.
    kendraConfiguration Property Map
    Configuration block for information required to use the AMAZON.KendraSearchIntent intent to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent is called when Amazon Lex can't determine another intent to invoke. See kendra_configuration.
    name String

    Name of the intent. Intent names must be unique in the locale that contains the intent and cannot match the name of any built-in intent.

    The following arguments are optional:

    outputContexts List<Property Map>
    Configuration blocks for contexts that the intent activates when it is fulfilled. You can use an output context to indicate the intents that Amazon Lex should consider for the next turn of the conversation with a customer. When you use the outputContextsList property, all of the contexts specified in the list are activated when the intent is fulfilled. You can set up to 10 output contexts. You can also set the number of conversation turns that the context should be active, or the length of time that the context should be active. See output_context.
    parentIntentSignature String
    Identifier for the built-in intent to base this intent on.
    sampleUtterances List<Property Map>
    Configuration block for strings that a user might say to signal the intent. See sample_utterance.
    slotPriorities List<Property Map>
    Configuration block for a new list of slots and their priorities that are contained by the intent. This is ignored on create and only valid for updates. See slot_priority.
    timeouts Property Map

    Outputs

    All input properties are implicitly available as output properties. Additionally, the V2modelsIntent resource produces the following output properties:

    CreationDateTime string
    Timestamp of the date and time that the intent was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    IntentId string
    Unique identifier for the intent.
    LastUpdatedDateTime string
    Timestamp of the last time that the intent was modified.
    CreationDateTime string
    Timestamp of the date and time that the intent was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    IntentId string
    Unique identifier for the intent.
    LastUpdatedDateTime string
    Timestamp of the last time that the intent was modified.
    creationDateTime String
    Timestamp of the date and time that the intent was created.
    id String
    The provider-assigned unique ID for this managed resource.
    intentId String
    Unique identifier for the intent.
    lastUpdatedDateTime String
    Timestamp of the last time that the intent was modified.
    creationDateTime string
    Timestamp of the date and time that the intent was created.
    id string
    The provider-assigned unique ID for this managed resource.
    intentId string
    Unique identifier for the intent.
    lastUpdatedDateTime string
    Timestamp of the last time that the intent was modified.
    creation_date_time str
    Timestamp of the date and time that the intent was created.
    id str
    The provider-assigned unique ID for this managed resource.
    intent_id str
    Unique identifier for the intent.
    last_updated_date_time str
    Timestamp of the last time that the intent was modified.
    creationDateTime String
    Timestamp of the date and time that the intent was created.
    id String
    The provider-assigned unique ID for this managed resource.
    intentId String
    Unique identifier for the intent.
    lastUpdatedDateTime String
    Timestamp of the last time that the intent was modified.

    Look up Existing V2modelsIntent Resource

    Get an existing V2modelsIntent resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: V2modelsIntentState, opts?: CustomResourceOptions): V2modelsIntent
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            bot_id: Optional[str] = None,
            bot_version: Optional[str] = None,
            closing_setting: Optional[V2modelsIntentClosingSettingArgs] = None,
            confirmation_setting: Optional[V2modelsIntentConfirmationSettingArgs] = None,
            creation_date_time: Optional[str] = None,
            description: Optional[str] = None,
            dialog_code_hook: Optional[V2modelsIntentDialogCodeHookArgs] = None,
            fulfillment_code_hook: Optional[V2modelsIntentFulfillmentCodeHookArgs] = None,
            initial_response_setting: Optional[V2modelsIntentInitialResponseSettingArgs] = None,
            input_contexts: Optional[Sequence[V2modelsIntentInputContextArgs]] = None,
            intent_id: Optional[str] = None,
            kendra_configuration: Optional[V2modelsIntentKendraConfigurationArgs] = None,
            last_updated_date_time: Optional[str] = None,
            locale_id: Optional[str] = None,
            name: Optional[str] = None,
            output_contexts: Optional[Sequence[V2modelsIntentOutputContextArgs]] = None,
            parent_intent_signature: Optional[str] = None,
            sample_utterances: Optional[Sequence[V2modelsIntentSampleUtteranceArgs]] = None,
            slot_priorities: Optional[Sequence[V2modelsIntentSlotPriorityArgs]] = None,
            timeouts: Optional[V2modelsIntentTimeoutsArgs] = None) -> V2modelsIntent
    func GetV2modelsIntent(ctx *Context, name string, id IDInput, state *V2modelsIntentState, opts ...ResourceOption) (*V2modelsIntent, error)
    public static V2modelsIntent Get(string name, Input<string> id, V2modelsIntentState? state, CustomResourceOptions? opts = null)
    public static V2modelsIntent get(String name, Output<String> id, V2modelsIntentState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    BotId string
    Identifier of the bot associated with this intent.
    BotVersion string
    Version of the bot associated with this intent.
    ClosingSetting V2modelsIntentClosingSetting
    Configuration block for the response that Amazon Lex sends to the user when the intent is closed. See closing_setting.
    ConfirmationSetting V2modelsIntentConfirmationSetting
    CreationDateTime string
    Timestamp of the date and time that the intent was created.
    Description string
    Description of the intent. Use the description to help identify the intent in lists.
    DialogCodeHook V2modelsIntentDialogCodeHook
    Configuration block for invoking the alias Lambda function for each user input. You can invoke this Lambda function to personalize user interaction. See dialog_code_hook.
    FulfillmentCodeHook V2modelsIntentFulfillmentCodeHook
    Configuration block for invoking the alias Lambda function when the intent is ready for fulfillment. You can invoke this function to complete the bot's transaction with the user. See fulfillment_code_hook.
    InitialResponseSetting V2modelsIntentInitialResponseSetting
    Configuration block for the response that is sent to the user at the beginning of a conversation, before eliciting slot values. See initial_response_setting.
    InputContexts List<V2modelsIntentInputContext>
    Configuration blocks for contexts that must be active for this intent to be considered by Amazon Lex. When an intent has an input context list, Amazon Lex only considers using the intent in an interaction with the user when the specified contexts are included in the active context list for the session. If the contexts are not active, then Amazon Lex will not use the intent. A context can be automatically activated using the outputContexts property or it can be set at runtime. See input_context.
    IntentId string
    Unique identifier for the intent.
    KendraConfiguration V2modelsIntentKendraConfiguration
    Configuration block for information required to use the AMAZON.KendraSearchIntent intent to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent is called when Amazon Lex can't determine another intent to invoke. See kendra_configuration.
    LastUpdatedDateTime string
    Timestamp of the last time that the intent was modified.
    LocaleId string
    Identifier of the language and locale where this intent is used. All of the bots, slot types, and slots used by the intent must have the same locale.
    Name string

    Name of the intent. Intent names must be unique in the locale that contains the intent and cannot match the name of any built-in intent.

    The following arguments are optional:

    OutputContexts List<V2modelsIntentOutputContext>
    Configuration blocks for contexts that the intent activates when it is fulfilled. You can use an output context to indicate the intents that Amazon Lex should consider for the next turn of the conversation with a customer. When you use the outputContextsList property, all of the contexts specified in the list are activated when the intent is fulfilled. You can set up to 10 output contexts. You can also set the number of conversation turns that the context should be active, or the length of time that the context should be active. See output_context.
    ParentIntentSignature string
    Identifier for the built-in intent to base this intent on.
    SampleUtterances List<V2modelsIntentSampleUtterance>
    Configuration block for strings that a user might say to signal the intent. See sample_utterance.
    SlotPriorities List<V2modelsIntentSlotPriority>
    Configuration block for a new list of slots and their priorities that are contained by the intent. This is ignored on create and only valid for updates. See slot_priority.
    Timeouts V2modelsIntentTimeouts
    BotId string
    Identifier of the bot associated with this intent.
    BotVersion string
    Version of the bot associated with this intent.
    ClosingSetting V2modelsIntentClosingSettingArgs
    Configuration block for the response that Amazon Lex sends to the user when the intent is closed. See closing_setting.
    ConfirmationSetting V2modelsIntentConfirmationSettingArgs
    CreationDateTime string
    Timestamp of the date and time that the intent was created.
    Description string
    Description of the intent. Use the description to help identify the intent in lists.
    DialogCodeHook V2modelsIntentDialogCodeHookArgs
    Configuration block for invoking the alias Lambda function for each user input. You can invoke this Lambda function to personalize user interaction. See dialog_code_hook.
    FulfillmentCodeHook V2modelsIntentFulfillmentCodeHookArgs
    Configuration block for invoking the alias Lambda function when the intent is ready for fulfillment. You can invoke this function to complete the bot's transaction with the user. See fulfillment_code_hook.
    InitialResponseSetting V2modelsIntentInitialResponseSettingArgs
    Configuration block for the response that is sent to the user at the beginning of a conversation, before eliciting slot values. See initial_response_setting.
    InputContexts []V2modelsIntentInputContextArgs
    Configuration blocks for contexts that must be active for this intent to be considered by Amazon Lex. When an intent has an input context list, Amazon Lex only considers using the intent in an interaction with the user when the specified contexts are included in the active context list for the session. If the contexts are not active, then Amazon Lex will not use the intent. A context can be automatically activated using the outputContexts property or it can be set at runtime. See input_context.
    IntentId string
    Unique identifier for the intent.
    KendraConfiguration V2modelsIntentKendraConfigurationArgs
    Configuration block for information required to use the AMAZON.KendraSearchIntent intent to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent is called when Amazon Lex can't determine another intent to invoke. See kendra_configuration.
    LastUpdatedDateTime string
    Timestamp of the last time that the intent was modified.
    LocaleId string
    Identifier of the language and locale where this intent is used. All of the bots, slot types, and slots used by the intent must have the same locale.
    Name string

    Name of the intent. Intent names must be unique in the locale that contains the intent and cannot match the name of any built-in intent.

    The following arguments are optional:

    OutputContexts []V2modelsIntentOutputContextArgs
    Configuration blocks for contexts that the intent activates when it is fulfilled. You can use an output context to indicate the intents that Amazon Lex should consider for the next turn of the conversation with a customer. When you use the outputContextsList property, all of the contexts specified in the list are activated when the intent is fulfilled. You can set up to 10 output contexts. You can also set the number of conversation turns that the context should be active, or the length of time that the context should be active. See output_context.
    ParentIntentSignature string
    Identifier for the built-in intent to base this intent on.
    SampleUtterances []V2modelsIntentSampleUtteranceArgs
    Configuration block for strings that a user might say to signal the intent. See sample_utterance.
    SlotPriorities []V2modelsIntentSlotPriorityArgs
    Configuration block for a new list of slots and their priorities that are contained by the intent. This is ignored on create and only valid for updates. See slot_priority.
    Timeouts V2modelsIntentTimeoutsArgs
    botId String
    Identifier of the bot associated with this intent.
    botVersion String
    Version of the bot associated with this intent.
    closingSetting V2modelsIntentClosingSetting
    Configuration block for the response that Amazon Lex sends to the user when the intent is closed. See closing_setting.
    confirmationSetting V2modelsIntentConfirmationSetting
    creationDateTime String
    Timestamp of the date and time that the intent was created.
    description String
    Description of the intent. Use the description to help identify the intent in lists.
    dialogCodeHook V2modelsIntentDialogCodeHook
    Configuration block for invoking the alias Lambda function for each user input. You can invoke this Lambda function to personalize user interaction. See dialog_code_hook.
    fulfillmentCodeHook V2modelsIntentFulfillmentCodeHook
    Configuration block for invoking the alias Lambda function when the intent is ready for fulfillment. You can invoke this function to complete the bot's transaction with the user. See fulfillment_code_hook.
    initialResponseSetting V2modelsIntentInitialResponseSetting
    Configuration block for the response that is sent to the user at the beginning of a conversation, before eliciting slot values. See initial_response_setting.
    inputContexts List<V2modelsIntentInputContext>
    Configuration blocks for contexts that must be active for this intent to be considered by Amazon Lex. When an intent has an input context list, Amazon Lex only considers using the intent in an interaction with the user when the specified contexts are included in the active context list for the session. If the contexts are not active, then Amazon Lex will not use the intent. A context can be automatically activated using the outputContexts property or it can be set at runtime. See input_context.
    intentId String
    Unique identifier for the intent.
    kendraConfiguration V2modelsIntentKendraConfiguration
    Configuration block for information required to use the AMAZON.KendraSearchIntent intent to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent is called when Amazon Lex can't determine another intent to invoke. See kendra_configuration.
    lastUpdatedDateTime String
    Timestamp of the last time that the intent was modified.
    localeId String
    Identifier of the language and locale where this intent is used. All of the bots, slot types, and slots used by the intent must have the same locale.
    name String

    Name of the intent. Intent names must be unique in the locale that contains the intent and cannot match the name of any built-in intent.

    The following arguments are optional:

    outputContexts List<V2modelsIntentOutputContext>
    Configuration blocks for contexts that the intent activates when it is fulfilled. You can use an output context to indicate the intents that Amazon Lex should consider for the next turn of the conversation with a customer. When you use the outputContextsList property, all of the contexts specified in the list are activated when the intent is fulfilled. You can set up to 10 output contexts. You can also set the number of conversation turns that the context should be active, or the length of time that the context should be active. See output_context.
    parentIntentSignature String
    Identifier for the built-in intent to base this intent on.
    sampleUtterances List<V2modelsIntentSampleUtterance>
    Configuration block for strings that a user might say to signal the intent. See sample_utterance.
    slotPriorities List<V2modelsIntentSlotPriority>
    Configuration block for a new list of slots and their priorities that are contained by the intent. This is ignored on create and only valid for updates. See slot_priority.
    timeouts V2modelsIntentTimeouts
    botId string
    Identifier of the bot associated with this intent.
    botVersion string
    Version of the bot associated with this intent.
    closingSetting V2modelsIntentClosingSetting
    Configuration block for the response that Amazon Lex sends to the user when the intent is closed. See closing_setting.
    confirmationSetting V2modelsIntentConfirmationSetting
    creationDateTime string
    Timestamp of the date and time that the intent was created.
    description string
    Description of the intent. Use the description to help identify the intent in lists.
    dialogCodeHook V2modelsIntentDialogCodeHook
    Configuration block for invoking the alias Lambda function for each user input. You can invoke this Lambda function to personalize user interaction. See dialog_code_hook.
    fulfillmentCodeHook V2modelsIntentFulfillmentCodeHook
    Configuration block for invoking the alias Lambda function when the intent is ready for fulfillment. You can invoke this function to complete the bot's transaction with the user. See fulfillment_code_hook.
    initialResponseSetting V2modelsIntentInitialResponseSetting
    Configuration block for the response that is sent to the user at the beginning of a conversation, before eliciting slot values. See initial_response_setting.
    inputContexts V2modelsIntentInputContext[]
    Configuration blocks for contexts that must be active for this intent to be considered by Amazon Lex. When an intent has an input context list, Amazon Lex only considers using the intent in an interaction with the user when the specified contexts are included in the active context list for the session. If the contexts are not active, then Amazon Lex will not use the intent. A context can be automatically activated using the outputContexts property or it can be set at runtime. See input_context.
    intentId string
    Unique identifier for the intent.
    kendraConfiguration V2modelsIntentKendraConfiguration
    Configuration block for information required to use the AMAZON.KendraSearchIntent intent to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent is called when Amazon Lex can't determine another intent to invoke. See kendra_configuration.
    lastUpdatedDateTime string
    Timestamp of the last time that the intent was modified.
    localeId string
    Identifier of the language and locale where this intent is used. All of the bots, slot types, and slots used by the intent must have the same locale.
    name string

    Name of the intent. Intent names must be unique in the locale that contains the intent and cannot match the name of any built-in intent.

    The following arguments are optional:

    outputContexts V2modelsIntentOutputContext[]
    Configuration blocks for contexts that the intent activates when it is fulfilled. You can use an output context to indicate the intents that Amazon Lex should consider for the next turn of the conversation with a customer. When you use the outputContextsList property, all of the contexts specified in the list are activated when the intent is fulfilled. You can set up to 10 output contexts. You can also set the number of conversation turns that the context should be active, or the length of time that the context should be active. See output_context.
    parentIntentSignature string
    Identifier for the built-in intent to base this intent on.
    sampleUtterances V2modelsIntentSampleUtterance[]
    Configuration block for strings that a user might say to signal the intent. See sample_utterance.
    slotPriorities V2modelsIntentSlotPriority[]
    Configuration block for a new list of slots and their priorities that are contained by the intent. This is ignored on create and only valid for updates. See slot_priority.
    timeouts V2modelsIntentTimeouts
    bot_id str
    Identifier of the bot associated with this intent.
    bot_version str
    Version of the bot associated with this intent.
    closing_setting V2modelsIntentClosingSettingArgs
    Configuration block for the response that Amazon Lex sends to the user when the intent is closed. See closing_setting.
    confirmation_setting V2modelsIntentConfirmationSettingArgs
    creation_date_time str
    Timestamp of the date and time that the intent was created.
    description str
    Description of the intent. Use the description to help identify the intent in lists.
    dialog_code_hook V2modelsIntentDialogCodeHookArgs
    Configuration block for invoking the alias Lambda function for each user input. You can invoke this Lambda function to personalize user interaction. See dialog_code_hook.
    fulfillment_code_hook V2modelsIntentFulfillmentCodeHookArgs
    Configuration block for invoking the alias Lambda function when the intent is ready for fulfillment. You can invoke this function to complete the bot's transaction with the user. See fulfillment_code_hook.
    initial_response_setting V2modelsIntentInitialResponseSettingArgs
    Configuration block for the response that is sent to the user at the beginning of a conversation, before eliciting slot values. See initial_response_setting.
    input_contexts Sequence[V2modelsIntentInputContextArgs]
    Configuration blocks for contexts that must be active for this intent to be considered by Amazon Lex. When an intent has an input context list, Amazon Lex only considers using the intent in an interaction with the user when the specified contexts are included in the active context list for the session. If the contexts are not active, then Amazon Lex will not use the intent. A context can be automatically activated using the outputContexts property or it can be set at runtime. See input_context.
    intent_id str
    Unique identifier for the intent.
    kendra_configuration V2modelsIntentKendraConfigurationArgs
    Configuration block for information required to use the AMAZON.KendraSearchIntent intent to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent is called when Amazon Lex can't determine another intent to invoke. See kendra_configuration.
    last_updated_date_time str
    Timestamp of the last time that the intent was modified.
    locale_id str
    Identifier of the language and locale where this intent is used. All of the bots, slot types, and slots used by the intent must have the same locale.
    name str

    Name of the intent. Intent names must be unique in the locale that contains the intent and cannot match the name of any built-in intent.

    The following arguments are optional:

    output_contexts Sequence[V2modelsIntentOutputContextArgs]
    Configuration blocks for contexts that the intent activates when it is fulfilled. You can use an output context to indicate the intents that Amazon Lex should consider for the next turn of the conversation with a customer. When you use the outputContextsList property, all of the contexts specified in the list are activated when the intent is fulfilled. You can set up to 10 output contexts. You can also set the number of conversation turns that the context should be active, or the length of time that the context should be active. See output_context.
    parent_intent_signature str
    Identifier for the built-in intent to base this intent on.
    sample_utterances Sequence[V2modelsIntentSampleUtteranceArgs]
    Configuration block for strings that a user might say to signal the intent. See sample_utterance.
    slot_priorities Sequence[V2modelsIntentSlotPriorityArgs]
    Configuration block for a new list of slots and their priorities that are contained by the intent. This is ignored on create and only valid for updates. See slot_priority.
    timeouts V2modelsIntentTimeoutsArgs
    botId String
    Identifier of the bot associated with this intent.
    botVersion String
    Version of the bot associated with this intent.
    closingSetting Property Map
    Configuration block for the response that Amazon Lex sends to the user when the intent is closed. See closing_setting.
    confirmationSetting Property Map
    creationDateTime String
    Timestamp of the date and time that the intent was created.
    description String
    Description of the intent. Use the description to help identify the intent in lists.
    dialogCodeHook Property Map
    Configuration block for invoking the alias Lambda function for each user input. You can invoke this Lambda function to personalize user interaction. See dialog_code_hook.
    fulfillmentCodeHook Property Map
    Configuration block for invoking the alias Lambda function when the intent is ready for fulfillment. You can invoke this function to complete the bot's transaction with the user. See fulfillment_code_hook.
    initialResponseSetting Property Map
    Configuration block for the response that is sent to the user at the beginning of a conversation, before eliciting slot values. See initial_response_setting.
    inputContexts List<Property Map>
    Configuration blocks for contexts that must be active for this intent to be considered by Amazon Lex. When an intent has an input context list, Amazon Lex only considers using the intent in an interaction with the user when the specified contexts are included in the active context list for the session. If the contexts are not active, then Amazon Lex will not use the intent. A context can be automatically activated using the outputContexts property or it can be set at runtime. See input_context.
    intentId String
    Unique identifier for the intent.
    kendraConfiguration Property Map
    Configuration block for information required to use the AMAZON.KendraSearchIntent intent to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent is called when Amazon Lex can't determine another intent to invoke. See kendra_configuration.
    lastUpdatedDateTime String
    Timestamp of the last time that the intent was modified.
    localeId String
    Identifier of the language and locale where this intent is used. All of the bots, slot types, and slots used by the intent must have the same locale.
    name String

    Name of the intent. Intent names must be unique in the locale that contains the intent and cannot match the name of any built-in intent.

    The following arguments are optional:

    outputContexts List<Property Map>
    Configuration blocks for contexts that the intent activates when it is fulfilled. You can use an output context to indicate the intents that Amazon Lex should consider for the next turn of the conversation with a customer. When you use the outputContextsList property, all of the contexts specified in the list are activated when the intent is fulfilled. You can set up to 10 output contexts. You can also set the number of conversation turns that the context should be active, or the length of time that the context should be active. See output_context.
    parentIntentSignature String
    Identifier for the built-in intent to base this intent on.
    sampleUtterances List<Property Map>
    Configuration block for strings that a user might say to signal the intent. See sample_utterance.
    slotPriorities List<Property Map>
    Configuration block for a new list of slots and their priorities that are contained by the intent. This is ignored on create and only valid for updates. See slot_priority.
    timeouts Property Map

    Supporting Types

    Note: There are over 200 nested types for this resource. Only the first 200 types are included in this documentation.

    V2modelsIntentClosingSetting, V2modelsIntentClosingSettingArgs

    Active bool
    Whether an intent's closing response is used. When this field is false, the closing response isn't sent to the user. If the active field isn't specified, the default is true.
    ClosingResponse V2modelsIntentClosingSettingClosingResponse
    Configuration block for response that Amazon Lex sends to the user when the intent is complete. See closing_response.
    Conditional V2modelsIntentClosingSettingConditional
    Configuration block for list of conditional branches associated with the intent's closing response. These branches are executed when the next_step attribute is set to EvalutateConditional. See conditional.
    NextStep V2modelsIntentClosingSettingNextStep
    Next step that the bot executes after playing the intent's closing response. See next_step.
    Active bool
    Whether an intent's closing response is used. When this field is false, the closing response isn't sent to the user. If the active field isn't specified, the default is true.
    ClosingResponse V2modelsIntentClosingSettingClosingResponse
    Configuration block for response that Amazon Lex sends to the user when the intent is complete. See closing_response.
    Conditional V2modelsIntentClosingSettingConditional
    Configuration block for list of conditional branches associated with the intent's closing response. These branches are executed when the next_step attribute is set to EvalutateConditional. See conditional.
    NextStep V2modelsIntentClosingSettingNextStep
    Next step that the bot executes after playing the intent's closing response. See next_step.
    active Boolean
    Whether an intent's closing response is used. When this field is false, the closing response isn't sent to the user. If the active field isn't specified, the default is true.
    closingResponse V2modelsIntentClosingSettingClosingResponse
    Configuration block for response that Amazon Lex sends to the user when the intent is complete. See closing_response.
    conditional V2modelsIntentClosingSettingConditional
    Configuration block for list of conditional branches associated with the intent's closing response. These branches are executed when the next_step attribute is set to EvalutateConditional. See conditional.
    nextStep V2modelsIntentClosingSettingNextStep
    Next step that the bot executes after playing the intent's closing response. See next_step.
    active boolean
    Whether an intent's closing response is used. When this field is false, the closing response isn't sent to the user. If the active field isn't specified, the default is true.
    closingResponse V2modelsIntentClosingSettingClosingResponse
    Configuration block for response that Amazon Lex sends to the user when the intent is complete. See closing_response.
    conditional V2modelsIntentClosingSettingConditional
    Configuration block for list of conditional branches associated with the intent's closing response. These branches are executed when the next_step attribute is set to EvalutateConditional. See conditional.
    nextStep V2modelsIntentClosingSettingNextStep
    Next step that the bot executes after playing the intent's closing response. See next_step.
    active bool
    Whether an intent's closing response is used. When this field is false, the closing response isn't sent to the user. If the active field isn't specified, the default is true.
    closing_response V2modelsIntentClosingSettingClosingResponse
    Configuration block for response that Amazon Lex sends to the user when the intent is complete. See closing_response.
    conditional V2modelsIntentClosingSettingConditional
    Configuration block for list of conditional branches associated with the intent's closing response. These branches are executed when the next_step attribute is set to EvalutateConditional. See conditional.
    next_step V2modelsIntentClosingSettingNextStep
    Next step that the bot executes after playing the intent's closing response. See next_step.
    active Boolean
    Whether an intent's closing response is used. When this field is false, the closing response isn't sent to the user. If the active field isn't specified, the default is true.
    closingResponse Property Map
    Configuration block for response that Amazon Lex sends to the user when the intent is complete. See closing_response.
    conditional Property Map
    Configuration block for list of conditional branches associated with the intent's closing response. These branches are executed when the next_step attribute is set to EvalutateConditional. See conditional.
    nextStep Property Map
    Next step that the bot executes after playing the intent's closing response. See next_step.

    V2modelsIntentClosingSettingClosingResponse, V2modelsIntentClosingSettingClosingResponseArgs

    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups List<V2modelsIntentClosingSettingClosingResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups []V2modelsIntentClosingSettingClosingResponseMessageGroup
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<V2modelsIntentClosingSettingClosingResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups V2modelsIntentClosingSettingClosingResponseMessageGroup[]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allow_interrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    message_groups Sequence[V2modelsIntentClosingSettingClosingResponseMessageGroup]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<Property Map>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.

    V2modelsIntentClosingSettingClosingResponseMessageGroup, V2modelsIntentClosingSettingClosingResponseMessageGroupArgs

    Message V2modelsIntentClosingSettingClosingResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations List<V2modelsIntentClosingSettingClosingResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    Message V2modelsIntentClosingSettingClosingResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations []V2modelsIntentClosingSettingClosingResponseMessageGroupVariation
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentClosingSettingClosingResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<V2modelsIntentClosingSettingClosingResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentClosingSettingClosingResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations V2modelsIntentClosingSettingClosingResponseMessageGroupVariation[]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentClosingSettingClosingResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations Sequence[V2modelsIntentClosingSettingClosingResponseMessageGroupVariation]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message Property Map
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<Property Map>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.

    V2modelsIntentClosingSettingClosingResponseMessageGroupMessage, V2modelsIntentClosingSettingClosingResponseMessageGroupMessageArgs

    CustomPayload V2modelsIntentClosingSettingClosingResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentClosingSettingClosingResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentClosingSettingClosingResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    CustomPayload V2modelsIntentClosingSettingClosingResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentClosingSettingClosingResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentClosingSettingClosingResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentClosingSettingClosingResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentClosingSettingClosingResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentClosingSettingClosingResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentClosingSettingClosingResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentClosingSettingClosingResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentClosingSettingClosingResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    custom_payload V2modelsIntentClosingSettingClosingResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    image_response_card V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plain_text_message V2modelsIntentClosingSettingClosingResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssml_message V2modelsIntentClosingSettingClosingResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload Property Map
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard Property Map
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage Property Map
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage Property Map
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.

    V2modelsIntentClosingSettingClosingResponseMessageGroupMessageCustomPayload, V2modelsIntentClosingSettingClosingResponseMessageGroupMessageCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCard, V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardButton, V2modelsIntentClosingSettingClosingResponseMessageGroupMessageImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentClosingSettingClosingResponseMessageGroupMessagePlainTextMessage, V2modelsIntentClosingSettingClosingResponseMessageGroupMessagePlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentClosingSettingClosingResponseMessageGroupMessageSsmlMessage, V2modelsIntentClosingSettingClosingResponseMessageGroupMessageSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentClosingSettingClosingResponseMessageGroupVariation, V2modelsIntentClosingSettingClosingResponseMessageGroupVariationArgs

    V2modelsIntentClosingSettingClosingResponseMessageGroupVariationCustomPayload, V2modelsIntentClosingSettingClosingResponseMessageGroupVariationCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCard, V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardButton, V2modelsIntentClosingSettingClosingResponseMessageGroupVariationImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentClosingSettingClosingResponseMessageGroupVariationPlainTextMessage, V2modelsIntentClosingSettingClosingResponseMessageGroupVariationPlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentClosingSettingClosingResponseMessageGroupVariationSsmlMessage, V2modelsIntentClosingSettingClosingResponseMessageGroupVariationSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentClosingSettingConditional, V2modelsIntentClosingSettingConditionalArgs

    Active bool
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    DefaultBranch V2modelsIntentClosingSettingConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    ConditionalBranches List<V2modelsIntentClosingSettingConditionalConditionalBranch>
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    Active bool
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    DefaultBranch V2modelsIntentClosingSettingConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    ConditionalBranches []V2modelsIntentClosingSettingConditionalConditionalBranch
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active Boolean
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    defaultBranch V2modelsIntentClosingSettingConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditionalBranches List<V2modelsIntentClosingSettingConditionalConditionalBranch>
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active boolean
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    defaultBranch V2modelsIntentClosingSettingConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditionalBranches V2modelsIntentClosingSettingConditionalConditionalBranch[]
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active bool
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    default_branch V2modelsIntentClosingSettingConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditional_branches Sequence[V2modelsIntentClosingSettingConditionalConditionalBranch]
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active Boolean
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    defaultBranch Property Map
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditionalBranches List<Property Map>
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.

    V2modelsIntentClosingSettingConditionalConditionalBranch, V2modelsIntentClosingSettingConditionalConditionalBranchArgs

    Condition V2modelsIntentClosingSettingConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    Name string
    Name of the branch.
    NextStep V2modelsIntentClosingSettingConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    Response V2modelsIntentClosingSettingConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    Condition V2modelsIntentClosingSettingConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    Name string
    Name of the branch.
    NextStep V2modelsIntentClosingSettingConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    Response V2modelsIntentClosingSettingConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition V2modelsIntentClosingSettingConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name String
    Name of the branch.
    nextStep V2modelsIntentClosingSettingConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentClosingSettingConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition V2modelsIntentClosingSettingConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name string
    Name of the branch.
    nextStep V2modelsIntentClosingSettingConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentClosingSettingConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition V2modelsIntentClosingSettingConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name str
    Name of the branch.
    next_step V2modelsIntentClosingSettingConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentClosingSettingConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition Property Map
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name String
    Name of the branch.
    nextStep Property Map
    Configuration block for the next step in the conversation. See next_step.
    response Property Map
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.

    V2modelsIntentClosingSettingConditionalConditionalBranchCondition, V2modelsIntentClosingSettingConditionalConditionalBranchConditionArgs

    ExpressionString string
    Expression string that is evaluated.
    ExpressionString string
    Expression string that is evaluated.
    expressionString String
    Expression string that is evaluated.
    expressionString string
    Expression string that is evaluated.
    expression_string str
    Expression string that is evaluated.
    expressionString String
    Expression string that is evaluated.

    V2modelsIntentClosingSettingConditionalConditionalBranchNextStep, V2modelsIntentClosingSettingConditionalConditionalBranchNextStepArgs

    DialogAction V2modelsIntentClosingSettingConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes Dictionary<string, string>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    DialogAction V2modelsIntentClosingSettingConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes map[string]string
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentClosingSettingConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String,String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentClosingSettingConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes {[key: string]: string}
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialog_action V2modelsIntentClosingSettingConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    session_attributes Mapping[str, str]
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction Property Map
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent Property Map
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.

    V2modelsIntentClosingSettingConditionalConditionalBranchNextStepDialogAction, V2modelsIntentClosingSettingConditionalConditionalBranchNextStepDialogActionArgs

    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.
    type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage boolean
    Whether the next message for the intent is not used.
    type str
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slot_to_elicit str
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppress_next_message bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.

    V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntent, V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentArgs

    Name string
    Name of the intent.
    Slots List<V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    Name string
    Name of the intent.
    Slots []V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlot
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name string
    Name of the intent.
    slots V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlot[]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name str
    Name of the intent.
    slots Sequence[V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlot]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<Property Map>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.

    V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlot, V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotArgs

    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey string
    shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    map_block_key str
    shape str
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value Property Map
    Configuration block for the current value of the slot. See value.

    V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotValue, V2modelsIntentClosingSettingConditionalConditionalBranchNextStepIntentSlotValueArgs

    V2modelsIntentClosingSettingConditionalConditionalBranchResponse, V2modelsIntentClosingSettingConditionalConditionalBranchResponseArgs

    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups List<V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups []V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroup
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroup[]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allow_interrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    message_groups Sequence[V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroup]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<Property Map>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.

    V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroup, V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupArgs

    Message V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations List<V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    Message V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations []V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariation
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariation[]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations Sequence[V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariation]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message Property Map
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<Property Map>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.

    V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessage, V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageArgs

    CustomPayload V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    CustomPayload V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    custom_payload V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    image_response_card V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plain_text_message V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssml_message V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload Property Map
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard Property Map
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage Property Map
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage Property Map
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.

    V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageCustomPayload, V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard, V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton, V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage, V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage, V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariation, V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationArgs

    V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationCustomPayload, V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCard, V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton, V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessage, V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationSsmlMessage, V2modelsIntentClosingSettingConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentClosingSettingConditionalDefaultBranch, V2modelsIntentClosingSettingConditionalDefaultBranchArgs

    NextStep V2modelsIntentClosingSettingConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    Response V2modelsIntentClosingSettingConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    NextStep V2modelsIntentClosingSettingConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    Response V2modelsIntentClosingSettingConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    nextStep V2modelsIntentClosingSettingConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentClosingSettingConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    nextStep V2modelsIntentClosingSettingConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentClosingSettingConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    next_step V2modelsIntentClosingSettingConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentClosingSettingConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    nextStep Property Map
    Configuration block for the next step in the conversation. See next_step.
    response Property Map
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.

    V2modelsIntentClosingSettingConditionalDefaultBranchNextStep, V2modelsIntentClosingSettingConditionalDefaultBranchNextStepArgs

    DialogAction V2modelsIntentClosingSettingConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes Dictionary<string, string>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    DialogAction V2modelsIntentClosingSettingConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes map[string]string
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentClosingSettingConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String,String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentClosingSettingConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes {[key: string]: string}
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialog_action V2modelsIntentClosingSettingConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    session_attributes Mapping[str, str]
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction Property Map
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent Property Map
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.

    V2modelsIntentClosingSettingConditionalDefaultBranchNextStepDialogAction, V2modelsIntentClosingSettingConditionalDefaultBranchNextStepDialogActionArgs

    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.
    type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage boolean
    Whether the next message for the intent is not used.
    type str
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slot_to_elicit str
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppress_next_message bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.

    V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntent, V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentArgs

    Name string
    Name of the intent.
    Slots List<V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    Name string
    Name of the intent.
    Slots []V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlot
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name string
    Name of the intent.
    slots V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlot[]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name str
    Name of the intent.
    slots Sequence[V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlot]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<Property Map>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.

    V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlot, V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotArgs

    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey string
    shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    map_block_key str
    shape str
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value Property Map
    Configuration block for the current value of the slot. See value.

    V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotValue, V2modelsIntentClosingSettingConditionalDefaultBranchNextStepIntentSlotValueArgs

    V2modelsIntentClosingSettingConditionalDefaultBranchResponse, V2modelsIntentClosingSettingConditionalDefaultBranchResponseArgs

    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups List<V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups []V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroup
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroup[]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allow_interrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    message_groups Sequence[V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroup]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<Property Map>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.

    V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroup, V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupArgs

    Message V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations List<V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    Message V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations []V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariation
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariation[]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations Sequence[V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariation]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message Property Map
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<Property Map>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.

    V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessage, V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageArgs

    CustomPayload V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    CustomPayload V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    custom_payload V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    image_response_card V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plain_text_message V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssml_message V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload Property Map
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard Property Map
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage Property Map
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage Property Map
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.

    V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageCustomPayload, V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard, V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton, V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage, V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage, V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariation, V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationArgs

    V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationCustomPayload, V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCard, V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton, V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessage, V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationSsmlMessage, V2modelsIntentClosingSettingConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentClosingSettingNextStep, V2modelsIntentClosingSettingNextStepArgs

    DialogAction V2modelsIntentClosingSettingNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentClosingSettingNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes Dictionary<string, string>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    DialogAction V2modelsIntentClosingSettingNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentClosingSettingNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes map[string]string
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentClosingSettingNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentClosingSettingNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String,String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentClosingSettingNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentClosingSettingNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes {[key: string]: string}
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialog_action V2modelsIntentClosingSettingNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentClosingSettingNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    session_attributes Mapping[str, str]
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction Property Map
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent Property Map
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.

    V2modelsIntentClosingSettingNextStepDialogAction, V2modelsIntentClosingSettingNextStepDialogActionArgs

    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.
    type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage boolean
    Whether the next message for the intent is not used.
    type str
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slot_to_elicit str
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppress_next_message bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.

    V2modelsIntentClosingSettingNextStepIntent, V2modelsIntentClosingSettingNextStepIntentArgs

    Name string
    Name of the intent.
    Slots List<V2modelsIntentClosingSettingNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    Name string
    Name of the intent.
    Slots []V2modelsIntentClosingSettingNextStepIntentSlot
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<V2modelsIntentClosingSettingNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name string
    Name of the intent.
    slots V2modelsIntentClosingSettingNextStepIntentSlot[]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name str
    Name of the intent.
    slots Sequence[V2modelsIntentClosingSettingNextStepIntentSlot]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<Property Map>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.

    V2modelsIntentClosingSettingNextStepIntentSlot, V2modelsIntentClosingSettingNextStepIntentSlotArgs

    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentClosingSettingNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentClosingSettingNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentClosingSettingNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey string
    shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentClosingSettingNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    map_block_key str
    shape str
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentClosingSettingNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value Property Map
    Configuration block for the current value of the slot. See value.

    V2modelsIntentClosingSettingNextStepIntentSlotValue, V2modelsIntentClosingSettingNextStepIntentSlotValueArgs

    V2modelsIntentConfirmationSetting, V2modelsIntentConfirmationSettingArgs

    PromptSpecification V2modelsIntentConfirmationSettingPromptSpecification
    Configuration block for prompting the user to confirm the intent. This question should have a yes or no answer. Amazon Lex uses this prompt to ensure that the user acknowledges that the intent is ready for fulfillment. See prompt_specification.
    Active bool
    Whether the intent's confirmation is sent to the user. When this field is false, confirmation and declination responses aren't sent. If the active field isn't specified, the default is true.
    CodeHook V2modelsIntentConfirmationSettingCodeHook
    Configuration block for the intent's confirmation step. The dialog code hook is triggered based on these invocation settings when the confirmation next step or declination next step or failure next step is invoke_dialog_code_hook. See code_hook.
    ConfirmationConditional V2modelsIntentConfirmationSettingConfirmationConditional
    Configuration block for conditional branches to evaluate after the intent is closed. See confirmation_conditional.
    ConfirmationNextStep V2modelsIntentConfirmationSettingConfirmationNextStep
    Configuration block for the next step that the bot executes when the customer confirms the intent. See confirmation_next_step.
    ConfirmationResponse V2modelsIntentConfirmationSettingConfirmationResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See confirmation_response.
    DeclinationConditional V2modelsIntentConfirmationSettingDeclinationConditional
    Configuration block for conditional branches to evaluate after the intent is declined. See declination_conditional.
    DeclinationNextStep V2modelsIntentConfirmationSettingDeclinationNextStep
    Configuration block for the next step that the bot executes when the customer declines the intent. See declination_next_step.
    DeclinationResponse V2modelsIntentConfirmationSettingDeclinationResponse
    Configuration block for when the user answers "no" to the question defined in prompt_specification, Amazon Lex responds with this response to acknowledge that the intent was canceled. See declination_response.
    ElicitationCodeHook V2modelsIntentConfirmationSettingElicitationCodeHook
    Configuration block for when the code hook is invoked during confirmation prompt retries. See elicitation_code_hook.
    FailureConditional V2modelsIntentConfirmationSettingFailureConditional
    Configuration block for conditional branches. Branches are evaluated in the order that they are entered in the list. The first branch with a condition that evaluates to true is executed. The last branch in the list is the default branch. The default branch should not have any condition expression. The default branch is executed if no other branch has a matching condition. See failure_conditional.
    FailureNextStep V2modelsIntentConfirmationSettingFailureNextStep
    Configuration block for the next step to take in the conversation if the confirmation step fails. See failure_next_step.
    FailureResponse V2modelsIntentConfirmationSettingFailureResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See failure_response.
    PromptSpecification V2modelsIntentConfirmationSettingPromptSpecification
    Configuration block for prompting the user to confirm the intent. This question should have a yes or no answer. Amazon Lex uses this prompt to ensure that the user acknowledges that the intent is ready for fulfillment. See prompt_specification.
    Active bool
    Whether the intent's confirmation is sent to the user. When this field is false, confirmation and declination responses aren't sent. If the active field isn't specified, the default is true.
    CodeHook V2modelsIntentConfirmationSettingCodeHook
    Configuration block for the intent's confirmation step. The dialog code hook is triggered based on these invocation settings when the confirmation next step or declination next step or failure next step is invoke_dialog_code_hook. See code_hook.
    ConfirmationConditional V2modelsIntentConfirmationSettingConfirmationConditional
    Configuration block for conditional branches to evaluate after the intent is closed. See confirmation_conditional.
    ConfirmationNextStep V2modelsIntentConfirmationSettingConfirmationNextStep
    Configuration block for the next step that the bot executes when the customer confirms the intent. See confirmation_next_step.
    ConfirmationResponse V2modelsIntentConfirmationSettingConfirmationResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See confirmation_response.
    DeclinationConditional V2modelsIntentConfirmationSettingDeclinationConditional
    Configuration block for conditional branches to evaluate after the intent is declined. See declination_conditional.
    DeclinationNextStep V2modelsIntentConfirmationSettingDeclinationNextStep
    Configuration block for the next step that the bot executes when the customer declines the intent. See declination_next_step.
    DeclinationResponse V2modelsIntentConfirmationSettingDeclinationResponse
    Configuration block for when the user answers "no" to the question defined in prompt_specification, Amazon Lex responds with this response to acknowledge that the intent was canceled. See declination_response.
    ElicitationCodeHook V2modelsIntentConfirmationSettingElicitationCodeHook
    Configuration block for when the code hook is invoked during confirmation prompt retries. See elicitation_code_hook.
    FailureConditional V2modelsIntentConfirmationSettingFailureConditional
    Configuration block for conditional branches. Branches are evaluated in the order that they are entered in the list. The first branch with a condition that evaluates to true is executed. The last branch in the list is the default branch. The default branch should not have any condition expression. The default branch is executed if no other branch has a matching condition. See failure_conditional.
    FailureNextStep V2modelsIntentConfirmationSettingFailureNextStep
    Configuration block for the next step to take in the conversation if the confirmation step fails. See failure_next_step.
    FailureResponse V2modelsIntentConfirmationSettingFailureResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See failure_response.
    promptSpecification V2modelsIntentConfirmationSettingPromptSpecification
    Configuration block for prompting the user to confirm the intent. This question should have a yes or no answer. Amazon Lex uses this prompt to ensure that the user acknowledges that the intent is ready for fulfillment. See prompt_specification.
    active Boolean
    Whether the intent's confirmation is sent to the user. When this field is false, confirmation and declination responses aren't sent. If the active field isn't specified, the default is true.
    codeHook V2modelsIntentConfirmationSettingCodeHook
    Configuration block for the intent's confirmation step. The dialog code hook is triggered based on these invocation settings when the confirmation next step or declination next step or failure next step is invoke_dialog_code_hook. See code_hook.
    confirmationConditional V2modelsIntentConfirmationSettingConfirmationConditional
    Configuration block for conditional branches to evaluate after the intent is closed. See confirmation_conditional.
    confirmationNextStep V2modelsIntentConfirmationSettingConfirmationNextStep
    Configuration block for the next step that the bot executes when the customer confirms the intent. See confirmation_next_step.
    confirmationResponse V2modelsIntentConfirmationSettingConfirmationResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See confirmation_response.
    declinationConditional V2modelsIntentConfirmationSettingDeclinationConditional
    Configuration block for conditional branches to evaluate after the intent is declined. See declination_conditional.
    declinationNextStep V2modelsIntentConfirmationSettingDeclinationNextStep
    Configuration block for the next step that the bot executes when the customer declines the intent. See declination_next_step.
    declinationResponse V2modelsIntentConfirmationSettingDeclinationResponse
    Configuration block for when the user answers "no" to the question defined in prompt_specification, Amazon Lex responds with this response to acknowledge that the intent was canceled. See declination_response.
    elicitationCodeHook V2modelsIntentConfirmationSettingElicitationCodeHook
    Configuration block for when the code hook is invoked during confirmation prompt retries. See elicitation_code_hook.
    failureConditional V2modelsIntentConfirmationSettingFailureConditional
    Configuration block for conditional branches. Branches are evaluated in the order that they are entered in the list. The first branch with a condition that evaluates to true is executed. The last branch in the list is the default branch. The default branch should not have any condition expression. The default branch is executed if no other branch has a matching condition. See failure_conditional.
    failureNextStep V2modelsIntentConfirmationSettingFailureNextStep
    Configuration block for the next step to take in the conversation if the confirmation step fails. See failure_next_step.
    failureResponse V2modelsIntentConfirmationSettingFailureResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See failure_response.
    promptSpecification V2modelsIntentConfirmationSettingPromptSpecification
    Configuration block for prompting the user to confirm the intent. This question should have a yes or no answer. Amazon Lex uses this prompt to ensure that the user acknowledges that the intent is ready for fulfillment. See prompt_specification.
    active boolean
    Whether the intent's confirmation is sent to the user. When this field is false, confirmation and declination responses aren't sent. If the active field isn't specified, the default is true.
    codeHook V2modelsIntentConfirmationSettingCodeHook
    Configuration block for the intent's confirmation step. The dialog code hook is triggered based on these invocation settings when the confirmation next step or declination next step or failure next step is invoke_dialog_code_hook. See code_hook.
    confirmationConditional V2modelsIntentConfirmationSettingConfirmationConditional
    Configuration block for conditional branches to evaluate after the intent is closed. See confirmation_conditional.
    confirmationNextStep V2modelsIntentConfirmationSettingConfirmationNextStep
    Configuration block for the next step that the bot executes when the customer confirms the intent. See confirmation_next_step.
    confirmationResponse V2modelsIntentConfirmationSettingConfirmationResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See confirmation_response.
    declinationConditional V2modelsIntentConfirmationSettingDeclinationConditional
    Configuration block for conditional branches to evaluate after the intent is declined. See declination_conditional.
    declinationNextStep V2modelsIntentConfirmationSettingDeclinationNextStep
    Configuration block for the next step that the bot executes when the customer declines the intent. See declination_next_step.
    declinationResponse V2modelsIntentConfirmationSettingDeclinationResponse
    Configuration block for when the user answers "no" to the question defined in prompt_specification, Amazon Lex responds with this response to acknowledge that the intent was canceled. See declination_response.
    elicitationCodeHook V2modelsIntentConfirmationSettingElicitationCodeHook
    Configuration block for when the code hook is invoked during confirmation prompt retries. See elicitation_code_hook.
    failureConditional V2modelsIntentConfirmationSettingFailureConditional
    Configuration block for conditional branches. Branches are evaluated in the order that they are entered in the list. The first branch with a condition that evaluates to true is executed. The last branch in the list is the default branch. The default branch should not have any condition expression. The default branch is executed if no other branch has a matching condition. See failure_conditional.
    failureNextStep V2modelsIntentConfirmationSettingFailureNextStep
    Configuration block for the next step to take in the conversation if the confirmation step fails. See failure_next_step.
    failureResponse V2modelsIntentConfirmationSettingFailureResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See failure_response.
    prompt_specification V2modelsIntentConfirmationSettingPromptSpecification
    Configuration block for prompting the user to confirm the intent. This question should have a yes or no answer. Amazon Lex uses this prompt to ensure that the user acknowledges that the intent is ready for fulfillment. See prompt_specification.
    active bool
    Whether the intent's confirmation is sent to the user. When this field is false, confirmation and declination responses aren't sent. If the active field isn't specified, the default is true.
    code_hook V2modelsIntentConfirmationSettingCodeHook
    Configuration block for the intent's confirmation step. The dialog code hook is triggered based on these invocation settings when the confirmation next step or declination next step or failure next step is invoke_dialog_code_hook. See code_hook.
    confirmation_conditional V2modelsIntentConfirmationSettingConfirmationConditional
    Configuration block for conditional branches to evaluate after the intent is closed. See confirmation_conditional.
    confirmation_next_step V2modelsIntentConfirmationSettingConfirmationNextStep
    Configuration block for the next step that the bot executes when the customer confirms the intent. See confirmation_next_step.
    confirmation_response V2modelsIntentConfirmationSettingConfirmationResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See confirmation_response.
    declination_conditional V2modelsIntentConfirmationSettingDeclinationConditional
    Configuration block for conditional branches to evaluate after the intent is declined. See declination_conditional.
    declination_next_step V2modelsIntentConfirmationSettingDeclinationNextStep
    Configuration block for the next step that the bot executes when the customer declines the intent. See declination_next_step.
    declination_response V2modelsIntentConfirmationSettingDeclinationResponse
    Configuration block for when the user answers "no" to the question defined in prompt_specification, Amazon Lex responds with this response to acknowledge that the intent was canceled. See declination_response.
    elicitation_code_hook V2modelsIntentConfirmationSettingElicitationCodeHook
    Configuration block for when the code hook is invoked during confirmation prompt retries. See elicitation_code_hook.
    failure_conditional V2modelsIntentConfirmationSettingFailureConditional
    Configuration block for conditional branches. Branches are evaluated in the order that they are entered in the list. The first branch with a condition that evaluates to true is executed. The last branch in the list is the default branch. The default branch should not have any condition expression. The default branch is executed if no other branch has a matching condition. See failure_conditional.
    failure_next_step V2modelsIntentConfirmationSettingFailureNextStep
    Configuration block for the next step to take in the conversation if the confirmation step fails. See failure_next_step.
    failure_response V2modelsIntentConfirmationSettingFailureResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See failure_response.
    promptSpecification Property Map
    Configuration block for prompting the user to confirm the intent. This question should have a yes or no answer. Amazon Lex uses this prompt to ensure that the user acknowledges that the intent is ready for fulfillment. See prompt_specification.
    active Boolean
    Whether the intent's confirmation is sent to the user. When this field is false, confirmation and declination responses aren't sent. If the active field isn't specified, the default is true.
    codeHook Property Map
    Configuration block for the intent's confirmation step. The dialog code hook is triggered based on these invocation settings when the confirmation next step or declination next step or failure next step is invoke_dialog_code_hook. See code_hook.
    confirmationConditional Property Map
    Configuration block for conditional branches to evaluate after the intent is closed. See confirmation_conditional.
    confirmationNextStep Property Map
    Configuration block for the next step that the bot executes when the customer confirms the intent. See confirmation_next_step.
    confirmationResponse Property Map
    Configuration block for message groups that Amazon Lex uses to respond the user input. See confirmation_response.
    declinationConditional Property Map
    Configuration block for conditional branches to evaluate after the intent is declined. See declination_conditional.
    declinationNextStep Property Map
    Configuration block for the next step that the bot executes when the customer declines the intent. See declination_next_step.
    declinationResponse Property Map
    Configuration block for when the user answers "no" to the question defined in prompt_specification, Amazon Lex responds with this response to acknowledge that the intent was canceled. See declination_response.
    elicitationCodeHook Property Map
    Configuration block for when the code hook is invoked during confirmation prompt retries. See elicitation_code_hook.
    failureConditional Property Map
    Configuration block for conditional branches. Branches are evaluated in the order that they are entered in the list. The first branch with a condition that evaluates to true is executed. The last branch in the list is the default branch. The default branch should not have any condition expression. The default branch is executed if no other branch has a matching condition. See failure_conditional.
    failureNextStep Property Map
    Configuration block for the next step to take in the conversation if the confirmation step fails. See failure_next_step.
    failureResponse Property Map
    Configuration block for message groups that Amazon Lex uses to respond the user input. See failure_response.

    V2modelsIntentConfirmationSettingCodeHook, V2modelsIntentConfirmationSettingCodeHookArgs

    Active bool
    Whether a dialog code hook is used when the intent is activated.
    EnableCodeHookInvocation bool
    Whether a Lambda function should be invoked for the dialog.
    PostCodeHookSpecification V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecification
    Configuration block that contains the responses and actions that Amazon Lex takes after the Lambda function is complete. See post_code_hook_specification.
    InvocationLabel string
    Label that indicates the dialog step from which the dialog code hook is happening.
    Active bool
    Whether a dialog code hook is used when the intent is activated.
    EnableCodeHookInvocation bool
    Whether a Lambda function should be invoked for the dialog.
    PostCodeHookSpecification V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecification
    Configuration block that contains the responses and actions that Amazon Lex takes after the Lambda function is complete. See post_code_hook_specification.
    InvocationLabel string
    Label that indicates the dialog step from which the dialog code hook is happening.
    active Boolean
    Whether a dialog code hook is used when the intent is activated.
    enableCodeHookInvocation Boolean
    Whether a Lambda function should be invoked for the dialog.
    postCodeHookSpecification V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecification
    Configuration block that contains the responses and actions that Amazon Lex takes after the Lambda function is complete. See post_code_hook_specification.
    invocationLabel String
    Label that indicates the dialog step from which the dialog code hook is happening.
    active boolean
    Whether a dialog code hook is used when the intent is activated.
    enableCodeHookInvocation boolean
    Whether a Lambda function should be invoked for the dialog.
    postCodeHookSpecification V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecification
    Configuration block that contains the responses and actions that Amazon Lex takes after the Lambda function is complete. See post_code_hook_specification.
    invocationLabel string
    Label that indicates the dialog step from which the dialog code hook is happening.
    active bool
    Whether a dialog code hook is used when the intent is activated.
    enable_code_hook_invocation bool
    Whether a Lambda function should be invoked for the dialog.
    post_code_hook_specification V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecification
    Configuration block that contains the responses and actions that Amazon Lex takes after the Lambda function is complete. See post_code_hook_specification.
    invocation_label str
    Label that indicates the dialog step from which the dialog code hook is happening.
    active Boolean
    Whether a dialog code hook is used when the intent is activated.
    enableCodeHookInvocation Boolean
    Whether a Lambda function should be invoked for the dialog.
    postCodeHookSpecification Property Map
    Configuration block that contains the responses and actions that Amazon Lex takes after the Lambda function is complete. See post_code_hook_specification.
    invocationLabel String
    Label that indicates the dialog step from which the dialog code hook is happening.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecification, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationArgs

    FailureConditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditional
    Configuration block for conditional branches to evaluate after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed.
    FailureNextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStep
    Configuration block for the next step the bot runs after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed . See failure_next_step.
    FailureResponse V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See failure_response.
    SuccessConditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditional
    Configuration block for conditional branches to evaluate after the dialog code hook finishes successfully. See success_conditional.
    SuccessNextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStep
    Configuration block for the next step the bot runs after the dialog code hook finishes successfully. See success_next_step.
    SuccessResponse V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See success_response.
    TimeoutConditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditional
    Configuration block for conditional branches to evaluate if the code hook times out. See timeout_conditional.
    TimeoutNextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStep
    Configuration block for the next step that the bot runs when the code hook times out. See timeout_next_step.
    TimeoutResponse V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond the user input. See timeout_response.
    FailureConditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditional
    Configuration block for conditional branches to evaluate after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed.
    FailureNextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStep
    Configuration block for the next step the bot runs after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed . See failure_next_step.
    FailureResponse V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See failure_response.
    SuccessConditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditional
    Configuration block for conditional branches to evaluate after the dialog code hook finishes successfully. See success_conditional.
    SuccessNextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStep
    Configuration block for the next step the bot runs after the dialog code hook finishes successfully. See success_next_step.
    SuccessResponse V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See success_response.
    TimeoutConditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditional
    Configuration block for conditional branches to evaluate if the code hook times out. See timeout_conditional.
    TimeoutNextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStep
    Configuration block for the next step that the bot runs when the code hook times out. See timeout_next_step.
    TimeoutResponse V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond the user input. See timeout_response.
    failureConditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditional
    Configuration block for conditional branches to evaluate after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed.
    failureNextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStep
    Configuration block for the next step the bot runs after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed . See failure_next_step.
    failureResponse V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See failure_response.
    successConditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditional
    Configuration block for conditional branches to evaluate after the dialog code hook finishes successfully. See success_conditional.
    successNextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStep
    Configuration block for the next step the bot runs after the dialog code hook finishes successfully. See success_next_step.
    successResponse V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See success_response.
    timeoutConditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditional
    Configuration block for conditional branches to evaluate if the code hook times out. See timeout_conditional.
    timeoutNextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStep
    Configuration block for the next step that the bot runs when the code hook times out. See timeout_next_step.
    timeoutResponse V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond the user input. See timeout_response.
    failureConditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditional
    Configuration block for conditional branches to evaluate after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed.
    failureNextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStep
    Configuration block for the next step the bot runs after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed . See failure_next_step.
    failureResponse V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See failure_response.
    successConditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditional
    Configuration block for conditional branches to evaluate after the dialog code hook finishes successfully. See success_conditional.
    successNextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStep
    Configuration block for the next step the bot runs after the dialog code hook finishes successfully. See success_next_step.
    successResponse V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See success_response.
    timeoutConditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditional
    Configuration block for conditional branches to evaluate if the code hook times out. See timeout_conditional.
    timeoutNextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStep
    Configuration block for the next step that the bot runs when the code hook times out. See timeout_next_step.
    timeoutResponse V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond the user input. See timeout_response.
    failure_conditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditional
    Configuration block for conditional branches to evaluate after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed.
    failure_next_step V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStep
    Configuration block for the next step the bot runs after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed . See failure_next_step.
    failure_response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See failure_response.
    success_conditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditional
    Configuration block for conditional branches to evaluate after the dialog code hook finishes successfully. See success_conditional.
    success_next_step V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStep
    Configuration block for the next step the bot runs after the dialog code hook finishes successfully. See success_next_step.
    success_response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponse
    Configuration block for message groups that Amazon Lex uses to respond the user input. See success_response.
    timeout_conditional V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditional
    Configuration block for conditional branches to evaluate if the code hook times out. See timeout_conditional.
    timeout_next_step V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutNextStep
    Configuration block for the next step that the bot runs when the code hook times out. See timeout_next_step.
    timeout_response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond the user input. See timeout_response.
    failureConditional Property Map
    Configuration block for conditional branches to evaluate after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed.
    failureNextStep Property Map
    Configuration block for the next step the bot runs after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed . See failure_next_step.
    failureResponse Property Map
    Configuration block for message groups that Amazon Lex uses to respond the user input. See failure_response.
    successConditional Property Map
    Configuration block for conditional branches to evaluate after the dialog code hook finishes successfully. See success_conditional.
    successNextStep Property Map
    Configuration block for the next step the bot runs after the dialog code hook finishes successfully. See success_next_step.
    successResponse Property Map
    Configuration block for message groups that Amazon Lex uses to respond the user input. See success_response.
    timeoutConditional Property Map
    Configuration block for conditional branches to evaluate if the code hook times out. See timeout_conditional.
    timeoutNextStep Property Map
    Configuration block for the next step that the bot runs when the code hook times out. See timeout_next_step.
    timeoutResponse Property Map
    Configuration block for a list of message groups that Amazon Lex uses to respond the user input. See timeout_response.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditional, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalArgs

    Active bool
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    DefaultBranch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    ConditionalBranches List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranch>
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    Active bool
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    DefaultBranch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    ConditionalBranches []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranch
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active Boolean
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    defaultBranch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditionalBranches List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranch>
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active boolean
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    defaultBranch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditionalBranches V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranch[]
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active bool
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    default_branch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditional_branches Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranch]
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active Boolean
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    defaultBranch Property Map
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditionalBranches List<Property Map>
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranch, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchArgs

    Condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    Name string
    Name of the branch.
    NextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    Response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    Condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    Name string
    Name of the branch.
    NextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    Response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name String
    Name of the branch.
    nextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name string
    Name of the branch.
    nextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name str
    Name of the branch.
    next_step V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition Property Map
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name String
    Name of the branch.
    nextStep Property Map
    Configuration block for the next step in the conversation. See next_step.
    response Property Map
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchCondition, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchConditionArgs

    ExpressionString string
    Expression string that is evaluated.
    ExpressionString string
    Expression string that is evaluated.
    expressionString String
    Expression string that is evaluated.
    expressionString string
    Expression string that is evaluated.
    expression_string str
    Expression string that is evaluated.
    expressionString String
    Expression string that is evaluated.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStep, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepArgs

    DialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes Dictionary<string, string>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    DialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes map[string]string
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String,String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes {[key: string]: string}
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialog_action V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    session_attributes Mapping[str, str]
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction Property Map
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent Property Map
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepDialogAction, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepDialogActionArgs

    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.
    type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage boolean
    Whether the next message for the intent is not used.
    type str
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slot_to_elicit str
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppress_next_message bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntent, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentArgs

    Name string
    Name of the intent.
    Slots List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    Name string
    Name of the intent.
    Slots []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlot
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name string
    Name of the intent.
    slots V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlot[]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name str
    Name of the intent.
    slots Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlot]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<Property Map>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlot, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotArgs

    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey string
    shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    map_block_key str
    shape str
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value Property Map
    Configuration block for the current value of the slot. See value.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValue, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchNextStepIntentSlotValueArgs

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponse, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseArgs

    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroup
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroup[]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allow_interrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    message_groups Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroup]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<Property Map>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroup, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupArgs

    Message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    Message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariation
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariation[]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariation]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message Property Map
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<Property Map>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageArgs

    CustomPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    CustomPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    custom_payload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    image_response_card V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plain_text_message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssml_message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload Property Map
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard Property Map
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage Property Map
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage Property Map
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayload, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariation, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationArgs

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationCustomPayload, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCard, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationSsmlMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranch, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchArgs

    NextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    Response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    NextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    Response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    nextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    nextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    next_step V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    nextStep Property Map
    Configuration block for the next step in the conversation. See next_step.
    response Property Map
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStep, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepArgs

    DialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes Dictionary<string, string>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    DialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes map[string]string
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String,String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes {[key: string]: string}
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialog_action V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    session_attributes Mapping[str, str]
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction Property Map
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent Property Map
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepDialogAction, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepDialogActionArgs

    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.
    type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage boolean
    Whether the next message for the intent is not used.
    type str
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slot_to_elicit str
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppress_next_message bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntent, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentArgs

    Name string
    Name of the intent.
    Slots List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    Name string
    Name of the intent.
    Slots []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlot
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name string
    Name of the intent.
    slots V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlot[]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name str
    Name of the intent.
    slots Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlot]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<Property Map>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlot, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotArgs

    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey string
    shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    map_block_key str
    shape str
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value Property Map
    Configuration block for the current value of the slot. See value.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValue, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchNextStepIntentSlotValueArgs

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponse, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseArgs

    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroup
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroup[]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allow_interrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    message_groups Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroup]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<Property Map>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroup, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupArgs

    Message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    Message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariation
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariation[]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariation]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message Property Map
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<Property Map>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageArgs

    CustomPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    CustomPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    custom_payload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    image_response_card V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plain_text_message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssml_message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload Property Map
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard Property Map
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage Property Map
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage Property Map
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayload, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariation, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationArgs

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationCustomPayload, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCard, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationSsmlMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStep, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepArgs

    DialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes Dictionary<string, string>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    DialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes map[string]string
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String,String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes {[key: string]: string}
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialog_action V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    session_attributes Mapping[str, str]
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction Property Map
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent Property Map
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepDialogAction, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepDialogActionArgs

    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.
    type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage boolean
    Whether the next message for the intent is not used.
    type str
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slot_to_elicit str
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppress_next_message bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntent, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentArgs

    Name string
    Name of the intent.
    Slots List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    Name string
    Name of the intent.
    Slots []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlot
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name string
    Name of the intent.
    slots V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlot[]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name str
    Name of the intent.
    slots Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlot]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<Property Map>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlot, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotArgs

    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey string
    shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    map_block_key str
    shape str
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value Property Map
    Configuration block for the current value of the slot. See value.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotValue, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureNextStepIntentSlotValueArgs

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponse, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseArgs

    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroup
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroup[]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allow_interrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    message_groups Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroup]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<Property Map>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroup, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupArgs

    Message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    Message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariation
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariation[]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariation]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message Property Map
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<Property Map>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageArgs

    CustomPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    CustomPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    custom_payload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    image_response_card V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plain_text_message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssml_message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload Property Map
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard Property Map
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage Property Map
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage Property Map
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageCustomPayload, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCard, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButton, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessagePlainTextMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessagePlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageSsmlMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupMessageSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariation, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationArgs

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationCustomPayload, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCard, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButton, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationPlainTextMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationPlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationSsmlMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationFailureResponseMessageGroupVariationSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditional, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalArgs

    Active bool
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    DefaultBranch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    ConditionalBranches List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranch>
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    Active bool
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    DefaultBranch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    ConditionalBranches []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranch
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active Boolean
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    defaultBranch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditionalBranches List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranch>
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active boolean
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    defaultBranch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditionalBranches V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranch[]
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active bool
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    default_branch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditional_branches Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranch]
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active Boolean
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    defaultBranch Property Map
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditionalBranches List<Property Map>
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranch, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchArgs

    Condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    Name string
    Name of the branch.
    NextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    Response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    Condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    Name string
    Name of the branch.
    NextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    Response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name String
    Name of the branch.
    nextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name string
    Name of the branch.
    nextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name str
    Name of the branch.
    next_step V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition Property Map
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name String
    Name of the branch.
    nextStep Property Map
    Configuration block for the next step in the conversation. See next_step.
    response Property Map
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchCondition, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchConditionArgs

    ExpressionString string
    Expression string that is evaluated.
    ExpressionString string
    Expression string that is evaluated.
    expressionString String
    Expression string that is evaluated.
    expressionString string
    Expression string that is evaluated.
    expression_string str
    Expression string that is evaluated.
    expressionString String
    Expression string that is evaluated.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStep, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepArgs

    DialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes Dictionary<string, string>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    DialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes map[string]string
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String,String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes {[key: string]: string}
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialog_action V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    session_attributes Mapping[str, str]
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction Property Map
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent Property Map
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepDialogAction, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepDialogActionArgs

    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.
    type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage boolean
    Whether the next message for the intent is not used.
    type str
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slot_to_elicit str
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppress_next_message bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntent, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentArgs

    Name string
    Name of the intent.
    Slots List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    Name string
    Name of the intent.
    Slots []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlot
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name string
    Name of the intent.
    slots V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlot[]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name str
    Name of the intent.
    slots Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlot]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<Property Map>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlot, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotArgs

    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey string
    shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    map_block_key str
    shape str
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value Property Map
    Configuration block for the current value of the slot. See value.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValue, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchNextStepIntentSlotValueArgs

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponse, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseArgs

    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroup
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroup[]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allow_interrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    message_groups Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroup]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<Property Map>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroup, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupArgs

    Message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    Message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariation
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariation[]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariation]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message Property Map
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<Property Map>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageArgs

    CustomPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    CustomPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    custom_payload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    image_response_card V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plain_text_message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssml_message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload Property Map
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard Property Map
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage Property Map
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage Property Map
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayload, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupMessageSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariation, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationArgs

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationCustomPayload, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCard, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButton, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationPlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationSsmlMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalConditionalBranchResponseMessageGroupVariationSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranch, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchArgs

    NextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    Response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    NextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    Response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    nextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    nextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    next_step V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    nextStep Property Map
    Configuration block for the next step in the conversation. See next_step.
    response Property Map
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStep, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepArgs

    DialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes Dictionary<string, string>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    DialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes map[string]string
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String,String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes {[key: string]: string}
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialog_action V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    session_attributes Mapping[str, str]
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction Property Map
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent Property Map
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepDialogAction, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepDialogActionArgs

    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.
    type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage boolean
    Whether the next message for the intent is not used.
    type str
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slot_to_elicit str
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppress_next_message bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntent, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentArgs

    Name string
    Name of the intent.
    Slots List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    Name string
    Name of the intent.
    Slots []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlot
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name string
    Name of the intent.
    slots V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlot[]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name str
    Name of the intent.
    slots Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlot]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<Property Map>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlot, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotArgs

    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey string
    shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    map_block_key str
    shape str
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value Property Map
    Configuration block for the current value of the slot. See value.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValue, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchNextStepIntentSlotValueArgs

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponse, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseArgs

    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroup
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroup[]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allow_interrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    message_groups Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroup]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<Property Map>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroup, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupArgs

    Message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    Message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariation
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariation[]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariation]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message Property Map
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<Property Map>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageArgs

    CustomPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    CustomPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    custom_payload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    image_response_card V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plain_text_message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssml_message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload Property Map
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard Property Map
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage Property Map
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage Property Map
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayload, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCard, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButton, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessagePlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupMessageSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariation, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationArgs

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationCustomPayload, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCard, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButton, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationPlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationSsmlMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessConditionalDefaultBranchResponseMessageGroupVariationSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStep, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepArgs

    DialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes Dictionary<string, string>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    DialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes map[string]string
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String,String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes {[key: string]: string}
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialog_action V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    session_attributes Mapping[str, str]
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction Property Map
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent Property Map
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepDialogAction, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepDialogActionArgs

    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.
    type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage boolean
    Whether the next message for the intent is not used.
    type str
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slot_to_elicit str
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppress_next_message bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntent, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentArgs

    Name string
    Name of the intent.
    Slots List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    Name string
    Name of the intent.
    Slots []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlot
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name string
    Name of the intent.
    slots V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlot[]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name str
    Name of the intent.
    slots Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlot]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<Property Map>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlot, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotArgs

    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey string
    shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    map_block_key str
    shape str
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value Property Map
    Configuration block for the current value of the slot. See value.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotValue, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessNextStepIntentSlotValueArgs

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponse, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseArgs

    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroup
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroup[]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allow_interrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    message_groups Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroup]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<Property Map>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroup, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupArgs

    Message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    Message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariation
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariation[]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariation]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message Property Map
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<Property Map>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageArgs

    CustomPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    CustomPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    custom_payload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    image_response_card V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plain_text_message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssml_message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload Property Map
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard Property Map
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage Property Map
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage Property Map
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageCustomPayload, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCard, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButton, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessagePlainTextMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessagePlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageSsmlMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupMessageSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariation, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationArgs

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationCustomPayload, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCard, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButton, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationImageResponseCardButtonArgs

    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    Text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    Value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text string
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value string
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text str
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value str
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.
    text String
    Text that appears on the button. Use this to tell the user what value is returned when they choose this button.
    value String
    Value returned to Amazon Lex when the user chooses this button. This must be one of the slot values configured for the slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationPlainTextMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationPlainTextMessageArgs

    Value string
    Message to send to the user.
    Value string
    Message to send to the user.
    value String
    Message to send to the user.
    value string
    Message to send to the user.
    value str
    Message to send to the user.
    value String
    Message to send to the user.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationSsmlMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationSuccessResponseMessageGroupVariationSsmlMessageArgs

    Value string
    SSML text that defines the prompt.
    Value string
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.
    value string
    SSML text that defines the prompt.
    value str
    SSML text that defines the prompt.
    value String
    SSML text that defines the prompt.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditional, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalArgs

    Active bool
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    DefaultBranch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    ConditionalBranches List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranch>
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    Active bool
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    DefaultBranch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    ConditionalBranches []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranch
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active Boolean
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    defaultBranch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditionalBranches List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranch>
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active boolean
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    defaultBranch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditionalBranches V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranch[]
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active bool
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    default_branch V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalDefaultBranch
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditional_branches Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranch]
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.
    active Boolean
    Whether a conditional branch is active. When active is false, the conditions are not evaluated.
    defaultBranch Property Map
    Configuration block for the conditional branch that should be followed when the conditions for other branches are not satisfied. A branch is made up of a condition, a response and a next step. See default_branch.
    conditionalBranches List<Property Map>
    Configuration blocks for conditional branches. A conditional branch is made up of a condition, a response and a next step. The response and next step are executed when the condition is true. See conditional_branch.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranch, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchArgs

    Condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    Name string
    Name of the branch.
    NextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    Response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    Condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    Name string
    Name of the branch.
    NextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    Response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name String
    Name of the branch.
    nextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name string
    Name of the branch.
    nextStep V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchCondition
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name str
    Name of the branch.
    next_step V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStep
    Configuration block for the next step in the conversation. See next_step.
    response V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponse
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.
    condition Property Map
    Configuration block for the expression to evaluate. If the condition is true, the branch's actions are taken. See condition.
    name String
    Name of the branch.
    nextStep Property Map
    Configuration block for the next step in the conversation. See next_step.
    response Property Map
    Configuration block for a list of message groups that Amazon Lex uses to respond to the user input. See response.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchCondition, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchConditionArgs

    ExpressionString string
    Expression string that is evaluated.
    ExpressionString string
    Expression string that is evaluated.
    expressionString String
    Expression string that is evaluated.
    expressionString string
    Expression string that is evaluated.
    expression_string str
    Expression string that is evaluated.
    expressionString String
    Expression string that is evaluated.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStep, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepArgs

    DialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes Dictionary<string, string>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    DialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    Intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    SessionAttributes map[string]string
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String,String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes {[key: string]: string}
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialog_action V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepDialogAction
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntent
    Configuration block for override settings to configure the intent state. See intent.
    session_attributes Mapping[str, str]
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.
    dialogAction Property Map
    Configuration block for action that the bot executes at runtime when the conversation reaches this step. See dialog_action.
    intent Property Map
    Configuration block for override settings to configure the intent state. See intent.
    sessionAttributes Map<String>
    Map of key/value pairs representing session-specific context information. It contains application information passed between Amazon Lex and a client application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepDialogAction, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepDialogActionArgs

    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    Type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    SlotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    SuppressNextMessage bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.
    type string
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit string
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage boolean
    Whether the next message for the intent is not used.
    type str
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slot_to_elicit str
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppress_next_message bool
    Whether the next message for the intent is not used.
    type String
    Action that the bot should execute. Valid values are ElicitIntent, StartIntent, ElicitSlot, EvaluateConditional, InvokeDialogCodeHook, ConfirmIntent, FulfillIntent, CloseIntent, EndConversation.
    slotToElicit String
    If the dialog action is ElicitSlot, defines the slot to elicit from the user.
    suppressNextMessage Boolean
    Whether the next message for the intent is not used.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntent, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentArgs

    Name string
    Name of the intent.
    Slots List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    Name string
    Name of the intent.
    Slots []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlot
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlot>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name string
    Name of the intent.
    slots V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlot[]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name str
    Name of the intent.
    slots Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlot]
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.
    name String
    Name of the intent.
    slots List<Property Map>
    Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See slot.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlot, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotArgs

    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    MapBlockKey string
    Shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    Value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey string
    shape string
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    map_block_key str
    shape str
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValue
    Configuration block for the current value of the slot. See value.
    mapBlockKey String
    shape String
    When the shape value is List, values contains a list of slot values. When the value is Scalar, value contains a single value.
    value Property Map
    Configuration block for the current value of the slot. See value.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValue, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchNextStepIntentSlotValueArgs

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponse, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseArgs

    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    AllowInterrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    MessageGroups []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroup
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroup>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroup[]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allow_interrupt bool
    Whether the user can interrupt a speech response from Amazon Lex.
    message_groups Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroup]
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.
    allowInterrupt Boolean
    Whether the user can interrupt a speech response from Amazon Lex.
    messageGroups List<Property Map>
    Configuration blocks for responses that Amazon Lex can send to the user. Amazon Lex chooses the actual response to send at runtime. See message_group.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroup, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupArgs

    Message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    Message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    Variations []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariation
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariation>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariation[]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessage
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupVariation]
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.
    message Property Map
    Configuration block for the primary message that Amazon Lex should send to the user. See message.
    variations List<Property Map>
    Configuration blocks for message variations to send to the user. When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. See variation.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessage, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageArgs

    CustomPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    CustomPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    ImageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    PlainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    SsmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    custom_payload V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayload
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    image_response_card V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plain_text_message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessagePlainTextMessage
    Configuration block for a message in plain text format. See plain_text_message.
    ssml_message V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageSsmlMessage
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.
    customPayload Property Map
    Configuration block for a message in a custom format defined by the client application. See custom_payload.
    imageResponseCard Property Map
    Configuration block for a message that defines a response card that the client application can show to the user. See image_response_card.
    plainTextMessage Property Map
    Configuration block for a message in plain text format. See plain_text_message.
    ssmlMessage Property Map
    Configuration block for a message in Speech Synthesis Markup Language (SSML). See ssml_message.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayload, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageCustomPayloadArgs

    Value string
    String that is sent to your application.
    Value string
    String that is sent to your application.
    value String
    String that is sent to your application.
    value string
    String that is sent to your application.
    value str
    String that is sent to your application.
    value String
    String that is sent to your application.

    V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCard, V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardArgs

    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    Title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    Buttons []V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    ImageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    Subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title string
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton[]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl string
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle string
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title str
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons Sequence[V2modelsIntentConfirmationSettingCodeHookPostCodeHookSpecificationTimeoutConditionalConditionalBranchResponseMessageGroupMessageImageResponseCardButton]
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    image_url str
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle str
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.
    title String
    Title to display on the response card. The format of the title is determined by the platform displaying the response card.
    buttons List<Property Map>
    Configuration blocks for buttons that should be displayed on the response card. The arrangement of the buttons is determined by the platform that displays the button. See button.
    imageUrl String
    URL of an image to display on the response card. The image URL must be publicly available so that the platform displaying the response card has access to the image.
    subtitle String
    Subtitle to display on the response card. The format of the subtitle is determined by the platform displaying the response card.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi