interface IntentProperty
| Language | Type name | 
|---|---|
|  .NET | Amazon.CDK.AWS.Lex.CfnBot.IntentProperty | 
|  Java | software.amazon.awscdk.services.lex.CfnBot.IntentProperty | 
|  Python | aws_cdk.aws_lex.CfnBot.IntentProperty | 
|  TypeScript | @aws-cdk/aws-lex»CfnBot»IntentProperty | 
Represents an action that the user wants to perform.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as lex from '@aws-cdk/aws-lex';
declare const slotValueOverrideProperty_: lex.CfnBot.SlotValueOverrideProperty;
const intentProperty: lex.CfnBot.IntentProperty = {
  name: 'name',
  // the properties below are optional
  description: 'description',
  dialogCodeHook: {
    enabled: false,
  },
  fulfillmentCodeHook: {
    enabled: false,
    // the properties below are optional
    fulfillmentUpdatesSpecification: {
      active: false,
      // the properties below are optional
      startResponse: {
        delayInSeconds: 123,
        messageGroups: [{
          message: {
            customPayload: {
              value: 'value',
            },
            imageResponseCard: {
              title: 'title',
              // the properties below are optional
              buttons: [{
                text: 'text',
                value: 'value',
              }],
              imageUrl: 'imageUrl',
              subtitle: 'subtitle',
            },
            plainTextMessage: {
              value: 'value',
            },
            ssmlMessage: {
              value: 'value',
            },
          },
          // the properties below are optional
          variations: [{
            customPayload: {
              value: 'value',
            },
            imageResponseCard: {
              title: 'title',
              // the properties below are optional
              buttons: [{
                text: 'text',
                value: 'value',
              }],
              imageUrl: 'imageUrl',
              subtitle: 'subtitle',
            },
            plainTextMessage: {
              value: 'value',
            },
            ssmlMessage: {
              value: 'value',
            },
          }],
        }],
        // the properties below are optional
        allowInterrupt: false,
      },
      timeoutInSeconds: 123,
      updateResponse: {
        frequencyInSeconds: 123,
        messageGroups: [{
          message: {
            customPayload: {
              value: 'value',
            },
            imageResponseCard: {
              title: 'title',
              // the properties below are optional
              buttons: [{
                text: 'text',
                value: 'value',
              }],
              imageUrl: 'imageUrl',
              subtitle: 'subtitle',
            },
            plainTextMessage: {
              value: 'value',
            },
            ssmlMessage: {
              value: 'value',
            },
          },
          // the properties below are optional
          variations: [{
            customPayload: {
              value: 'value',
            },
            imageResponseCard: {
              title: 'title',
              // the properties below are optional
              buttons: [{
                text: 'text',
                value: 'value',
              }],
              imageUrl: 'imageUrl',
              subtitle: 'subtitle',
            },
            plainTextMessage: {
              value: 'value',
            },
            ssmlMessage: {
              value: 'value',
            },
          }],
        }],
        // the properties below are optional
        allowInterrupt: false,
      },
    },
    isActive: false,
    postFulfillmentStatusSpecification: {
      failureConditional: {
        conditionalBranches: [{
          condition: {
            expressionString: 'expressionString',
          },
          name: 'name',
          nextStep: {
            dialogAction: {
              type: 'type',
              // the properties below are optional
              slotToElicit: 'slotToElicit',
              suppressNextMessage: false,
            },
            intent: {
              name: 'name',
              slots: [{
                slotName: 'slotName',
                slotValueOverride: {
                  shape: 'shape',
                  value: {
                    interpretedValue: 'interpretedValue',
                  },
                  values: [slotValueOverrideProperty_],
                },
              }],
            },
            sessionAttributes: [{
              key: 'key',
              // the properties below are optional
              value: 'value',
            }],
          },
          // the properties below are optional
          response: {
            messageGroupsList: [{
              message: {
                customPayload: {
                  value: 'value',
                },
                imageResponseCard: {
                  title: 'title',
                  // the properties below are optional
                  buttons: [{
                    text: 'text',
                    value: 'value',
                  }],
                  imageUrl: 'imageUrl',
                  subtitle: 'subtitle',
                },
                plainTextMessage: {
                  value: 'value',
                },
                ssmlMessage: {
                  value: 'value',
                },
              },
              // the properties below are optional
              variations: [{
                customPayload: {
                  value: 'value',
                },
                imageResponseCard: {
                  title: 'title',
                  // the properties below are optional
                  buttons: [{
                    text: 'text',
                    value: 'value',
                  }],
                  imageUrl: 'imageUrl',
                  subtitle: 'subtitle',
                },
                plainTextMessage: {
                  value: 'value',
                },
                ssmlMessage: {
                  value: 'value',
                },
              }],
            }],
            // the properties below are optional
            allowInterrupt: false,
          },
        }],
        defaultBranch: {
          nextStep: {
            dialogAction: {
              type: 'type',
              // the properties below are optional
              slotToElicit: 'slotToElicit',
              suppressNextMessage: false,
            },
            intent: {
              name: 'name',
              slots: [{
                slotName: 'slotName',
                slotValueOverride: {
                  shape: 'shape',
                  value: {
                    interpretedValue: 'interpretedValue',
                  },
                  values: [slotValueOverrideProperty_],
                },
              }],
            },
            sessionAttributes: [{
              key: 'key',
              // the properties below are optional
              value: 'value',
            }],
          },
          response: {
            messageGroupsList: [{
              message: {
                customPayload: {
                  value: 'value',
                },
                imageResponseCard: {
                  title: 'title',
                  // the properties below are optional
                  buttons: [{
                    text: 'text',
                    value: 'value',
                  }],
                  imageUrl: 'imageUrl',
                  subtitle: 'subtitle',
                },
                plainTextMessage: {
                  value: 'value',
                },
                ssmlMessage: {
                  value: 'value',
                },
              },
              // the properties below are optional
              variations: [{
                customPayload: {
                  value: 'value',
                },
                imageResponseCard: {
                  title: 'title',
                  // the properties below are optional
                  buttons: [{
                    text: 'text',
                    value: 'value',
                  }],
                  imageUrl: 'imageUrl',
                  subtitle: 'subtitle',
                },
                plainTextMessage: {
                  value: 'value',
                },
                ssmlMessage: {
                  value: 'value',
                },
              }],
            }],
            // the properties below are optional
            allowInterrupt: false,
          },
        },
        isActive: false,
      },
      failureNextStep: {
        dialogAction: {
          type: 'type',
          // the properties below are optional
          slotToElicit: 'slotToElicit',
          suppressNextMessage: false,
        },
        intent: {
          name: 'name',
          slots: [{
            slotName: 'slotName',
            slotValueOverride: {
              shape: 'shape',
              value: {
                interpretedValue: 'interpretedValue',
              },
              values: [slotValueOverrideProperty_],
            },
          }],
        },
        sessionAttributes: [{
          key: 'key',
          // the properties below are optional
          value: 'value',
        }],
      },
      failureResponse: {
        messageGroupsList: [{
          message: {
            customPayload: {
              value: 'value',
            },
            imageResponseCard: {
              title: 'title',
              // the properties below are optional
              buttons: [{
                text: 'text',
                value: 'value',
              }],
              imageUrl: 'imageUrl',
              subtitle: 'subtitle',
            },
            plainTextMessage: {
              value: 'value',
            },
            ssmlMessage: {
              value: 'value',
            },
          },
          // the properties below are optional
          variations: [{
            customPayload: {
              value: 'value',
            },
            imageResponseCard: {
              title: 'title',
              // the properties below are optional
              buttons: [{
                text: 'text',
                value: 'value',
              }],
              imageUrl: 'imageUrl',
              subtitle: 'subtitle',
            },
            plainTextMessage: {
              value: 'value',
            },
            ssmlMessage: {
              value: 'value',
            },
          }],
        }],
        // the properties below are optional
        allowInterrupt: false,
      },
      successConditional: {
        conditionalBranches: [{
          condition: {
            expressionString: 'expressionString',
          },
          name: 'name',
          nextStep: {
            dialogAction: {
              type: 'type',
              // the properties below are optional
              slotToElicit: 'slotToElicit',
              suppressNextMessage: false,
            },
            intent: {
              name: 'name',
              slots: [{
                slotName: 'slotName',
                slotValueOverride: {
                  shape: 'shape',
                  value: {
                    interpretedValue: 'interpretedValue',
                  },
                  values: [slotValueOverrideProperty_],
                },
              }],
            },
            sessionAttributes: [{
              key: 'key',
              // the properties below are optional
              value: 'value',
            }],
          },
          // the properties below are optional
          response: {
            messageGroupsList: [{
              message: {
                customPayload: {
                  value: 'value',
                },
                imageResponseCard: {
                  title: 'title',
                  // the properties below are optional
                  buttons: [{
                    text: 'text',
                    value: 'value',
                  }],
                  imageUrl: 'imageUrl',
                  subtitle: 'subtitle',
                },
                plainTextMessage: {
                  value: 'value',
                },
                ssmlMessage: {
                  value: 'value',
                },
              },
              // the properties below are optional
              variations: [{
                customPayload: {
                  value: 'value',
                },
                imageResponseCard: {
                  title: 'title',
                  // the properties below are optional
                  buttons: [{
                    text: 'text',
                    value: 'value',
                  }],
                  imageUrl: 'imageUrl',
                  subtitle: 'subtitle',
                },
                plainTextMessage: {
                  value: 'value',
                },
                ssmlMessage: {
                  value: 'value',
                },
              }],
            }],
            // the properties below are optional
            allowInterrupt: false,
          },
        }],
        defaultBranch: {
          nextStep: {
            dialogAction: {
              type: 'type',
              // the properties below are optional
              slotToElicit: 'slotToElicit',
              suppressNextMessage: false,
            },
            intent: {
              name: 'name',
              slots: [{
                slotName: 'slotName',
                slotValueOverride: {
                  shape: 'shape',
                  value: {
                    interpretedValue: 'interpretedValue',
                  },
                  values: [slotValueOverrideProperty_],
                },
              }],
            },
            sessionAttributes: [{
              key: 'key',
              // the properties below are optional
              value: 'value',
            }],
          },
          response: {
            messageGroupsList: [{
              message: {
                customPayload: {
                  value: 'value',
                },
                imageResponseCard: {
                  title: 'title',
                  // the properties below are optional
                  buttons: [{
                    text: 'text',
                    value: 'value',
                  }],
                  imageUrl: 'imageUrl',
                  subtitle: 'subtitle',
                },
                plainTextMessage: {
                  value: 'value',
                },
                ssmlMessage: {
                  value: 'value',
                },
              },
              // the properties below are optional
              variations: [{
                customPayload: {
                  value: 'value',
                },
                imageResponseCard: {
                  title: 'title',
                  // the properties below are optional
                  buttons: [{
                    text: 'text',
                    value: 'value',
                  }],
                  imageUrl: 'imageUrl',
                  subtitle: 'subtitle',
                },
                plainTextMessage: {
                  value: 'value',
                },
                ssmlMessage: {
                  value: 'value',
                },
              }],
            }],
            // the properties below are optional
            allowInterrupt: false,
          },
        },
        isActive: false,
      },
      successNextStep: {
        dialogAction: {
          type: 'type',
          // the properties below are optional
          slotToElicit: 'slotToElicit',
          suppressNextMessage: false,
        },
        intent: {
          name: 'name',
          slots: [{
            slotName: 'slotName',
            slotValueOverride: {
              shape: 'shape',
              value: {
                interpretedValue: 'interpretedValue',
              },
              values: [slotValueOverrideProperty_],
            },
          }],
        },
        sessionAttributes: [{
          key: 'key',
          // the properties below are optional
          value: 'value',
        }],
      },
      successResponse: {
        messageGroupsList: [{
          message: {
            customPayload: {
              value: 'value',
            },
            imageResponseCard: {
              title: 'title',
              // the properties below are optional
              buttons: [{
                text: 'text',
                value: 'value',
              }],
              imageUrl: 'imageUrl',
              subtitle: 'subtitle',
            },
            plainTextMessage: {
              value: 'value',
            },
            ssmlMessage: {
              value: 'value',
            },
          },
          // the properties below are optional
          variations: [{
            customPayload: {
              value: 'value',
            },
            imageResponseCard: {
              title: 'title',
              // the properties below are optional
              buttons: [{
                text: 'text',
                value: 'value',
              }],
              imageUrl: 'imageUrl',
              subtitle: 'subtitle',
            },
            plainTextMessage: {
              value: 'value',
            },
            ssmlMessage: {
              value: 'value',
            },
          }],
        }],
        // the properties below are optional
        allowInterrupt: false,
      },
      timeoutConditional: {
        conditionalBranches: [{
          condition: {
            expressionString: 'expressionString',
          },
          name: 'name',
          nextStep: {
            dialogAction: {
              type: 'type',
              // the properties below are optional
              slotToElicit: 'slotToElicit',
              suppressNextMessage: false,
            },
            intent: {
              name: 'name',
              slots: [{
                slotName: 'slotName',
                slotValueOverride: {
                  shape: 'shape',
                  value: {
                    interpretedValue: 'interpretedValue',
                  },
                  values: [slotValueOverrideProperty_],
                },
              }],
            },
            sessionAttributes: [{
              key: 'key',
              // the properties below are optional
              value: 'value',
            }],
          },
          // the properties below are optional
          response: {
            messageGroupsList: [{
              message: {
                customPayload: {
                  value: 'value',
                },
                imageResponseCard: {
                  title: 'title',
                  // the properties below are optional
                  buttons: [{
                    text: 'text',
                    value: 'value',
                  }],
                  imageUrl: 'imageUrl',
                  subtitle: 'subtitle',
                },
                plainTextMessage: {
                  value: 'value',
                },
                ssmlMessage: {
                  value: 'value',
                },
              },
              // the properties below are optional
              variations: [{
                customPayload: {
                  value: 'value',
                },
                imageResponseCard: {
                  title: 'title',
                  // the properties below are optional
                  buttons: [{
                    text: 'text',
                    value: 'value',
                  }],
                  imageUrl: 'imageUrl',
                  subtitle: 'subtitle',
                },
                plainTextMessage: {
                  value: 'value',
                },
                ssmlMessage: {
                  value: 'value',
                },
              }],
            }],
            // the properties below are optional
            allowInterrupt: false,
          },
        }],
        defaultBranch: {
          nextStep: {
            dialogAction: {
              type: 'type',
              // the properties below are optional
              slotToElicit: 'slotToElicit',
              suppressNextMessage: false,
            },
            intent: {
              name: 'name',
              slots: [{
                slotName: 'slotName',
                slotValueOverride: {
                  shape: 'shape',
                  value: {
                    interpretedValue: 'interpretedValue',
                  },
                  values: [slotValueOverrideProperty_],
                },
              }],
            },
            sessionAttributes: [{
              key: 'key',
              // the properties below are optional
              value: 'value',
            }],
          },
          response: {
            messageGroupsList: [{
              message: {
                customPayload: {
                  value: 'value',
                },
                imageResponseCard: {
                  title: 'title',
                  // the properties below are optional
                  buttons: [{
                    text: 'text',
                    value: 'value',
                  }],
                  imageUrl: 'imageUrl',
                  subtitle: 'subtitle',
                },
                plainTextMessage: {
                  value: 'value',
                },
                ssmlMessage: {
                  value: 'value',
                },
              },
              // the properties below are optional
              variations: [{
                customPayload: {
                  value: 'value',
                },
                imageResponseCard: {
                  title: 'title',
                  // the properties below are optional
                  buttons: [{
                    text: 'text',
                    value: 'value',
                  }],
                  imageUrl: 'imageUrl',
                  subtitle: 'subtitle',
                },
                plainTextMessage: {
                  value: 'value',
                },
                ssmlMessage: {
                  value: 'value',
                },
              }],
            }],
            // the properties below are optional
            allowInterrupt: false,
          },
        },
        isActive: false,
      },
      timeoutNextStep: {
        dialogAction: {
          type: 'type',
          // the properties below are optional
          slotToElicit: 'slotToElicit',
          suppressNextMessage: false,
        },
        intent: {
          name: 'name',
          slots: [{
            slotName: 'slotName',
            slotValueOverride: {
              shape: 'shape',
              value: {
                interpretedValue: 'interpretedValue',
              },
              values: [slotValueOverrideProperty_],
            },
          }],
        },
        sessionAttributes: [{
          key: 'key',
          // the properties below are optional
          value: 'value',
        }],
      },
      timeoutResponse: {
        messageGroupsList: [{
          message: {
            customPayload: {
              value: 'value',
            },
            imageResponseCard: {
              title: 'title',
              // the properties below are optional
              buttons: [{
                text: 'text',
                value: 'value',
              }],
              imageUrl: 'imageUrl',
              subtitle: 'subtitle',
            },
            plainTextMessage: {
              value: 'value',
            },
            ssmlMessage: {
              value: 'value',
            },
          },
          // the properties below are optional
          variations: [{
            customPayload: {
              value: 'value',
            },
            imageResponseCard: {
              title: 'title',
              // the properties below are optional
              buttons: [{
                text: 'text',
                value: 'value',
              }],
              imageUrl: 'imageUrl',
              subtitle: 'subtitle',
            },
            plainTextMessage: {
              value: 'value',
            },
            ssmlMessage: {
              value: 'value',
            },
          }],
        }],
        // the properties below are optional
        allowInterrupt: false,
      },
    },
  },
  initialResponseSetting: {
    codeHook: {
      enableCodeHookInvocation: false,
      isActive: false,
      postCodeHookSpecification: {
        failureConditional: {
          conditionalBranches: [{
            condition: {
              expressionString: 'expressionString',
            },
            name: 'name',
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            // the properties below are optional
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          }],
          defaultBranch: {
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          },
          isActive: false,
        },
        failureNextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        failureResponse: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
        successConditional: {
          conditionalBranches: [{
            condition: {
              expressionString: 'expressionString',
            },
            name: 'name',
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            // the properties below are optional
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          }],
          defaultBranch: {
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          },
          isActive: false,
        },
        successNextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        successResponse: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
        timeoutConditional: {
          conditionalBranches: [{
            condition: {
              expressionString: 'expressionString',
            },
            name: 'name',
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            // the properties below are optional
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          }],
          defaultBranch: {
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          },
          isActive: false,
        },
        timeoutNextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        timeoutResponse: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
      },
      // the properties below are optional
      invocationLabel: 'invocationLabel',
    },
    conditional: {
      conditionalBranches: [{
        condition: {
          expressionString: 'expressionString',
        },
        name: 'name',
        nextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        // the properties below are optional
        response: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
      }],
      defaultBranch: {
        nextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        response: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
      },
      isActive: false,
    },
    initialResponse: {
      messageGroupsList: [{
        message: {
          customPayload: {
            value: 'value',
          },
          imageResponseCard: {
            title: 'title',
            // the properties below are optional
            buttons: [{
              text: 'text',
              value: 'value',
            }],
            imageUrl: 'imageUrl',
            subtitle: 'subtitle',
          },
          plainTextMessage: {
            value: 'value',
          },
          ssmlMessage: {
            value: 'value',
          },
        },
        // the properties below are optional
        variations: [{
          customPayload: {
            value: 'value',
          },
          imageResponseCard: {
            title: 'title',
            // the properties below are optional
            buttons: [{
              text: 'text',
              value: 'value',
            }],
            imageUrl: 'imageUrl',
            subtitle: 'subtitle',
          },
          plainTextMessage: {
            value: 'value',
          },
          ssmlMessage: {
            value: 'value',
          },
        }],
      }],
      // the properties below are optional
      allowInterrupt: false,
    },
    nextStep: {
      dialogAction: {
        type: 'type',
        // the properties below are optional
        slotToElicit: 'slotToElicit',
        suppressNextMessage: false,
      },
      intent: {
        name: 'name',
        slots: [{
          slotName: 'slotName',
          slotValueOverride: {
            shape: 'shape',
            value: {
              interpretedValue: 'interpretedValue',
            },
            values: [slotValueOverrideProperty_],
          },
        }],
      },
      sessionAttributes: [{
        key: 'key',
        // the properties below are optional
        value: 'value',
      }],
    },
  },
  inputContexts: [{
    name: 'name',
  }],
  intentClosingSetting: {
    closingResponse: {
      messageGroupsList: [{
        message: {
          customPayload: {
            value: 'value',
          },
          imageResponseCard: {
            title: 'title',
            // the properties below are optional
            buttons: [{
              text: 'text',
              value: 'value',
            }],
            imageUrl: 'imageUrl',
            subtitle: 'subtitle',
          },
          plainTextMessage: {
            value: 'value',
          },
          ssmlMessage: {
            value: 'value',
          },
        },
        // the properties below are optional
        variations: [{
          customPayload: {
            value: 'value',
          },
          imageResponseCard: {
            title: 'title',
            // the properties below are optional
            buttons: [{
              text: 'text',
              value: 'value',
            }],
            imageUrl: 'imageUrl',
            subtitle: 'subtitle',
          },
          plainTextMessage: {
            value: 'value',
          },
          ssmlMessage: {
            value: 'value',
          },
        }],
      }],
      // the properties below are optional
      allowInterrupt: false,
    },
    conditional: {
      conditionalBranches: [{
        condition: {
          expressionString: 'expressionString',
        },
        name: 'name',
        nextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        // the properties below are optional
        response: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
      }],
      defaultBranch: {
        nextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        response: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
      },
      isActive: false,
    },
    isActive: false,
    nextStep: {
      dialogAction: {
        type: 'type',
        // the properties below are optional
        slotToElicit: 'slotToElicit',
        suppressNextMessage: false,
      },
      intent: {
        name: 'name',
        slots: [{
          slotName: 'slotName',
          slotValueOverride: {
            shape: 'shape',
            value: {
              interpretedValue: 'interpretedValue',
            },
            values: [slotValueOverrideProperty_],
          },
        }],
      },
      sessionAttributes: [{
        key: 'key',
        // the properties below are optional
        value: 'value',
      }],
    },
  },
  intentConfirmationSetting: {
    promptSpecification: {
      maxRetries: 123,
      messageGroupsList: [{
        message: {
          customPayload: {
            value: 'value',
          },
          imageResponseCard: {
            title: 'title',
            // the properties below are optional
            buttons: [{
              text: 'text',
              value: 'value',
            }],
            imageUrl: 'imageUrl',
            subtitle: 'subtitle',
          },
          plainTextMessage: {
            value: 'value',
          },
          ssmlMessage: {
            value: 'value',
          },
        },
        // the properties below are optional
        variations: [{
          customPayload: {
            value: 'value',
          },
          imageResponseCard: {
            title: 'title',
            // the properties below are optional
            buttons: [{
              text: 'text',
              value: 'value',
            }],
            imageUrl: 'imageUrl',
            subtitle: 'subtitle',
          },
          plainTextMessage: {
            value: 'value',
          },
          ssmlMessage: {
            value: 'value',
          },
        }],
      }],
      // the properties below are optional
      allowInterrupt: false,
      messageSelectionStrategy: 'messageSelectionStrategy',
      promptAttemptsSpecification: {
        promptAttemptsSpecificationKey: {
          allowedInputTypes: {
            allowAudioInput: false,
            allowDtmfInput: false,
          },
          // the properties below are optional
          allowInterrupt: false,
          audioAndDtmfInputSpecification: {
            startTimeoutMs: 123,
            // the properties below are optional
            audioSpecification: {
              endTimeoutMs: 123,
              maxLengthMs: 123,
            },
            dtmfSpecification: {
              deletionCharacter: 'deletionCharacter',
              endCharacter: 'endCharacter',
              endTimeoutMs: 123,
              maxLength: 123,
            },
          },
          textInputSpecification: {
            startTimeoutMs: 123,
          },
        },
      },
    },
    // the properties below are optional
    codeHook: {
      enableCodeHookInvocation: false,
      isActive: false,
      postCodeHookSpecification: {
        failureConditional: {
          conditionalBranches: [{
            condition: {
              expressionString: 'expressionString',
            },
            name: 'name',
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            // the properties below are optional
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          }],
          defaultBranch: {
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          },
          isActive: false,
        },
        failureNextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        failureResponse: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
        successConditional: {
          conditionalBranches: [{
            condition: {
              expressionString: 'expressionString',
            },
            name: 'name',
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            // the properties below are optional
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          }],
          defaultBranch: {
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          },
          isActive: false,
        },
        successNextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        successResponse: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
        timeoutConditional: {
          conditionalBranches: [{
            condition: {
              expressionString: 'expressionString',
            },
            name: 'name',
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            // the properties below are optional
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          }],
          defaultBranch: {
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          },
          isActive: false,
        },
        timeoutNextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        timeoutResponse: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
      },
      // the properties below are optional
      invocationLabel: 'invocationLabel',
    },
    confirmationConditional: {
      conditionalBranches: [{
        condition: {
          expressionString: 'expressionString',
        },
        name: 'name',
        nextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        // the properties below are optional
        response: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
      }],
      defaultBranch: {
        nextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        response: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
      },
      isActive: false,
    },
    confirmationNextStep: {
      dialogAction: {
        type: 'type',
        // the properties below are optional
        slotToElicit: 'slotToElicit',
        suppressNextMessage: false,
      },
      intent: {
        name: 'name',
        slots: [{
          slotName: 'slotName',
          slotValueOverride: {
            shape: 'shape',
            value: {
              interpretedValue: 'interpretedValue',
            },
            values: [slotValueOverrideProperty_],
          },
        }],
      },
      sessionAttributes: [{
        key: 'key',
        // the properties below are optional
        value: 'value',
      }],
    },
    confirmationResponse: {
      messageGroupsList: [{
        message: {
          customPayload: {
            value: 'value',
          },
          imageResponseCard: {
            title: 'title',
            // the properties below are optional
            buttons: [{
              text: 'text',
              value: 'value',
            }],
            imageUrl: 'imageUrl',
            subtitle: 'subtitle',
          },
          plainTextMessage: {
            value: 'value',
          },
          ssmlMessage: {
            value: 'value',
          },
        },
        // the properties below are optional
        variations: [{
          customPayload: {
            value: 'value',
          },
          imageResponseCard: {
            title: 'title',
            // the properties below are optional
            buttons: [{
              text: 'text',
              value: 'value',
            }],
            imageUrl: 'imageUrl',
            subtitle: 'subtitle',
          },
          plainTextMessage: {
            value: 'value',
          },
          ssmlMessage: {
            value: 'value',
          },
        }],
      }],
      // the properties below are optional
      allowInterrupt: false,
    },
    declinationConditional: {
      conditionalBranches: [{
        condition: {
          expressionString: 'expressionString',
        },
        name: 'name',
        nextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        // the properties below are optional
        response: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
      }],
      defaultBranch: {
        nextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        response: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
      },
      isActive: false,
    },
    declinationNextStep: {
      dialogAction: {
        type: 'type',
        // the properties below are optional
        slotToElicit: 'slotToElicit',
        suppressNextMessage: false,
      },
      intent: {
        name: 'name',
        slots: [{
          slotName: 'slotName',
          slotValueOverride: {
            shape: 'shape',
            value: {
              interpretedValue: 'interpretedValue',
            },
            values: [slotValueOverrideProperty_],
          },
        }],
      },
      sessionAttributes: [{
        key: 'key',
        // the properties below are optional
        value: 'value',
      }],
    },
    declinationResponse: {
      messageGroupsList: [{
        message: {
          customPayload: {
            value: 'value',
          },
          imageResponseCard: {
            title: 'title',
            // the properties below are optional
            buttons: [{
              text: 'text',
              value: 'value',
            }],
            imageUrl: 'imageUrl',
            subtitle: 'subtitle',
          },
          plainTextMessage: {
            value: 'value',
          },
          ssmlMessage: {
            value: 'value',
          },
        },
        // the properties below are optional
        variations: [{
          customPayload: {
            value: 'value',
          },
          imageResponseCard: {
            title: 'title',
            // the properties below are optional
            buttons: [{
              text: 'text',
              value: 'value',
            }],
            imageUrl: 'imageUrl',
            subtitle: 'subtitle',
          },
          plainTextMessage: {
            value: 'value',
          },
          ssmlMessage: {
            value: 'value',
          },
        }],
      }],
      // the properties below are optional
      allowInterrupt: false,
    },
    elicitationCodeHook: {
      enableCodeHookInvocation: false,
      // the properties below are optional
      invocationLabel: 'invocationLabel',
    },
    failureConditional: {
      conditionalBranches: [{
        condition: {
          expressionString: 'expressionString',
        },
        name: 'name',
        nextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        // the properties below are optional
        response: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
      }],
      defaultBranch: {
        nextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        response: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
      },
      isActive: false,
    },
    failureNextStep: {
      dialogAction: {
        type: 'type',
        // the properties below are optional
        slotToElicit: 'slotToElicit',
        suppressNextMessage: false,
      },
      intent: {
        name: 'name',
        slots: [{
          slotName: 'slotName',
          slotValueOverride: {
            shape: 'shape',
            value: {
              interpretedValue: 'interpretedValue',
            },
            values: [slotValueOverrideProperty_],
          },
        }],
      },
      sessionAttributes: [{
        key: 'key',
        // the properties below are optional
        value: 'value',
      }],
    },
    failureResponse: {
      messageGroupsList: [{
        message: {
          customPayload: {
            value: 'value',
          },
          imageResponseCard: {
            title: 'title',
            // the properties below are optional
            buttons: [{
              text: 'text',
              value: 'value',
            }],
            imageUrl: 'imageUrl',
            subtitle: 'subtitle',
          },
          plainTextMessage: {
            value: 'value',
          },
          ssmlMessage: {
            value: 'value',
          },
        },
        // the properties below are optional
        variations: [{
          customPayload: {
            value: 'value',
          },
          imageResponseCard: {
            title: 'title',
            // the properties below are optional
            buttons: [{
              text: 'text',
              value: 'value',
            }],
            imageUrl: 'imageUrl',
            subtitle: 'subtitle',
          },
          plainTextMessage: {
            value: 'value',
          },
          ssmlMessage: {
            value: 'value',
          },
        }],
      }],
      // the properties below are optional
      allowInterrupt: false,
    },
    isActive: false,
  },
  kendraConfiguration: {
    kendraIndex: 'kendraIndex',
    // the properties below are optional
    queryFilterString: 'queryFilterString',
    queryFilterStringEnabled: false,
  },
  outputContexts: [{
    name: 'name',
    timeToLiveInSeconds: 123,
    turnsToLive: 123,
  }],
  parentIntentSignature: 'parentIntentSignature',
  sampleUtterances: [{
    utterance: 'utterance',
  }],
  slotPriorities: [{
    priority: 123,
    slotName: 'slotName',
  }],
  slots: [{
    name: 'name',
    slotTypeName: 'slotTypeName',
    valueElicitationSetting: {
      slotConstraint: 'slotConstraint',
      // the properties below are optional
      defaultValueSpecification: {
        defaultValueList: [{
          defaultValue: 'defaultValue',
        }],
      },
      promptSpecification: {
        maxRetries: 123,
        messageGroupsList: [{
          message: {
            customPayload: {
              value: 'value',
            },
            imageResponseCard: {
              title: 'title',
              // the properties below are optional
              buttons: [{
                text: 'text',
                value: 'value',
              }],
              imageUrl: 'imageUrl',
              subtitle: 'subtitle',
            },
            plainTextMessage: {
              value: 'value',
            },
            ssmlMessage: {
              value: 'value',
            },
          },
          // the properties below are optional
          variations: [{
            customPayload: {
              value: 'value',
            },
            imageResponseCard: {
              title: 'title',
              // the properties below are optional
              buttons: [{
                text: 'text',
                value: 'value',
              }],
              imageUrl: 'imageUrl',
              subtitle: 'subtitle',
            },
            plainTextMessage: {
              value: 'value',
            },
            ssmlMessage: {
              value: 'value',
            },
          }],
        }],
        // the properties below are optional
        allowInterrupt: false,
        messageSelectionStrategy: 'messageSelectionStrategy',
        promptAttemptsSpecification: {
          promptAttemptsSpecificationKey: {
            allowedInputTypes: {
              allowAudioInput: false,
              allowDtmfInput: false,
            },
            // the properties below are optional
            allowInterrupt: false,
            audioAndDtmfInputSpecification: {
              startTimeoutMs: 123,
              // the properties below are optional
              audioSpecification: {
                endTimeoutMs: 123,
                maxLengthMs: 123,
              },
              dtmfSpecification: {
                deletionCharacter: 'deletionCharacter',
                endCharacter: 'endCharacter',
                endTimeoutMs: 123,
                maxLength: 123,
              },
            },
            textInputSpecification: {
              startTimeoutMs: 123,
            },
          },
        },
      },
      sampleUtterances: [{
        utterance: 'utterance',
      }],
      slotCaptureSetting: {
        captureConditional: {
          conditionalBranches: [{
            condition: {
              expressionString: 'expressionString',
            },
            name: 'name',
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            // the properties below are optional
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          }],
          defaultBranch: {
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          },
          isActive: false,
        },
        captureNextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        captureResponse: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
        codeHook: {
          enableCodeHookInvocation: false,
          isActive: false,
          postCodeHookSpecification: {
            failureConditional: {
              conditionalBranches: [{
                condition: {
                  expressionString: 'expressionString',
                },
                name: 'name',
                nextStep: {
                  dialogAction: {
                    type: 'type',
                    // the properties below are optional
                    slotToElicit: 'slotToElicit',
                    suppressNextMessage: false,
                  },
                  intent: {
                    name: 'name',
                    slots: [{
                      slotName: 'slotName',
                      slotValueOverride: {
                        shape: 'shape',
                        value: {
                          interpretedValue: 'interpretedValue',
                        },
                        values: [slotValueOverrideProperty_],
                      },
                    }],
                  },
                  sessionAttributes: [{
                    key: 'key',
                    // the properties below are optional
                    value: 'value',
                  }],
                },
                // the properties below are optional
                response: {
                  messageGroupsList: [{
                    message: {
                      customPayload: {
                        value: 'value',
                      },
                      imageResponseCard: {
                        title: 'title',
                        // the properties below are optional
                        buttons: [{
                          text: 'text',
                          value: 'value',
                        }],
                        imageUrl: 'imageUrl',
                        subtitle: 'subtitle',
                      },
                      plainTextMessage: {
                        value: 'value',
                      },
                      ssmlMessage: {
                        value: 'value',
                      },
                    },
                    // the properties below are optional
                    variations: [{
                      customPayload: {
                        value: 'value',
                      },
                      imageResponseCard: {
                        title: 'title',
                        // the properties below are optional
                        buttons: [{
                          text: 'text',
                          value: 'value',
                        }],
                        imageUrl: 'imageUrl',
                        subtitle: 'subtitle',
                      },
                      plainTextMessage: {
                        value: 'value',
                      },
                      ssmlMessage: {
                        value: 'value',
                      },
                    }],
                  }],
                  // the properties below are optional
                  allowInterrupt: false,
                },
              }],
              defaultBranch: {
                nextStep: {
                  dialogAction: {
                    type: 'type',
                    // the properties below are optional
                    slotToElicit: 'slotToElicit',
                    suppressNextMessage: false,
                  },
                  intent: {
                    name: 'name',
                    slots: [{
                      slotName: 'slotName',
                      slotValueOverride: {
                        shape: 'shape',
                        value: {
                          interpretedValue: 'interpretedValue',
                        },
                        values: [slotValueOverrideProperty_],
                      },
                    }],
                  },
                  sessionAttributes: [{
                    key: 'key',
                    // the properties below are optional
                    value: 'value',
                  }],
                },
                response: {
                  messageGroupsList: [{
                    message: {
                      customPayload: {
                        value: 'value',
                      },
                      imageResponseCard: {
                        title: 'title',
                        // the properties below are optional
                        buttons: [{
                          text: 'text',
                          value: 'value',
                        }],
                        imageUrl: 'imageUrl',
                        subtitle: 'subtitle',
                      },
                      plainTextMessage: {
                        value: 'value',
                      },
                      ssmlMessage: {
                        value: 'value',
                      },
                    },
                    // the properties below are optional
                    variations: [{
                      customPayload: {
                        value: 'value',
                      },
                      imageResponseCard: {
                        title: 'title',
                        // the properties below are optional
                        buttons: [{
                          text: 'text',
                          value: 'value',
                        }],
                        imageUrl: 'imageUrl',
                        subtitle: 'subtitle',
                      },
                      plainTextMessage: {
                        value: 'value',
                      },
                      ssmlMessage: {
                        value: 'value',
                      },
                    }],
                  }],
                  // the properties below are optional
                  allowInterrupt: false,
                },
              },
              isActive: false,
            },
            failureNextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            failureResponse: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
            successConditional: {
              conditionalBranches: [{
                condition: {
                  expressionString: 'expressionString',
                },
                name: 'name',
                nextStep: {
                  dialogAction: {
                    type: 'type',
                    // the properties below are optional
                    slotToElicit: 'slotToElicit',
                    suppressNextMessage: false,
                  },
                  intent: {
                    name: 'name',
                    slots: [{
                      slotName: 'slotName',
                      slotValueOverride: {
                        shape: 'shape',
                        value: {
                          interpretedValue: 'interpretedValue',
                        },
                        values: [slotValueOverrideProperty_],
                      },
                    }],
                  },
                  sessionAttributes: [{
                    key: 'key',
                    // the properties below are optional
                    value: 'value',
                  }],
                },
                // the properties below are optional
                response: {
                  messageGroupsList: [{
                    message: {
                      customPayload: {
                        value: 'value',
                      },
                      imageResponseCard: {
                        title: 'title',
                        // the properties below are optional
                        buttons: [{
                          text: 'text',
                          value: 'value',
                        }],
                        imageUrl: 'imageUrl',
                        subtitle: 'subtitle',
                      },
                      plainTextMessage: {
                        value: 'value',
                      },
                      ssmlMessage: {
                        value: 'value',
                      },
                    },
                    // the properties below are optional
                    variations: [{
                      customPayload: {
                        value: 'value',
                      },
                      imageResponseCard: {
                        title: 'title',
                        // the properties below are optional
                        buttons: [{
                          text: 'text',
                          value: 'value',
                        }],
                        imageUrl: 'imageUrl',
                        subtitle: 'subtitle',
                      },
                      plainTextMessage: {
                        value: 'value',
                      },
                      ssmlMessage: {
                        value: 'value',
                      },
                    }],
                  }],
                  // the properties below are optional
                  allowInterrupt: false,
                },
              }],
              defaultBranch: {
                nextStep: {
                  dialogAction: {
                    type: 'type',
                    // the properties below are optional
                    slotToElicit: 'slotToElicit',
                    suppressNextMessage: false,
                  },
                  intent: {
                    name: 'name',
                    slots: [{
                      slotName: 'slotName',
                      slotValueOverride: {
                        shape: 'shape',
                        value: {
                          interpretedValue: 'interpretedValue',
                        },
                        values: [slotValueOverrideProperty_],
                      },
                    }],
                  },
                  sessionAttributes: [{
                    key: 'key',
                    // the properties below are optional
                    value: 'value',
                  }],
                },
                response: {
                  messageGroupsList: [{
                    message: {
                      customPayload: {
                        value: 'value',
                      },
                      imageResponseCard: {
                        title: 'title',
                        // the properties below are optional
                        buttons: [{
                          text: 'text',
                          value: 'value',
                        }],
                        imageUrl: 'imageUrl',
                        subtitle: 'subtitle',
                      },
                      plainTextMessage: {
                        value: 'value',
                      },
                      ssmlMessage: {
                        value: 'value',
                      },
                    },
                    // the properties below are optional
                    variations: [{
                      customPayload: {
                        value: 'value',
                      },
                      imageResponseCard: {
                        title: 'title',
                        // the properties below are optional
                        buttons: [{
                          text: 'text',
                          value: 'value',
                        }],
                        imageUrl: 'imageUrl',
                        subtitle: 'subtitle',
                      },
                      plainTextMessage: {
                        value: 'value',
                      },
                      ssmlMessage: {
                        value: 'value',
                      },
                    }],
                  }],
                  // the properties below are optional
                  allowInterrupt: false,
                },
              },
              isActive: false,
            },
            successNextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            successResponse: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
            timeoutConditional: {
              conditionalBranches: [{
                condition: {
                  expressionString: 'expressionString',
                },
                name: 'name',
                nextStep: {
                  dialogAction: {
                    type: 'type',
                    // the properties below are optional
                    slotToElicit: 'slotToElicit',
                    suppressNextMessage: false,
                  },
                  intent: {
                    name: 'name',
                    slots: [{
                      slotName: 'slotName',
                      slotValueOverride: {
                        shape: 'shape',
                        value: {
                          interpretedValue: 'interpretedValue',
                        },
                        values: [slotValueOverrideProperty_],
                      },
                    }],
                  },
                  sessionAttributes: [{
                    key: 'key',
                    // the properties below are optional
                    value: 'value',
                  }],
                },
                // the properties below are optional
                response: {
                  messageGroupsList: [{
                    message: {
                      customPayload: {
                        value: 'value',
                      },
                      imageResponseCard: {
                        title: 'title',
                        // the properties below are optional
                        buttons: [{
                          text: 'text',
                          value: 'value',
                        }],
                        imageUrl: 'imageUrl',
                        subtitle: 'subtitle',
                      },
                      plainTextMessage: {
                        value: 'value',
                      },
                      ssmlMessage: {
                        value: 'value',
                      },
                    },
                    // the properties below are optional
                    variations: [{
                      customPayload: {
                        value: 'value',
                      },
                      imageResponseCard: {
                        title: 'title',
                        // the properties below are optional
                        buttons: [{
                          text: 'text',
                          value: 'value',
                        }],
                        imageUrl: 'imageUrl',
                        subtitle: 'subtitle',
                      },
                      plainTextMessage: {
                        value: 'value',
                      },
                      ssmlMessage: {
                        value: 'value',
                      },
                    }],
                  }],
                  // the properties below are optional
                  allowInterrupt: false,
                },
              }],
              defaultBranch: {
                nextStep: {
                  dialogAction: {
                    type: 'type',
                    // the properties below are optional
                    slotToElicit: 'slotToElicit',
                    suppressNextMessage: false,
                  },
                  intent: {
                    name: 'name',
                    slots: [{
                      slotName: 'slotName',
                      slotValueOverride: {
                        shape: 'shape',
                        value: {
                          interpretedValue: 'interpretedValue',
                        },
                        values: [slotValueOverrideProperty_],
                      },
                    }],
                  },
                  sessionAttributes: [{
                    key: 'key',
                    // the properties below are optional
                    value: 'value',
                  }],
                },
                response: {
                  messageGroupsList: [{
                    message: {
                      customPayload: {
                        value: 'value',
                      },
                      imageResponseCard: {
                        title: 'title',
                        // the properties below are optional
                        buttons: [{
                          text: 'text',
                          value: 'value',
                        }],
                        imageUrl: 'imageUrl',
                        subtitle: 'subtitle',
                      },
                      plainTextMessage: {
                        value: 'value',
                      },
                      ssmlMessage: {
                        value: 'value',
                      },
                    },
                    // the properties below are optional
                    variations: [{
                      customPayload: {
                        value: 'value',
                      },
                      imageResponseCard: {
                        title: 'title',
                        // the properties below are optional
                        buttons: [{
                          text: 'text',
                          value: 'value',
                        }],
                        imageUrl: 'imageUrl',
                        subtitle: 'subtitle',
                      },
                      plainTextMessage: {
                        value: 'value',
                      },
                      ssmlMessage: {
                        value: 'value',
                      },
                    }],
                  }],
                  // the properties below are optional
                  allowInterrupt: false,
                },
              },
              isActive: false,
            },
            timeoutNextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            timeoutResponse: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          },
          // the properties below are optional
          invocationLabel: 'invocationLabel',
        },
        elicitationCodeHook: {
          enableCodeHookInvocation: false,
          // the properties below are optional
          invocationLabel: 'invocationLabel',
        },
        failureConditional: {
          conditionalBranches: [{
            condition: {
              expressionString: 'expressionString',
            },
            name: 'name',
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            // the properties below are optional
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          }],
          defaultBranch: {
            nextStep: {
              dialogAction: {
                type: 'type',
                // the properties below are optional
                slotToElicit: 'slotToElicit',
                suppressNextMessage: false,
              },
              intent: {
                name: 'name',
                slots: [{
                  slotName: 'slotName',
                  slotValueOverride: {
                    shape: 'shape',
                    value: {
                      interpretedValue: 'interpretedValue',
                    },
                    values: [slotValueOverrideProperty_],
                  },
                }],
              },
              sessionAttributes: [{
                key: 'key',
                // the properties below are optional
                value: 'value',
              }],
            },
            response: {
              messageGroupsList: [{
                message: {
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                },
                // the properties below are optional
                variations: [{
                  customPayload: {
                    value: 'value',
                  },
                  imageResponseCard: {
                    title: 'title',
                    // the properties below are optional
                    buttons: [{
                      text: 'text',
                      value: 'value',
                    }],
                    imageUrl: 'imageUrl',
                    subtitle: 'subtitle',
                  },
                  plainTextMessage: {
                    value: 'value',
                  },
                  ssmlMessage: {
                    value: 'value',
                  },
                }],
              }],
              // the properties below are optional
              allowInterrupt: false,
            },
          },
          isActive: false,
        },
        failureNextStep: {
          dialogAction: {
            type: 'type',
            // the properties below are optional
            slotToElicit: 'slotToElicit',
            suppressNextMessage: false,
          },
          intent: {
            name: 'name',
            slots: [{
              slotName: 'slotName',
              slotValueOverride: {
                shape: 'shape',
                value: {
                  interpretedValue: 'interpretedValue',
                },
                values: [slotValueOverrideProperty_],
              },
            }],
          },
          sessionAttributes: [{
            key: 'key',
            // the properties below are optional
            value: 'value',
          }],
        },
        failureResponse: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
      },
      waitAndContinueSpecification: {
        continueResponse: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
        waitingResponse: {
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          // the properties below are optional
          allowInterrupt: false,
        },
        // the properties below are optional
        isActive: false,
        stillWaitingResponse: {
          frequencyInSeconds: 123,
          messageGroupsList: [{
            message: {
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            },
            // the properties below are optional
            variations: [{
              customPayload: {
                value: 'value',
              },
              imageResponseCard: {
                title: 'title',
                // the properties below are optional
                buttons: [{
                  text: 'text',
                  value: 'value',
                }],
                imageUrl: 'imageUrl',
                subtitle: 'subtitle',
              },
              plainTextMessage: {
                value: 'value',
              },
              ssmlMessage: {
                value: 'value',
              },
            }],
          }],
          timeoutInSeconds: 123,
          // the properties below are optional
          allowInterrupt: false,
        },
      },
    },
    // the properties below are optional
    description: 'description',
    multipleValuesSetting: {
      allowMultipleValues: false,
    },
    obfuscationSetting: {
      obfuscationSettingType: 'obfuscationSettingType',
    },
  }],
};
Properties
| Name | Type | Description | 
|---|---|---|
| name | string | The name of the intent. | 
| description? | string | A description of the intent. | 
| dialog | IResolvable | Dialog | Specifies that Amazon Lex invokes the alias Lambda function for each user input. | 
| fulfillment | IResolvable | Fulfillment | Specifies that Amazon Lex invokes the alias Lambda function when the intent is ready for fulfillment. | 
| initial | IResolvable | Initial | Configuration setting for a response sent to the user before Amazon Lex starts eliciting slots. | 
| input | IResolvable | IResolvable | Input[] | A list of contexts that must be active for this intent to be considered by Amazon Lex . | 
| intent | IResolvable | Intent | Sets the response that Amazon Lex sends to the user when the intent is closed. | 
| intent | IResolvable | Intent | Provides prompts that Amazon Lex sends to the user to confirm the completion of an intent. | 
| kendra | IResolvable | Kendra | Provides configuration information for the AMAZON.KendraSearchIntentintent. When you use this intent, Amazon Lex searches the specified Amazon Kendra index and returns documents from the index that match the user's utterance. | 
| output | IResolvable | IResolvable | Output[] | A list of contexts that the intent activates when it is fulfilled. | 
| parent | string | A unique identifier for the built-in intent to base this intent on. | 
| sample | IResolvable | IResolvable | Sample[] | A list of utterances that a user might say to signal the intent. | 
| slot | IResolvable | IResolvable | Slot[] | Indicates the priority for slots. | 
| slots? | IResolvable | IResolvable | Slot[] | A list of slots that the intent requires for fulfillment. | 
name
Type:
string
The name of the intent.
Intent names must be unique within the locale that contains the intent and can't match the name of any built-in intent.
description?
Type:
string
(optional)
A description of the intent.
Use the description to help identify the intent in lists.
dialogCodeHook?
Type:
IResolvable | Dialog
(optional)
Specifies that Amazon Lex invokes the alias Lambda function for each user input.
You can invoke this Lambda function to personalize user interaction.
fulfillmentCodeHook?
Type:
IResolvable | Fulfillment
(optional)
Specifies that Amazon Lex invokes the alias Lambda function when the intent is ready for fulfillment.
You can invoke this function to complete the bot's transaction with the user.
initialResponseSetting?
Type:
IResolvable | Initial
(optional)
Configuration setting for a response sent to the user before Amazon Lex starts eliciting slots.
inputContexts?
Type:
IResolvable | IResolvable | Input[]
(optional)
A list of contexts that must be active for this intent to be considered by Amazon Lex .
intentClosingSetting?
Type:
IResolvable | Intent
(optional)
Sets the response that Amazon Lex sends to the user when the intent is closed.
intentConfirmationSetting?
Type:
IResolvable | Intent
(optional)
Provides prompts that Amazon Lex sends to the user to confirm the completion of an intent.
If the user answers "no," the settings contain a statement that is sent to the user to end the intent.
kendraConfiguration?
Type:
IResolvable | Kendra
(optional)
Provides configuration information for the AMAZON.KendraSearchIntent intent. When you use this intent, Amazon Lex searches the specified Amazon Kendra index and returns documents from the index that match the user's utterance.
outputContexts?
Type:
IResolvable | IResolvable | Output[]
(optional)
A list of contexts that the intent activates when it is fulfilled.
parentIntentSignature?
Type:
string
(optional)
A unique identifier for the built-in intent to base this intent on.
sampleUtterances?
Type:
IResolvable | IResolvable | Sample[]
(optional)
A list of utterances that a user might say to signal the intent.
slotPriorities?
Type:
IResolvable | IResolvable | Slot[]
(optional)
Indicates the priority for slots.
Amazon Lex prompts the user for slot values in priority order.
slots?
Type:
IResolvable | IResolvable | Slot[]
(optional)
A list of slots that the intent requires for fulfillment.
