AWS.LexModelsV2 — AWS SDK for JavaScript (original) (raw)

Examples:

Calling the updateIntent operation

var params = {
  botId: 'STRING_VALUE', /* required */
  botVersion: 'STRING_VALUE', /* required */
  intentId: 'STRING_VALUE', /* required */
  intentName: 'STRING_VALUE', /* required */
  localeId: 'STRING_VALUE', /* required */
  description: 'STRING_VALUE',
  dialogCodeHook: {
    enabled: true || false /* required */
  },
  fulfillmentCodeHook: {
    enabled: true || false, /* required */
    active: true || false,
    fulfillmentUpdatesSpecification: {
      active: true || false, /* required */
      startResponse: {
        delayInSeconds: 'NUMBER_VALUE', /* required */
        messageGroups: [ /* required */
          {
            message: { /* required */
              customPayload: {
                value: 'STRING_VALUE' /* required */
              },
              imageResponseCard: {
                title: 'STRING_VALUE', /* required */
                buttons: [
                  {
                    text: 'STRING_VALUE', /* required */
                    value: 'STRING_VALUE' /* required */
                  },
                  /* more items */
                ],
                imageUrl: 'STRING_VALUE',
                subtitle: 'STRING_VALUE'
              },
              plainTextMessage: {
                value: 'STRING_VALUE' /* required */
              },
              ssmlMessage: {
                value: 'STRING_VALUE' /* required */
              }
            },
            variations: [
              {
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              /* more items */
            ]
          },
          /* more items */
        ],
        allowInterrupt: true || false
      },
      timeoutInSeconds: 'NUMBER_VALUE',
      updateResponse: {
        frequencyInSeconds: 'NUMBER_VALUE', /* required */
        messageGroups: [ /* required */
          {
            message: { /* required */
              customPayload: {
                value: 'STRING_VALUE' /* required */
              },
              imageResponseCard: {
                title: 'STRING_VALUE', /* required */
                buttons: [
                  {
                    text: 'STRING_VALUE', /* required */
                    value: 'STRING_VALUE' /* required */
                  },
                  /* more items */
                ],
                imageUrl: 'STRING_VALUE',
                subtitle: 'STRING_VALUE'
              },
              plainTextMessage: {
                value: 'STRING_VALUE' /* required */
              },
              ssmlMessage: {
                value: 'STRING_VALUE' /* required */
              }
            },
            variations: [
              {
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              /* more items */
            ]
          },
          /* more items */
        ],
        allowInterrupt: true || false
      }
    },
    postFulfillmentStatusSpecification: {
      failureConditional: {
        active: true || false, /* required */
        conditionalBranches: [ /* required */
          {
            condition: { /* required */
              expressionString: 'STRING_VALUE' /* required */
            },
            name: 'STRING_VALUE', /* required */
            nextStep: { /* required */
              dialogAction: {
                type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                slotToElicit: 'STRING_VALUE',
                suppressNextMessage: true || false
              },
              intent: {
                name: 'STRING_VALUE',
                slots: {
                  '<Name>': { /* SlotValueOverride */
                    shape: Scalar | List,
                    value: {
                      interpretedValue: 'STRING_VALUE'
                    },
                    values: [
                      /* recursive SlotValueOverride */,
                      /* more items */
                    ]
                  },
                  /* '<Name>': ... */
                }
              },
              sessionAttributes: {
                '<NonEmptyString>': 'STRING_VALUE',
                /* '<NonEmptyString>': ... */
              }
            },
            response: {
              messageGroups: [ /* required */
                {
                  message: { /* required */
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  variations: [
                    {
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                /* more items */
              ],
              allowInterrupt: true || false
            }
          },
          /* more items */
        ],
        defaultBranch: { /* required */
          nextStep: {
            dialogAction: {
              type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
              slotToElicit: 'STRING_VALUE',
              suppressNextMessage: true || false
            },
            intent: {
              name: 'STRING_VALUE',
              slots: {
                '<Name>': { /* SlotValueOverride */
                  shape: Scalar | List,
                  value: {
                    interpretedValue: 'STRING_VALUE'
                  },
                  values: [
                    /* recursive SlotValueOverride */,
                    /* more items */
                  ]
                },
                /* '<Name>': ... */
              }
            },
            sessionAttributes: {
              '<NonEmptyString>': 'STRING_VALUE',
              /* '<NonEmptyString>': ... */
            }
          },
          response: {
            messageGroups: [ /* required */
              {
                message: { /* required */
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                variations: [
                  {
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  /* more items */
                ]
              },
              /* more items */
            ],
            allowInterrupt: true || false
          }
        }
      },
      failureNextStep: {
        dialogAction: {
          type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
          slotToElicit: 'STRING_VALUE',
          suppressNextMessage: true || false
        },
        intent: {
          name: 'STRING_VALUE',
          slots: {
            '<Name>': { /* SlotValueOverride */
              shape: Scalar | List,
              value: {
                interpretedValue: 'STRING_VALUE'
              },
              values: [
                /* recursive SlotValueOverride */,
                /* more items */
              ]
            },
            /* '<Name>': ... */
          }
        },
        sessionAttributes: {
          '<NonEmptyString>': 'STRING_VALUE',
          /* '<NonEmptyString>': ... */
        }
      },
      failureResponse: {
        messageGroups: [ /* required */
          {
            message: { /* required */
              customPayload: {
                value: 'STRING_VALUE' /* required */
              },
              imageResponseCard: {
                title: 'STRING_VALUE', /* required */
                buttons: [
                  {
                    text: 'STRING_VALUE', /* required */
                    value: 'STRING_VALUE' /* required */
                  },
                  /* more items */
                ],
                imageUrl: 'STRING_VALUE',
                subtitle: 'STRING_VALUE'
              },
              plainTextMessage: {
                value: 'STRING_VALUE' /* required */
              },
              ssmlMessage: {
                value: 'STRING_VALUE' /* required */
              }
            },
            variations: [
              {
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              /* more items */
            ]
          },
          /* more items */
        ],
        allowInterrupt: true || false
      },
      successConditional: {
        active: true || false, /* required */
        conditionalBranches: [ /* required */
          {
            condition: { /* required */
              expressionString: 'STRING_VALUE' /* required */
            },
            name: 'STRING_VALUE', /* required */
            nextStep: { /* required */
              dialogAction: {
                type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                slotToElicit: 'STRING_VALUE',
                suppressNextMessage: true || false
              },
              intent: {
                name: 'STRING_VALUE',
                slots: {
                  '<Name>': { /* SlotValueOverride */
                    shape: Scalar | List,
                    value: {
                      interpretedValue: 'STRING_VALUE'
                    },
                    values: [
                      /* recursive SlotValueOverride */,
                      /* more items */
                    ]
                  },
                  /* '<Name>': ... */
                }
              },
              sessionAttributes: {
                '<NonEmptyString>': 'STRING_VALUE',
                /* '<NonEmptyString>': ... */
              }
            },
            response: {
              messageGroups: [ /* required */
                {
                  message: { /* required */
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  variations: [
                    {
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                /* more items */
              ],
              allowInterrupt: true || false
            }
          },
          /* more items */
        ],
        defaultBranch: { /* required */
          nextStep: {
            dialogAction: {
              type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
              slotToElicit: 'STRING_VALUE',
              suppressNextMessage: true || false
            },
            intent: {
              name: 'STRING_VALUE',
              slots: {
                '<Name>': { /* SlotValueOverride */
                  shape: Scalar | List,
                  value: {
                    interpretedValue: 'STRING_VALUE'
                  },
                  values: [
                    /* recursive SlotValueOverride */,
                    /* more items */
                  ]
                },
                /* '<Name>': ... */
              }
            },
            sessionAttributes: {
              '<NonEmptyString>': 'STRING_VALUE',
              /* '<NonEmptyString>': ... */
            }
          },
          response: {
            messageGroups: [ /* required */
              {
                message: { /* required */
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                variations: [
                  {
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  /* more items */
                ]
              },
              /* more items */
            ],
            allowInterrupt: true || false
          }
        }
      },
      successNextStep: {
        dialogAction: {
          type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
          slotToElicit: 'STRING_VALUE',
          suppressNextMessage: true || false
        },
        intent: {
          name: 'STRING_VALUE',
          slots: {
            '<Name>': { /* SlotValueOverride */
              shape: Scalar | List,
              value: {
                interpretedValue: 'STRING_VALUE'
              },
              values: [
                /* recursive SlotValueOverride */,
                /* more items */
              ]
            },
            /* '<Name>': ... */
          }
        },
        sessionAttributes: {
          '<NonEmptyString>': 'STRING_VALUE',
          /* '<NonEmptyString>': ... */
        }
      },
      successResponse: {
        messageGroups: [ /* required */
          {
            message: { /* required */
              customPayload: {
                value: 'STRING_VALUE' /* required */
              },
              imageResponseCard: {
                title: 'STRING_VALUE', /* required */
                buttons: [
                  {
                    text: 'STRING_VALUE', /* required */
                    value: 'STRING_VALUE' /* required */
                  },
                  /* more items */
                ],
                imageUrl: 'STRING_VALUE',
                subtitle: 'STRING_VALUE'
              },
              plainTextMessage: {
                value: 'STRING_VALUE' /* required */
              },
              ssmlMessage: {
                value: 'STRING_VALUE' /* required */
              }
            },
            variations: [
              {
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              /* more items */
            ]
          },
          /* more items */
        ],
        allowInterrupt: true || false
      },
      timeoutConditional: {
        active: true || false, /* required */
        conditionalBranches: [ /* required */
          {
            condition: { /* required */
              expressionString: 'STRING_VALUE' /* required */
            },
            name: 'STRING_VALUE', /* required */
            nextStep: { /* required */
              dialogAction: {
                type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                slotToElicit: 'STRING_VALUE',
                suppressNextMessage: true || false
              },
              intent: {
                name: 'STRING_VALUE',
                slots: {
                  '<Name>': { /* SlotValueOverride */
                    shape: Scalar | List,
                    value: {
                      interpretedValue: 'STRING_VALUE'
                    },
                    values: [
                      /* recursive SlotValueOverride */,
                      /* more items */
                    ]
                  },
                  /* '<Name>': ... */
                }
              },
              sessionAttributes: {
                '<NonEmptyString>': 'STRING_VALUE',
                /* '<NonEmptyString>': ... */
              }
            },
            response: {
              messageGroups: [ /* required */
                {
                  message: { /* required */
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  variations: [
                    {
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                /* more items */
              ],
              allowInterrupt: true || false
            }
          },
          /* more items */
        ],
        defaultBranch: { /* required */
          nextStep: {
            dialogAction: {
              type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
              slotToElicit: 'STRING_VALUE',
              suppressNextMessage: true || false
            },
            intent: {
              name: 'STRING_VALUE',
              slots: {
                '<Name>': { /* SlotValueOverride */
                  shape: Scalar | List,
                  value: {
                    interpretedValue: 'STRING_VALUE'
                  },
                  values: [
                    /* recursive SlotValueOverride */,
                    /* more items */
                  ]
                },
                /* '<Name>': ... */
              }
            },
            sessionAttributes: {
              '<NonEmptyString>': 'STRING_VALUE',
              /* '<NonEmptyString>': ... */
            }
          },
          response: {
            messageGroups: [ /* required */
              {
                message: { /* required */
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                variations: [
                  {
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  /* more items */
                ]
              },
              /* more items */
            ],
            allowInterrupt: true || false
          }
        }
      },
      timeoutNextStep: {
        dialogAction: {
          type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
          slotToElicit: 'STRING_VALUE',
          suppressNextMessage: true || false
        },
        intent: {
          name: 'STRING_VALUE',
          slots: {
            '<Name>': { /* SlotValueOverride */
              shape: Scalar | List,
              value: {
                interpretedValue: 'STRING_VALUE'
              },
              values: [
                /* recursive SlotValueOverride */,
                /* more items */
              ]
            },
            /* '<Name>': ... */
          }
        },
        sessionAttributes: {
          '<NonEmptyString>': 'STRING_VALUE',
          /* '<NonEmptyString>': ... */
        }
      },
      timeoutResponse: {
        messageGroups: [ /* required */
          {
            message: { /* required */
              customPayload: {
                value: 'STRING_VALUE' /* required */
              },
              imageResponseCard: {
                title: 'STRING_VALUE', /* required */
                buttons: [
                  {
                    text: 'STRING_VALUE', /* required */
                    value: 'STRING_VALUE' /* required */
                  },
                  /* more items */
                ],
                imageUrl: 'STRING_VALUE',
                subtitle: 'STRING_VALUE'
              },
              plainTextMessage: {
                value: 'STRING_VALUE' /* required */
              },
              ssmlMessage: {
                value: 'STRING_VALUE' /* required */
              }
            },
            variations: [
              {
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              /* more items */
            ]
          },
          /* more items */
        ],
        allowInterrupt: true || false
      }
    }
  },
  initialResponseSetting: {
    codeHook: {
      active: true || false, /* required */
      enableCodeHookInvocation: true || false, /* required */
      postCodeHookSpecification: { /* required */
        failureConditional: {
          active: true || false, /* required */
          conditionalBranches: [ /* required */
            {
              condition: { /* required */
                expressionString: 'STRING_VALUE' /* required */
              },
              name: 'STRING_VALUE', /* required */
              nextStep: { /* required */
                dialogAction: {
                  type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                  slotToElicit: 'STRING_VALUE',
                  suppressNextMessage: true || false
                },
                intent: {
                  name: 'STRING_VALUE',
                  slots: {
                    '<Name>': { /* SlotValueOverride */
                      shape: Scalar | List,
                      value: {
                        interpretedValue: 'STRING_VALUE'
                      },
                      values: [
                        /* recursive SlotValueOverride */,
                        /* more items */
                      ]
                    },
                    /* '<Name>': ... */
                  }
                },
                sessionAttributes: {
                  '<NonEmptyString>': 'STRING_VALUE',
                  /* '<NonEmptyString>': ... */
                }
              },
              response: {
                messageGroups: [ /* required */
                  {
                    message: { /* required */
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    variations: [
                      {
                        customPayload: {
                          value: 'STRING_VALUE' /* required */
                        },
                        imageResponseCard: {
                          title: 'STRING_VALUE', /* required */
                          buttons: [
                            {
                              text: 'STRING_VALUE', /* required */
                              value: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          imageUrl: 'STRING_VALUE',
                          subtitle: 'STRING_VALUE'
                        },
                        plainTextMessage: {
                          value: 'STRING_VALUE' /* required */
                        },
                        ssmlMessage: {
                          value: 'STRING_VALUE' /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  /* more items */
                ],
                allowInterrupt: true || false
              }
            },
            /* more items */
          ],
          defaultBranch: { /* required */
            nextStep: {
              dialogAction: {
                type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                slotToElicit: 'STRING_VALUE',
                suppressNextMessage: true || false
              },
              intent: {
                name: 'STRING_VALUE',
                slots: {
                  '<Name>': { /* SlotValueOverride */
                    shape: Scalar | List,
                    value: {
                      interpretedValue: 'STRING_VALUE'
                    },
                    values: [
                      /* recursive SlotValueOverride */,
                      /* more items */
                    ]
                  },
                  /* '<Name>': ... */
                }
              },
              sessionAttributes: {
                '<NonEmptyString>': 'STRING_VALUE',
                /* '<NonEmptyString>': ... */
              }
            },
            response: {
              messageGroups: [ /* required */
                {
                  message: { /* required */
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  variations: [
                    {
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                /* more items */
              ],
              allowInterrupt: true || false
            }
          }
        },
        failureNextStep: {
          dialogAction: {
            type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
            slotToElicit: 'STRING_VALUE',
            suppressNextMessage: true || false
          },
          intent: {
            name: 'STRING_VALUE',
            slots: {
              '<Name>': { /* SlotValueOverride */
                shape: Scalar | List,
                value: {
                  interpretedValue: 'STRING_VALUE'
                },
                values: [
                  /* recursive SlotValueOverride */,
                  /* more items */
                ]
              },
              /* '<Name>': ... */
            }
          },
          sessionAttributes: {
            '<NonEmptyString>': 'STRING_VALUE',
            /* '<NonEmptyString>': ... */
          }
        },
        failureResponse: {
          messageGroups: [ /* required */
            {
              message: { /* required */
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              variations: [
                {
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                /* more items */
              ]
            },
            /* more items */
          ],
          allowInterrupt: true || false
        },
        successConditional: {
          active: true || false, /* required */
          conditionalBranches: [ /* required */
            {
              condition: { /* required */
                expressionString: 'STRING_VALUE' /* required */
              },
              name: 'STRING_VALUE', /* required */
              nextStep: { /* required */
                dialogAction: {
                  type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                  slotToElicit: 'STRING_VALUE',
                  suppressNextMessage: true || false
                },
                intent: {
                  name: 'STRING_VALUE',
                  slots: {
                    '<Name>': { /* SlotValueOverride */
                      shape: Scalar | List,
                      value: {
                        interpretedValue: 'STRING_VALUE'
                      },
                      values: [
                        /* recursive SlotValueOverride */,
                        /* more items */
                      ]
                    },
                    /* '<Name>': ... */
                  }
                },
                sessionAttributes: {
                  '<NonEmptyString>': 'STRING_VALUE',
                  /* '<NonEmptyString>': ... */
                }
              },
              response: {
                messageGroups: [ /* required */
                  {
                    message: { /* required */
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    variations: [
                      {
                        customPayload: {
                          value: 'STRING_VALUE' /* required */
                        },
                        imageResponseCard: {
                          title: 'STRING_VALUE', /* required */
                          buttons: [
                            {
                              text: 'STRING_VALUE', /* required */
                              value: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          imageUrl: 'STRING_VALUE',
                          subtitle: 'STRING_VALUE'
                        },
                        plainTextMessage: {
                          value: 'STRING_VALUE' /* required */
                        },
                        ssmlMessage: {
                          value: 'STRING_VALUE' /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  /* more items */
                ],
                allowInterrupt: true || false
              }
            },
            /* more items */
          ],
          defaultBranch: { /* required */
            nextStep: {
              dialogAction: {
                type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                slotToElicit: 'STRING_VALUE',
                suppressNextMessage: true || false
              },
              intent: {
                name: 'STRING_VALUE',
                slots: {
                  '<Name>': { /* SlotValueOverride */
                    shape: Scalar | List,
                    value: {
                      interpretedValue: 'STRING_VALUE'
                    },
                    values: [
                      /* recursive SlotValueOverride */,
                      /* more items */
                    ]
                  },
                  /* '<Name>': ... */
                }
              },
              sessionAttributes: {
                '<NonEmptyString>': 'STRING_VALUE',
                /* '<NonEmptyString>': ... */
              }
            },
            response: {
              messageGroups: [ /* required */
                {
                  message: { /* required */
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  variations: [
                    {
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                /* more items */
              ],
              allowInterrupt: true || false
            }
          }
        },
        successNextStep: {
          dialogAction: {
            type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
            slotToElicit: 'STRING_VALUE',
            suppressNextMessage: true || false
          },
          intent: {
            name: 'STRING_VALUE',
            slots: {
              '<Name>': { /* SlotValueOverride */
                shape: Scalar | List,
                value: {
                  interpretedValue: 'STRING_VALUE'
                },
                values: [
                  /* recursive SlotValueOverride */,
                  /* more items */
                ]
              },
              /* '<Name>': ... */
            }
          },
          sessionAttributes: {
            '<NonEmptyString>': 'STRING_VALUE',
            /* '<NonEmptyString>': ... */
          }
        },
        successResponse: {
          messageGroups: [ /* required */
            {
              message: { /* required */
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              variations: [
                {
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                /* more items */
              ]
            },
            /* more items */
          ],
          allowInterrupt: true || false
        },
        timeoutConditional: {
          active: true || false, /* required */
          conditionalBranches: [ /* required */
            {
              condition: { /* required */
                expressionString: 'STRING_VALUE' /* required */
              },
              name: 'STRING_VALUE', /* required */
              nextStep: { /* required */
                dialogAction: {
                  type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                  slotToElicit: 'STRING_VALUE',
                  suppressNextMessage: true || false
                },
                intent: {
                  name: 'STRING_VALUE',
                  slots: {
                    '<Name>': { /* SlotValueOverride */
                      shape: Scalar | List,
                      value: {
                        interpretedValue: 'STRING_VALUE'
                      },
                      values: [
                        /* recursive SlotValueOverride */,
                        /* more items */
                      ]
                    },
                    /* '<Name>': ... */
                  }
                },
                sessionAttributes: {
                  '<NonEmptyString>': 'STRING_VALUE',
                  /* '<NonEmptyString>': ... */
                }
              },
              response: {
                messageGroups: [ /* required */
                  {
                    message: { /* required */
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    variations: [
                      {
                        customPayload: {
                          value: 'STRING_VALUE' /* required */
                        },
                        imageResponseCard: {
                          title: 'STRING_VALUE', /* required */
                          buttons: [
                            {
                              text: 'STRING_VALUE', /* required */
                              value: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          imageUrl: 'STRING_VALUE',
                          subtitle: 'STRING_VALUE'
                        },
                        plainTextMessage: {
                          value: 'STRING_VALUE' /* required */
                        },
                        ssmlMessage: {
                          value: 'STRING_VALUE' /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  /* more items */
                ],
                allowInterrupt: true || false
              }
            },
            /* more items */
          ],
          defaultBranch: { /* required */
            nextStep: {
              dialogAction: {
                type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                slotToElicit: 'STRING_VALUE',
                suppressNextMessage: true || false
              },
              intent: {
                name: 'STRING_VALUE',
                slots: {
                  '<Name>': { /* SlotValueOverride */
                    shape: Scalar | List,
                    value: {
                      interpretedValue: 'STRING_VALUE'
                    },
                    values: [
                      /* recursive SlotValueOverride */,
                      /* more items */
                    ]
                  },
                  /* '<Name>': ... */
                }
              },
              sessionAttributes: {
                '<NonEmptyString>': 'STRING_VALUE',
                /* '<NonEmptyString>': ... */
              }
            },
            response: {
              messageGroups: [ /* required */
                {
                  message: { /* required */
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  variations: [
                    {
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                /* more items */
              ],
              allowInterrupt: true || false
            }
          }
        },
        timeoutNextStep: {
          dialogAction: {
            type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
            slotToElicit: 'STRING_VALUE',
            suppressNextMessage: true || false
          },
          intent: {
            name: 'STRING_VALUE',
            slots: {
              '<Name>': { /* SlotValueOverride */
                shape: Scalar | List,
                value: {
                  interpretedValue: 'STRING_VALUE'
                },
                values: [
                  /* recursive SlotValueOverride */,
                  /* more items */
                ]
              },
              /* '<Name>': ... */
            }
          },
          sessionAttributes: {
            '<NonEmptyString>': 'STRING_VALUE',
            /* '<NonEmptyString>': ... */
          }
        },
        timeoutResponse: {
          messageGroups: [ /* required */
            {
              message: { /* required */
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              variations: [
                {
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                /* more items */
              ]
            },
            /* more items */
          ],
          allowInterrupt: true || false
        }
      },
      invocationLabel: 'STRING_VALUE'
    },
    conditional: {
      active: true || false, /* required */
      conditionalBranches: [ /* required */
        {
          condition: { /* required */
            expressionString: 'STRING_VALUE' /* required */
          },
          name: 'STRING_VALUE', /* required */
          nextStep: { /* required */
            dialogAction: {
              type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
              slotToElicit: 'STRING_VALUE',
              suppressNextMessage: true || false
            },
            intent: {
              name: 'STRING_VALUE',
              slots: {
                '<Name>': { /* SlotValueOverride */
                  shape: Scalar | List,
                  value: {
                    interpretedValue: 'STRING_VALUE'
                  },
                  values: [
                    /* recursive SlotValueOverride */,
                    /* more items */
                  ]
                },
                /* '<Name>': ... */
              }
            },
            sessionAttributes: {
              '<NonEmptyString>': 'STRING_VALUE',
              /* '<NonEmptyString>': ... */
            }
          },
          response: {
            messageGroups: [ /* required */
              {
                message: { /* required */
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                variations: [
                  {
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  /* more items */
                ]
              },
              /* more items */
            ],
            allowInterrupt: true || false
          }
        },
        /* more items */
      ],
      defaultBranch: { /* required */
        nextStep: {
          dialogAction: {
            type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
            slotToElicit: 'STRING_VALUE',
            suppressNextMessage: true || false
          },
          intent: {
            name: 'STRING_VALUE',
            slots: {
              '<Name>': { /* SlotValueOverride */
                shape: Scalar | List,
                value: {
                  interpretedValue: 'STRING_VALUE'
                },
                values: [
                  /* recursive SlotValueOverride */,
                  /* more items */
                ]
              },
              /* '<Name>': ... */
            }
          },
          sessionAttributes: {
            '<NonEmptyString>': 'STRING_VALUE',
            /* '<NonEmptyString>': ... */
          }
        },
        response: {
          messageGroups: [ /* required */
            {
              message: { /* required */
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              variations: [
                {
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                /* more items */
              ]
            },
            /* more items */
          ],
          allowInterrupt: true || false
        }
      }
    },
    initialResponse: {
      messageGroups: [ /* required */
        {
          message: { /* required */
            customPayload: {
              value: 'STRING_VALUE' /* required */
            },
            imageResponseCard: {
              title: 'STRING_VALUE', /* required */
              buttons: [
                {
                  text: 'STRING_VALUE', /* required */
                  value: 'STRING_VALUE' /* required */
                },
                /* more items */
              ],
              imageUrl: 'STRING_VALUE',
              subtitle: 'STRING_VALUE'
            },
            plainTextMessage: {
              value: 'STRING_VALUE' /* required */
            },
            ssmlMessage: {
              value: 'STRING_VALUE' /* required */
            }
          },
          variations: [
            {
              customPayload: {
                value: 'STRING_VALUE' /* required */
              },
              imageResponseCard: {
                title: 'STRING_VALUE', /* required */
                buttons: [
                  {
                    text: 'STRING_VALUE', /* required */
                    value: 'STRING_VALUE' /* required */
                  },
                  /* more items */
                ],
                imageUrl: 'STRING_VALUE',
                subtitle: 'STRING_VALUE'
              },
              plainTextMessage: {
                value: 'STRING_VALUE' /* required */
              },
              ssmlMessage: {
                value: 'STRING_VALUE' /* required */
              }
            },
            /* more items */
          ]
        },
        /* more items */
      ],
      allowInterrupt: true || false
    },
    nextStep: {
      dialogAction: {
        type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
        slotToElicit: 'STRING_VALUE',
        suppressNextMessage: true || false
      },
      intent: {
        name: 'STRING_VALUE',
        slots: {
          '<Name>': { /* SlotValueOverride */
            shape: Scalar | List,
            value: {
              interpretedValue: 'STRING_VALUE'
            },
            values: [
              /* recursive SlotValueOverride */,
              /* more items */
            ]
          },
          /* '<Name>': ... */
        }
      },
      sessionAttributes: {
        '<NonEmptyString>': 'STRING_VALUE',
        /* '<NonEmptyString>': ... */
      }
    }
  },
  inputContexts: [
    {
      name: 'STRING_VALUE' /* required */
    },
    /* more items */
  ],
  intentClosingSetting: {
    active: true || false,
    closingResponse: {
      messageGroups: [ /* required */
        {
          message: { /* required */
            customPayload: {
              value: 'STRING_VALUE' /* required */
            },
            imageResponseCard: {
              title: 'STRING_VALUE', /* required */
              buttons: [
                {
                  text: 'STRING_VALUE', /* required */
                  value: 'STRING_VALUE' /* required */
                },
                /* more items */
              ],
              imageUrl: 'STRING_VALUE',
              subtitle: 'STRING_VALUE'
            },
            plainTextMessage: {
              value: 'STRING_VALUE' /* required */
            },
            ssmlMessage: {
              value: 'STRING_VALUE' /* required */
            }
          },
          variations: [
            {
              customPayload: {
                value: 'STRING_VALUE' /* required */
              },
              imageResponseCard: {
                title: 'STRING_VALUE', /* required */
                buttons: [
                  {
                    text: 'STRING_VALUE', /* required */
                    value: 'STRING_VALUE' /* required */
                  },
                  /* more items */
                ],
                imageUrl: 'STRING_VALUE',
                subtitle: 'STRING_VALUE'
              },
              plainTextMessage: {
                value: 'STRING_VALUE' /* required */
              },
              ssmlMessage: {
                value: 'STRING_VALUE' /* required */
              }
            },
            /* more items */
          ]
        },
        /* more items */
      ],
      allowInterrupt: true || false
    },
    conditional: {
      active: true || false, /* required */
      conditionalBranches: [ /* required */
        {
          condition: { /* required */
            expressionString: 'STRING_VALUE' /* required */
          },
          name: 'STRING_VALUE', /* required */
          nextStep: { /* required */
            dialogAction: {
              type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
              slotToElicit: 'STRING_VALUE',
              suppressNextMessage: true || false
            },
            intent: {
              name: 'STRING_VALUE',
              slots: {
                '<Name>': { /* SlotValueOverride */
                  shape: Scalar | List,
                  value: {
                    interpretedValue: 'STRING_VALUE'
                  },
                  values: [
                    /* recursive SlotValueOverride */,
                    /* more items */
                  ]
                },
                /* '<Name>': ... */
              }
            },
            sessionAttributes: {
              '<NonEmptyString>': 'STRING_VALUE',
              /* '<NonEmptyString>': ... */
            }
          },
          response: {
            messageGroups: [ /* required */
              {
                message: { /* required */
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                variations: [
                  {
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  /* more items */
                ]
              },
              /* more items */
            ],
            allowInterrupt: true || false
          }
        },
        /* more items */
      ],
      defaultBranch: { /* required */
        nextStep: {
          dialogAction: {
            type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
            slotToElicit: 'STRING_VALUE',
            suppressNextMessage: true || false
          },
          intent: {
            name: 'STRING_VALUE',
            slots: {
              '<Name>': { /* SlotValueOverride */
                shape: Scalar | List,
                value: {
                  interpretedValue: 'STRING_VALUE'
                },
                values: [
                  /* recursive SlotValueOverride */,
                  /* more items */
                ]
              },
              /* '<Name>': ... */
            }
          },
          sessionAttributes: {
            '<NonEmptyString>': 'STRING_VALUE',
            /* '<NonEmptyString>': ... */
          }
        },
        response: {
          messageGroups: [ /* required */
            {
              message: { /* required */
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              variations: [
                {
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                /* more items */
              ]
            },
            /* more items */
          ],
          allowInterrupt: true || false
        }
      }
    },
    nextStep: {
      dialogAction: {
        type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
        slotToElicit: 'STRING_VALUE',
        suppressNextMessage: true || false
      },
      intent: {
        name: 'STRING_VALUE',
        slots: {
          '<Name>': { /* SlotValueOverride */
            shape: Scalar | List,
            value: {
              interpretedValue: 'STRING_VALUE'
            },
            values: [
              /* recursive SlotValueOverride */,
              /* more items */
            ]
          },
          /* '<Name>': ... */
        }
      },
      sessionAttributes: {
        '<NonEmptyString>': 'STRING_VALUE',
        /* '<NonEmptyString>': ... */
      }
    }
  },
  intentConfirmationSetting: {
    promptSpecification: { /* required */
      maxRetries: 'NUMBER_VALUE', /* required */
      messageGroups: [ /* required */
        {
          message: { /* required */
            customPayload: {
              value: 'STRING_VALUE' /* required */
            },
            imageResponseCard: {
              title: 'STRING_VALUE', /* required */
              buttons: [
                {
                  text: 'STRING_VALUE', /* required */
                  value: 'STRING_VALUE' /* required */
                },
                /* more items */
              ],
              imageUrl: 'STRING_VALUE',
              subtitle: 'STRING_VALUE'
            },
            plainTextMessage: {
              value: 'STRING_VALUE' /* required */
            },
            ssmlMessage: {
              value: 'STRING_VALUE' /* required */
            }
          },
          variations: [
            {
              customPayload: {
                value: 'STRING_VALUE' /* required */
              },
              imageResponseCard: {
                title: 'STRING_VALUE', /* required */
                buttons: [
                  {
                    text: 'STRING_VALUE', /* required */
                    value: 'STRING_VALUE' /* required */
                  },
                  /* more items */
                ],
                imageUrl: 'STRING_VALUE',
                subtitle: 'STRING_VALUE'
              },
              plainTextMessage: {
                value: 'STRING_VALUE' /* required */
              },
              ssmlMessage: {
                value: 'STRING_VALUE' /* required */
              }
            },
            /* more items */
          ]
        },
        /* more items */
      ],
      allowInterrupt: true || false,
      messageSelectionStrategy: Random | Ordered,
      promptAttemptsSpecification: {
        '<PromptAttempt>': {
          allowedInputTypes: { /* required */
            allowAudioInput: true || false, /* required */
            allowDTMFInput: true || false /* required */
          },
          allowInterrupt: true || false,
          audioAndDTMFInputSpecification: {
            startTimeoutMs: 'NUMBER_VALUE', /* required */
            audioSpecification: {
              endTimeoutMs: 'NUMBER_VALUE', /* required */
              maxLengthMs: 'NUMBER_VALUE' /* required */
            },
            dtmfSpecification: {
              deletionCharacter: 'STRING_VALUE', /* required */
              endCharacter: 'STRING_VALUE', /* required */
              endTimeoutMs: 'NUMBER_VALUE', /* required */
              maxLength: 'NUMBER_VALUE' /* required */
            }
          },
          textInputSpecification: {
            startTimeoutMs: 'NUMBER_VALUE' /* required */
          }
        },
        /* '<PromptAttempt>': ... */
      }
    },
    active: true || false,
    codeHook: {
      active: true || false, /* required */
      enableCodeHookInvocation: true || false, /* required */
      postCodeHookSpecification: { /* required */
        failureConditional: {
          active: true || false, /* required */
          conditionalBranches: [ /* required */
            {
              condition: { /* required */
                expressionString: 'STRING_VALUE' /* required */
              },
              name: 'STRING_VALUE', /* required */
              nextStep: { /* required */
                dialogAction: {
                  type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                  slotToElicit: 'STRING_VALUE',
                  suppressNextMessage: true || false
                },
                intent: {
                  name: 'STRING_VALUE',
                  slots: {
                    '<Name>': { /* SlotValueOverride */
                      shape: Scalar | List,
                      value: {
                        interpretedValue: 'STRING_VALUE'
                      },
                      values: [
                        /* recursive SlotValueOverride */,
                        /* more items */
                      ]
                    },
                    /* '<Name>': ... */
                  }
                },
                sessionAttributes: {
                  '<NonEmptyString>': 'STRING_VALUE',
                  /* '<NonEmptyString>': ... */
                }
              },
              response: {
                messageGroups: [ /* required */
                  {
                    message: { /* required */
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    variations: [
                      {
                        customPayload: {
                          value: 'STRING_VALUE' /* required */
                        },
                        imageResponseCard: {
                          title: 'STRING_VALUE', /* required */
                          buttons: [
                            {
                              text: 'STRING_VALUE', /* required */
                              value: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          imageUrl: 'STRING_VALUE',
                          subtitle: 'STRING_VALUE'
                        },
                        plainTextMessage: {
                          value: 'STRING_VALUE' /* required */
                        },
                        ssmlMessage: {
                          value: 'STRING_VALUE' /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  /* more items */
                ],
                allowInterrupt: true || false
              }
            },
            /* more items */
          ],
          defaultBranch: { /* required */
            nextStep: {
              dialogAction: {
                type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                slotToElicit: 'STRING_VALUE',
                suppressNextMessage: true || false
              },
              intent: {
                name: 'STRING_VALUE',
                slots: {
                  '<Name>': { /* SlotValueOverride */
                    shape: Scalar | List,
                    value: {
                      interpretedValue: 'STRING_VALUE'
                    },
                    values: [
                      /* recursive SlotValueOverride */,
                      /* more items */
                    ]
                  },
                  /* '<Name>': ... */
                }
              },
              sessionAttributes: {
                '<NonEmptyString>': 'STRING_VALUE',
                /* '<NonEmptyString>': ... */
              }
            },
            response: {
              messageGroups: [ /* required */
                {
                  message: { /* required */
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  variations: [
                    {
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                /* more items */
              ],
              allowInterrupt: true || false
            }
          }
        },
        failureNextStep: {
          dialogAction: {
            type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
            slotToElicit: 'STRING_VALUE',
            suppressNextMessage: true || false
          },
          intent: {
            name: 'STRING_VALUE',
            slots: {
              '<Name>': { /* SlotValueOverride */
                shape: Scalar | List,
                value: {
                  interpretedValue: 'STRING_VALUE'
                },
                values: [
                  /* recursive SlotValueOverride */,
                  /* more items */
                ]
              },
              /* '<Name>': ... */
            }
          },
          sessionAttributes: {
            '<NonEmptyString>': 'STRING_VALUE',
            /* '<NonEmptyString>': ... */
          }
        },
        failureResponse: {
          messageGroups: [ /* required */
            {
              message: { /* required */
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              variations: [
                {
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                /* more items */
              ]
            },
            /* more items */
          ],
          allowInterrupt: true || false
        },
        successConditional: {
          active: true || false, /* required */
          conditionalBranches: [ /* required */
            {
              condition: { /* required */
                expressionString: 'STRING_VALUE' /* required */
              },
              name: 'STRING_VALUE', /* required */
              nextStep: { /* required */
                dialogAction: {
                  type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                  slotToElicit: 'STRING_VALUE',
                  suppressNextMessage: true || false
                },
                intent: {
                  name: 'STRING_VALUE',
                  slots: {
                    '<Name>': { /* SlotValueOverride */
                      shape: Scalar | List,
                      value: {
                        interpretedValue: 'STRING_VALUE'
                      },
                      values: [
                        /* recursive SlotValueOverride */,
                        /* more items */
                      ]
                    },
                    /* '<Name>': ... */
                  }
                },
                sessionAttributes: {
                  '<NonEmptyString>': 'STRING_VALUE',
                  /* '<NonEmptyString>': ... */
                }
              },
              response: {
                messageGroups: [ /* required */
                  {
                    message: { /* required */
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    variations: [
                      {
                        customPayload: {
                          value: 'STRING_VALUE' /* required */
                        },
                        imageResponseCard: {
                          title: 'STRING_VALUE', /* required */
                          buttons: [
                            {
                              text: 'STRING_VALUE', /* required */
                              value: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          imageUrl: 'STRING_VALUE',
                          subtitle: 'STRING_VALUE'
                        },
                        plainTextMessage: {
                          value: 'STRING_VALUE' /* required */
                        },
                        ssmlMessage: {
                          value: 'STRING_VALUE' /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  /* more items */
                ],
                allowInterrupt: true || false
              }
            },
            /* more items */
          ],
          defaultBranch: { /* required */
            nextStep: {
              dialogAction: {
                type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                slotToElicit: 'STRING_VALUE',
                suppressNextMessage: true || false
              },
              intent: {
                name: 'STRING_VALUE',
                slots: {
                  '<Name>': { /* SlotValueOverride */
                    shape: Scalar | List,
                    value: {
                      interpretedValue: 'STRING_VALUE'
                    },
                    values: [
                      /* recursive SlotValueOverride */,
                      /* more items */
                    ]
                  },
                  /* '<Name>': ... */
                }
              },
              sessionAttributes: {
                '<NonEmptyString>': 'STRING_VALUE',
                /* '<NonEmptyString>': ... */
              }
            },
            response: {
              messageGroups: [ /* required */
                {
                  message: { /* required */
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  variations: [
                    {
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                /* more items */
              ],
              allowInterrupt: true || false
            }
          }
        },
        successNextStep: {
          dialogAction: {
            type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
            slotToElicit: 'STRING_VALUE',
            suppressNextMessage: true || false
          },
          intent: {
            name: 'STRING_VALUE',
            slots: {
              '<Name>': { /* SlotValueOverride */
                shape: Scalar | List,
                value: {
                  interpretedValue: 'STRING_VALUE'
                },
                values: [
                  /* recursive SlotValueOverride */,
                  /* more items */
                ]
              },
              /* '<Name>': ... */
            }
          },
          sessionAttributes: {
            '<NonEmptyString>': 'STRING_VALUE',
            /* '<NonEmptyString>': ... */
          }
        },
        successResponse: {
          messageGroups: [ /* required */
            {
              message: { /* required */
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              variations: [
                {
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                /* more items */
              ]
            },
            /* more items */
          ],
          allowInterrupt: true || false
        },
        timeoutConditional: {
          active: true || false, /* required */
          conditionalBranches: [ /* required */
            {
              condition: { /* required */
                expressionString: 'STRING_VALUE' /* required */
              },
              name: 'STRING_VALUE', /* required */
              nextStep: { /* required */
                dialogAction: {
                  type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                  slotToElicit: 'STRING_VALUE',
                  suppressNextMessage: true || false
                },
                intent: {
                  name: 'STRING_VALUE',
                  slots: {
                    '<Name>': { /* SlotValueOverride */
                      shape: Scalar | List,
                      value: {
                        interpretedValue: 'STRING_VALUE'
                      },
                      values: [
                        /* recursive SlotValueOverride */,
                        /* more items */
                      ]
                    },
                    /* '<Name>': ... */
                  }
                },
                sessionAttributes: {
                  '<NonEmptyString>': 'STRING_VALUE',
                  /* '<NonEmptyString>': ... */
                }
              },
              response: {
                messageGroups: [ /* required */
                  {
                    message: { /* required */
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    variations: [
                      {
                        customPayload: {
                          value: 'STRING_VALUE' /* required */
                        },
                        imageResponseCard: {
                          title: 'STRING_VALUE', /* required */
                          buttons: [
                            {
                              text: 'STRING_VALUE', /* required */
                              value: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          imageUrl: 'STRING_VALUE',
                          subtitle: 'STRING_VALUE'
                        },
                        plainTextMessage: {
                          value: 'STRING_VALUE' /* required */
                        },
                        ssmlMessage: {
                          value: 'STRING_VALUE' /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  /* more items */
                ],
                allowInterrupt: true || false
              }
            },
            /* more items */
          ],
          defaultBranch: { /* required */
            nextStep: {
              dialogAction: {
                type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
                slotToElicit: 'STRING_VALUE',
                suppressNextMessage: true || false
              },
              intent: {
                name: 'STRING_VALUE',
                slots: {
                  '<Name>': { /* SlotValueOverride */
                    shape: Scalar | List,
                    value: {
                      interpretedValue: 'STRING_VALUE'
                    },
                    values: [
                      /* recursive SlotValueOverride */,
                      /* more items */
                    ]
                  },
                  /* '<Name>': ... */
                }
              },
              sessionAttributes: {
                '<NonEmptyString>': 'STRING_VALUE',
                /* '<NonEmptyString>': ... */
              }
            },
            response: {
              messageGroups: [ /* required */
                {
                  message: { /* required */
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  variations: [
                    {
                      customPayload: {
                        value: 'STRING_VALUE' /* required */
                      },
                      imageResponseCard: {
                        title: 'STRING_VALUE', /* required */
                        buttons: [
                          {
                            text: 'STRING_VALUE', /* required */
                            value: 'STRING_VALUE' /* required */
                          },
                          /* more items */
                        ],
                        imageUrl: 'STRING_VALUE',
                        subtitle: 'STRING_VALUE'
                      },
                      plainTextMessage: {
                        value: 'STRING_VALUE' /* required */
                      },
                      ssmlMessage: {
                        value: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                /* more items */
              ],
              allowInterrupt: true || false
            }
          }
        },
        timeoutNextStep: {
          dialogAction: {
            type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
            slotToElicit: 'STRING_VALUE',
            suppressNextMessage: true || false
          },
          intent: {
            name: 'STRING_VALUE',
            slots: {
              '<Name>': { /* SlotValueOverride */
                shape: Scalar | List,
                value: {
                  interpretedValue: 'STRING_VALUE'
                },
                values: [
                  /* recursive SlotValueOverride */,
                  /* more items */
                ]
              },
              /* '<Name>': ... */
            }
          },
          sessionAttributes: {
            '<NonEmptyString>': 'STRING_VALUE',
            /* '<NonEmptyString>': ... */
          }
        },
        timeoutResponse: {
          messageGroups: [ /* required */
            {
              message: { /* required */
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              variations: [
                {
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                /* more items */
              ]
            },
            /* more items */
          ],
          allowInterrupt: true || false
        }
      },
      invocationLabel: 'STRING_VALUE'
    },
    confirmationConditional: {
      active: true || false, /* required */
      conditionalBranches: [ /* required */
        {
          condition: { /* required */
            expressionString: 'STRING_VALUE' /* required */
          },
          name: 'STRING_VALUE', /* required */
          nextStep: { /* required */
            dialogAction: {
              type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
              slotToElicit: 'STRING_VALUE',
              suppressNextMessage: true || false
            },
            intent: {
              name: 'STRING_VALUE',
              slots: {
                '<Name>': { /* SlotValueOverride */
                  shape: Scalar | List,
                  value: {
                    interpretedValue: 'STRING_VALUE'
                  },
                  values: [
                    /* recursive SlotValueOverride */,
                    /* more items */
                  ]
                },
                /* '<Name>': ... */
              }
            },
            sessionAttributes: {
              '<NonEmptyString>': 'STRING_VALUE',
              /* '<NonEmptyString>': ... */
            }
          },
          response: {
            messageGroups: [ /* required */
              {
                message: { /* required */
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                variations: [
                  {
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  /* more items */
                ]
              },
              /* more items */
            ],
            allowInterrupt: true || false
          }
        },
        /* more items */
      ],
      defaultBranch: { /* required */
        nextStep: {
          dialogAction: {
            type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
            slotToElicit: 'STRING_VALUE',
            suppressNextMessage: true || false
          },
          intent: {
            name: 'STRING_VALUE',
            slots: {
              '<Name>': { /* SlotValueOverride */
                shape: Scalar | List,
                value: {
                  interpretedValue: 'STRING_VALUE'
                },
                values: [
                  /* recursive SlotValueOverride */,
                  /* more items */
                ]
              },
              /* '<Name>': ... */
            }
          },
          sessionAttributes: {
            '<NonEmptyString>': 'STRING_VALUE',
            /* '<NonEmptyString>': ... */
          }
        },
        response: {
          messageGroups: [ /* required */
            {
              message: { /* required */
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              variations: [
                {
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                /* more items */
              ]
            },
            /* more items */
          ],
          allowInterrupt: true || false
        }
      }
    },
    confirmationNextStep: {
      dialogAction: {
        type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
        slotToElicit: 'STRING_VALUE',
        suppressNextMessage: true || false
      },
      intent: {
        name: 'STRING_VALUE',
        slots: {
          '<Name>': { /* SlotValueOverride */
            shape: Scalar | List,
            value: {
              interpretedValue: 'STRING_VALUE'
            },
            values: [
              /* recursive SlotValueOverride */,
              /* more items */
            ]
          },
          /* '<Name>': ... */
        }
      },
      sessionAttributes: {
        '<NonEmptyString>': 'STRING_VALUE',
        /* '<NonEmptyString>': ... */
      }
    },
    confirmationResponse: {
      messageGroups: [ /* required */
        {
          message: { /* required */
            customPayload: {
              value: 'STRING_VALUE' /* required */
            },
            imageResponseCard: {
              title: 'STRING_VALUE', /* required */
              buttons: [
                {
                  text: 'STRING_VALUE', /* required */
                  value: 'STRING_VALUE' /* required */
                },
                /* more items */
              ],
              imageUrl: 'STRING_VALUE',
              subtitle: 'STRING_VALUE'
            },
            plainTextMessage: {
              value: 'STRING_VALUE' /* required */
            },
            ssmlMessage: {
              value: 'STRING_VALUE' /* required */
            }
          },
          variations: [
            {
              customPayload: {
                value: 'STRING_VALUE' /* required */
              },
              imageResponseCard: {
                title: 'STRING_VALUE', /* required */
                buttons: [
                  {
                    text: 'STRING_VALUE', /* required */
                    value: 'STRING_VALUE' /* required */
                  },
                  /* more items */
                ],
                imageUrl: 'STRING_VALUE',
                subtitle: 'STRING_VALUE'
              },
              plainTextMessage: {
                value: 'STRING_VALUE' /* required */
              },
              ssmlMessage: {
                value: 'STRING_VALUE' /* required */
              }
            },
            /* more items */
          ]
        },
        /* more items */
      ],
      allowInterrupt: true || false
    },
    declinationConditional: {
      active: true || false, /* required */
      conditionalBranches: [ /* required */
        {
          condition: { /* required */
            expressionString: 'STRING_VALUE' /* required */
          },
          name: 'STRING_VALUE', /* required */
          nextStep: { /* required */
            dialogAction: {
              type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
              slotToElicit: 'STRING_VALUE',
              suppressNextMessage: true || false
            },
            intent: {
              name: 'STRING_VALUE',
              slots: {
                '<Name>': { /* SlotValueOverride */
                  shape: Scalar | List,
                  value: {
                    interpretedValue: 'STRING_VALUE'
                  },
                  values: [
                    /* recursive SlotValueOverride */,
                    /* more items */
                  ]
                },
                /* '<Name>': ... */
              }
            },
            sessionAttributes: {
              '<NonEmptyString>': 'STRING_VALUE',
              /* '<NonEmptyString>': ... */
            }
          },
          response: {
            messageGroups: [ /* required */
              {
                message: { /* required */
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                variations: [
                  {
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  /* more items */
                ]
              },
              /* more items */
            ],
            allowInterrupt: true || false
          }
        },
        /* more items */
      ],
      defaultBranch: { /* required */
        nextStep: {
          dialogAction: {
            type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
            slotToElicit: 'STRING_VALUE',
            suppressNextMessage: true || false
          },
          intent: {
            name: 'STRING_VALUE',
            slots: {
              '<Name>': { /* SlotValueOverride */
                shape: Scalar | List,
                value: {
                  interpretedValue: 'STRING_VALUE'
                },
                values: [
                  /* recursive SlotValueOverride */,
                  /* more items */
                ]
              },
              /* '<Name>': ... */
            }
          },
          sessionAttributes: {
            '<NonEmptyString>': 'STRING_VALUE',
            /* '<NonEmptyString>': ... */
          }
        },
        response: {
          messageGroups: [ /* required */
            {
              message: { /* required */
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              variations: [
                {
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                /* more items */
              ]
            },
            /* more items */
          ],
          allowInterrupt: true || false
        }
      }
    },
    declinationNextStep: {
      dialogAction: {
        type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
        slotToElicit: 'STRING_VALUE',
        suppressNextMessage: true || false
      },
      intent: {
        name: 'STRING_VALUE',
        slots: {
          '<Name>': { /* SlotValueOverride */
            shape: Scalar | List,
            value: {
              interpretedValue: 'STRING_VALUE'
            },
            values: [
              /* recursive SlotValueOverride */,
              /* more items */
            ]
          },
          /* '<Name>': ... */
        }
      },
      sessionAttributes: {
        '<NonEmptyString>': 'STRING_VALUE',
        /* '<NonEmptyString>': ... */
      }
    },
    declinationResponse: {
      messageGroups: [ /* required */
        {
          message: { /* required */
            customPayload: {
              value: 'STRING_VALUE' /* required */
            },
            imageResponseCard: {
              title: 'STRING_VALUE', /* required */
              buttons: [
                {
                  text: 'STRING_VALUE', /* required */
                  value: 'STRING_VALUE' /* required */
                },
                /* more items */
              ],
              imageUrl: 'STRING_VALUE',
              subtitle: 'STRING_VALUE'
            },
            plainTextMessage: {
              value: 'STRING_VALUE' /* required */
            },
            ssmlMessage: {
              value: 'STRING_VALUE' /* required */
            }
          },
          variations: [
            {
              customPayload: {
                value: 'STRING_VALUE' /* required */
              },
              imageResponseCard: {
                title: 'STRING_VALUE', /* required */
                buttons: [
                  {
                    text: 'STRING_VALUE', /* required */
                    value: 'STRING_VALUE' /* required */
                  },
                  /* more items */
                ],
                imageUrl: 'STRING_VALUE',
                subtitle: 'STRING_VALUE'
              },
              plainTextMessage: {
                value: 'STRING_VALUE' /* required */
              },
              ssmlMessage: {
                value: 'STRING_VALUE' /* required */
              }
            },
            /* more items */
          ]
        },
        /* more items */
      ],
      allowInterrupt: true || false
    },
    elicitationCodeHook: {
      enableCodeHookInvocation: true || false, /* required */
      invocationLabel: 'STRING_VALUE'
    },
    failureConditional: {
      active: true || false, /* required */
      conditionalBranches: [ /* required */
        {
          condition: { /* required */
            expressionString: 'STRING_VALUE' /* required */
          },
          name: 'STRING_VALUE', /* required */
          nextStep: { /* required */
            dialogAction: {
              type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
              slotToElicit: 'STRING_VALUE',
              suppressNextMessage: true || false
            },
            intent: {
              name: 'STRING_VALUE',
              slots: {
                '<Name>': { /* SlotValueOverride */
                  shape: Scalar | List,
                  value: {
                    interpretedValue: 'STRING_VALUE'
                  },
                  values: [
                    /* recursive SlotValueOverride */,
                    /* more items */
                  ]
                },
                /* '<Name>': ... */
              }
            },
            sessionAttributes: {
              '<NonEmptyString>': 'STRING_VALUE',
              /* '<NonEmptyString>': ... */
            }
          },
          response: {
            messageGroups: [ /* required */
              {
                message: { /* required */
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                variations: [
                  {
                    customPayload: {
                      value: 'STRING_VALUE' /* required */
                    },
                    imageResponseCard: {
                      title: 'STRING_VALUE', /* required */
                      buttons: [
                        {
                          text: 'STRING_VALUE', /* required */
                          value: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ],
                      imageUrl: 'STRING_VALUE',
                      subtitle: 'STRING_VALUE'
                    },
                    plainTextMessage: {
                      value: 'STRING_VALUE' /* required */
                    },
                    ssmlMessage: {
                      value: 'STRING_VALUE' /* required */
                    }
                  },
                  /* more items */
                ]
              },
              /* more items */
            ],
            allowInterrupt: true || false
          }
        },
        /* more items */
      ],
      defaultBranch: { /* required */
        nextStep: {
          dialogAction: {
            type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
            slotToElicit: 'STRING_VALUE',
            suppressNextMessage: true || false
          },
          intent: {
            name: 'STRING_VALUE',
            slots: {
              '<Name>': { /* SlotValueOverride */
                shape: Scalar | List,
                value: {
                  interpretedValue: 'STRING_VALUE'
                },
                values: [
                  /* recursive SlotValueOverride */,
                  /* more items */
                ]
              },
              /* '<Name>': ... */
            }
          },
          sessionAttributes: {
            '<NonEmptyString>': 'STRING_VALUE',
            /* '<NonEmptyString>': ... */
          }
        },
        response: {
          messageGroups: [ /* required */
            {
              message: { /* required */
                customPayload: {
                  value: 'STRING_VALUE' /* required */
                },
                imageResponseCard: {
                  title: 'STRING_VALUE', /* required */
                  buttons: [
                    {
                      text: 'STRING_VALUE', /* required */
                      value: 'STRING_VALUE' /* required */
                    },
                    /* more items */
                  ],
                  imageUrl: 'STRING_VALUE',
                  subtitle: 'STRING_VALUE'
                },
                plainTextMessage: {
                  value: 'STRING_VALUE' /* required */
                },
                ssmlMessage: {
                  value: 'STRING_VALUE' /* required */
                }
              },
              variations: [
                {
                  customPayload: {
                    value: 'STRING_VALUE' /* required */
                  },
                  imageResponseCard: {
                    title: 'STRING_VALUE', /* required */
                    buttons: [
                      {
                        text: 'STRING_VALUE', /* required */
                        value: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    imageUrl: 'STRING_VALUE',
                    subtitle: 'STRING_VALUE'
                  },
                  plainTextMessage: {
                    value: 'STRING_VALUE' /* required */
                  },
                  ssmlMessage: {
                    value: 'STRING_VALUE' /* required */
                  }
                },
                /* more items */
              ]
            },
            /* more items */
          ],
          allowInterrupt: true || false
        }
      }
    },
    failureNextStep: {
      dialogAction: {
        type: ElicitIntent | StartIntent | ElicitSlot | EvaluateConditional | InvokeDialogCodeHook | ConfirmIntent | FulfillIntent | CloseIntent | EndConversation, /* required */
        slotToElicit: 'STRING_VALUE',
        suppressNextMessage: true || false
      },
      intent: {
        name: 'STRING_VALUE',
        slots: {
          '<Name>': { /* SlotValueOverride */
            shape: Scalar | List,
            value: {
              interpretedValue: 'STRING_VALUE'
            },
            values: [
              /* recursive SlotValueOverride */,
              /* more items */
            ]
          },
          /* '<Name>': ... */
        }
      },
      sessionAttributes: {
        '<NonEmptyString>': 'STRING_VALUE',
        /* '<NonEmptyString>': ... */
      }
    },
    failureResponse: {
      messageGroups: [ /* required */
        {
          message: { /* required */
            customPayload: {
              value: 'STRING_VALUE' /* required */
            },
            imageResponseCard: {
              title: 'STRING_VALUE', /* required */
              buttons: [
                {
                  text: 'STRING_VALUE', /* required */
                  value: 'STRING_VALUE' /* required */
                },
                /* more items */
              ],
              imageUrl: 'STRING_VALUE',
              subtitle: 'STRING_VALUE'
            },
            plainTextMessage: {
              value: 'STRING_VALUE' /* required */
            },
            ssmlMessage: {
              value: 'STRING_VALUE' /* required */
            }
          },
          variations: [
            {
              customPayload: {
                value: 'STRING_VALUE' /* required */
              },
              imageResponseCard: {
                title: 'STRING_VALUE', /* required */
                buttons: [
                  {
                    text: 'STRING_VALUE', /* required */
                    value: 'STRING_VALUE' /* required */
                  },
                  /* more items */
                ],
                imageUrl: 'STRING_VALUE',
                subtitle: 'STRING_VALUE'
              },
              plainTextMessage: {
                value: 'STRING_VALUE' /* required */
              },
              ssmlMessage: {
                value: 'STRING_VALUE' /* required */
              }
            },
            /* more items */
          ]
        },
        /* more items */
      ],
      allowInterrupt: true || false
    }
  },
  kendraConfiguration: {
    kendraIndex: 'STRING_VALUE', /* required */
    queryFilterString: 'STRING_VALUE',
    queryFilterStringEnabled: true || false
  },
  outputContexts: [
    {
      name: 'STRING_VALUE', /* required */
      timeToLiveInSeconds: 'NUMBER_VALUE', /* required */
      turnsToLive: 'NUMBER_VALUE' /* required */
    },
    /* more items */
  ],
  parentIntentSignature: 'STRING_VALUE',
  qnAIntentConfiguration: {
    bedrockModelConfiguration: {
      modelArn: 'STRING_VALUE', /* required */
      customPrompt: 'STRING_VALUE',
      guardrail: {
        identifier: 'STRING_VALUE', /* required */
        version: 'STRING_VALUE' /* required */
      },
      traceStatus: ENABLED | DISABLED
    },
    dataSourceConfiguration: {
      bedrockKnowledgeStoreConfiguration: {
        bedrockKnowledgeBaseArn: 'STRING_VALUE', /* required */
        exactResponse: true || false,
        exactResponseFields: {
          answerField: 'STRING_VALUE'
        }
      },
      kendraConfiguration: {
        kendraIndex: 'STRING_VALUE', /* required */
        exactResponse: true || false,
        queryFilterString: 'STRING_VALUE',
        queryFilterStringEnabled: true || false
      },
      opensearchConfiguration: {
        domainEndpoint: 'STRING_VALUE', /* required */
        indexName: 'STRING_VALUE', /* required */
        exactResponse: true || false,
        exactResponseFields: {
          answerField: 'STRING_VALUE', /* required */
          questionField: 'STRING_VALUE' /* required */
        },
        includeFields: [
          'STRING_VALUE',
          /* more items */
        ]
      }
    }
  },
  sampleUtterances: [
    {
      utterance: 'STRING_VALUE' /* required */
    },
    /* more items */
  ],
  slotPriorities: [
    {
      priority: 'NUMBER_VALUE', /* required */
      slotId: 'STRING_VALUE' /* required */
    },
    /* more items */
  ]
};
lexmodelsv2.updateIntent(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});