Class CfnBot

All Implemented Interfaces:
IConstruct, IDependable, IInspectable, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:29:58.647Z") @Stability(Stable) public class CfnBot extends CfnResource implements IInspectable
A CloudFormation AWS::Lex::Bot.

Amazon Lex V2 is the only supported version in AWS CloudFormation .

Specifies an Amazon Lex conversational bot.

You must configure an intent based on the AMAZON.FallbackIntent built-in intent. If you don't add one, creating the bot will fail.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.lex.*;
 Object dataPrivacy;
 Object sentimentAnalysisSettings;
 SlotValueOverrideProperty slotValueOverrideProperty_;
 CfnBot cfnBot = CfnBot.Builder.create(this, "MyCfnBot")
         .dataPrivacy(dataPrivacy)
         .idleSessionTtlInSeconds(123)
         .name("name")
         .roleArn("roleArn")
         // the properties below are optional
         .autoBuildBotLocales(false)
         .botFileS3Location(S3LocationProperty.builder()
                 .s3Bucket("s3Bucket")
                 .s3ObjectKey("s3ObjectKey")
                 // the properties below are optional
                 .s3ObjectVersion("s3ObjectVersion")
                 .build())
         .botLocales(List.of(BotLocaleProperty.builder()
                 .localeId("localeId")
                 .nluConfidenceThreshold(123)
                 // the properties below are optional
                 .customVocabulary(CustomVocabularyProperty.builder()
                         .customVocabularyItems(List.of(CustomVocabularyItemProperty.builder()
                                 .phrase("phrase")
                                 // the properties below are optional
                                 .displayAs("displayAs")
                                 .weight(123)
                                 .build()))
                         .build())
                 .description("description")
                 .intents(List.of(IntentProperty.builder()
                         .name("name")
                         // the properties below are optional
                         .description("description")
                         .dialogCodeHook(DialogCodeHookSettingProperty.builder()
                                 .enabled(false)
                                 .build())
                         .fulfillmentCodeHook(FulfillmentCodeHookSettingProperty.builder()
                                 .enabled(false)
                                 // the properties below are optional
                                 .fulfillmentUpdatesSpecification(FulfillmentUpdatesSpecificationProperty.builder()
                                         .active(false)
                                         // the properties below are optional
                                         .startResponse(FulfillmentStartResponseSpecificationProperty.builder()
                                                 .delayInSeconds(123)
                                                 .messageGroups(List.of(MessageGroupProperty.builder()
                                                         .message(MessageProperty.builder()
                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                         .title("title")
                                                                         // the properties below are optional
                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                 .text("text")
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .imageUrl("imageUrl")
                                                                         .subtitle("subtitle")
                                                                         .build())
                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .build())
                                                         // the properties below are optional
                                                         .variations(List.of(MessageProperty.builder()
                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                         .title("title")
                                                                         // the properties below are optional
                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                 .text("text")
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .imageUrl("imageUrl")
                                                                         .subtitle("subtitle")
                                                                         .build())
                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .build()))
                                                         .build()))
                                                 // the properties below are optional
                                                 .allowInterrupt(false)
                                                 .build())
                                         .timeoutInSeconds(123)
                                         .updateResponse(FulfillmentUpdateResponseSpecificationProperty.builder()
                                                 .frequencyInSeconds(123)
                                                 .messageGroups(List.of(MessageGroupProperty.builder()
                                                         .message(MessageProperty.builder()
                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                         .title("title")
                                                                         // the properties below are optional
                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                 .text("text")
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .imageUrl("imageUrl")
                                                                         .subtitle("subtitle")
                                                                         .build())
                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .build())
                                                         // the properties below are optional
                                                         .variations(List.of(MessageProperty.builder()
                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                         .title("title")
                                                                         // the properties below are optional
                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                 .text("text")
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .imageUrl("imageUrl")
                                                                         .subtitle("subtitle")
                                                                         .build())
                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .build()))
                                                         .build()))
                                                 // the properties below are optional
                                                 .allowInterrupt(false)
                                                 .build())
                                         .build())
                                 .isActive(false)
                                 .postFulfillmentStatusSpecification(PostFulfillmentStatusSpecificationProperty.builder()
                                         .failureConditional(ConditionalSpecificationProperty.builder()
                                                 .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                         .condition(ConditionProperty.builder()
                                                                 .expressionString("expressionString")
                                                                 .build())
                                                         .name("name")
                                                         .nextStep(DialogStateProperty.builder()
                                                                 .dialogAction(DialogActionProperty.builder()
                                                                         .type("type")
                                                                         // the properties below are optional
                                                                         .slotToElicit("slotToElicit")
                                                                         .suppressNextMessage(false)
                                                                         .build())
                                                                 .intent(IntentOverrideProperty.builder()
                                                                         .name("name")
                                                                         .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                 .slotName("slotName")
                                                                                 .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                         .shape("shape")
                                                                                         .value(SlotValueProperty.builder()
                                                                                                 .interpretedValue("interpretedValue")
                                                                                                 .build())
                                                                                         .values(List.of(slotValueOverrideProperty_))
                                                                                         .build())
                                                                                 .build()))
                                                                         .build())
                                                                 .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                         .key("key")
                                                                         // the properties below are optional
                                                                         .value("value")
                                                                         .build()))
                                                                 .build())
                                                         // the properties below are optional
                                                         .response(ResponseSpecificationProperty.builder()
                                                                 .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                         .message(MessageProperty.builder()
                                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                         .title("title")
                                                                                         // the properties below are optional
                                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                                 .text("text")
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .imageUrl("imageUrl")
                                                                                         .subtitle("subtitle")
                                                                                         .build())
                                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .build())
                                                                         // the properties below are optional
                                                                         .variations(List.of(MessageProperty.builder()
                                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                         .title("title")
                                                                                         // the properties below are optional
                                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                                 .text("text")
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .imageUrl("imageUrl")
                                                                                         .subtitle("subtitle")
                                                                                         .build())
                                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .build()))
                                                                         .build()))
                                                                 // the properties below are optional
                                                                 .allowInterrupt(false)
                                                                 .build())
                                                         .build()))
                                                 .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                         .nextStep(DialogStateProperty.builder()
                                                                 .dialogAction(DialogActionProperty.builder()
                                                                         .type("type")
                                                                         // the properties below are optional
                                                                         .slotToElicit("slotToElicit")
                                                                         .suppressNextMessage(false)
                                                                         .build())
                                                                 .intent(IntentOverrideProperty.builder()
                                                                         .name("name")
                                                                         .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                 .slotName("slotName")
                                                                                 .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                         .shape("shape")
                                                                                         .value(SlotValueProperty.builder()
                                                                                                 .interpretedValue("interpretedValue")
                                                                                                 .build())
                                                                                         .values(List.of(slotValueOverrideProperty_))
                                                                                         .build())
                                                                                 .build()))
                                                                         .build())
                                                                 .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                         .key("key")
                                                                         // the properties below are optional
                                                                         .value("value")
                                                                         .build()))
                                                                 .build())
                                                         .response(ResponseSpecificationProperty.builder()
                                                                 .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                         .message(MessageProperty.builder()
                                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                         .title("title")
                                                                                         // the properties below are optional
                                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                                 .text("text")
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .imageUrl("imageUrl")
                                                                                         .subtitle("subtitle")
                                                                                         .build())
                                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .build())
                                                                         // the properties below are optional
                                                                         .variations(List.of(MessageProperty.builder()
                                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                         .title("title")
                                                                                         // the properties below are optional
                                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                                 .text("text")
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .imageUrl("imageUrl")
                                                                                         .subtitle("subtitle")
                                                                                         .build())
                                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .build()))
                                                                         .build()))
                                                                 // the properties below are optional
                                                                 .allowInterrupt(false)
                                                                 .build())
                                                         .build())
                                                 .isActive(false)
                                                 .build())
                                         .failureNextStep(DialogStateProperty.builder()
                                                 .dialogAction(DialogActionProperty.builder()
                                                         .type("type")
                                                         // the properties below are optional
                                                         .slotToElicit("slotToElicit")
                                                         .suppressNextMessage(false)
                                                         .build())
                                                 .intent(IntentOverrideProperty.builder()
                                                         .name("name")
                                                         .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                 .slotName("slotName")
                                                                 .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                         .shape("shape")
                                                                         .value(SlotValueProperty.builder()
                                                                                 .interpretedValue("interpretedValue")
                                                                                 .build())
                                                                         .values(List.of(slotValueOverrideProperty_))
                                                                         .build())
                                                                 .build()))
                                                         .build())
                                                 .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                         .key("key")
                                                         // the properties below are optional
                                                         .value("value")
                                                         .build()))
                                                 .build())
                                         .failureResponse(ResponseSpecificationProperty.builder()
                                                 .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                         .message(MessageProperty.builder()
                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                         .title("title")
                                                                         // the properties below are optional
                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                 .text("text")
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .imageUrl("imageUrl")
                                                                         .subtitle("subtitle")
                                                                         .build())
                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .build())
                                                         // the properties below are optional
                                                         .variations(List.of(MessageProperty.builder()
                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                         .title("title")
                                                                         // the properties below are optional
                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                 .text("text")
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .imageUrl("imageUrl")
                                                                         .subtitle("subtitle")
                                                                         .build())
                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .build()))
                                                         .build()))
                                                 // the properties below are optional
                                                 .allowInterrupt(false)
                                                 .build())
                                         .successConditional(ConditionalSpecificationProperty.builder()
                                                 .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                         .condition(ConditionProperty.builder()
                                                                 .expressionString("expressionString")
                                                                 .build())
                                                         .name("name")
                                                         .nextStep(DialogStateProperty.builder()
                                                                 .dialogAction(DialogActionProperty.builder()
                                                                         .type("type")
                                                                         // the properties below are optional
                                                                         .slotToElicit("slotToElicit")
                                                                         .suppressNextMessage(false)
                                                                         .build())
                                                                 .intent(IntentOverrideProperty.builder()
                                                                         .name("name")
                                                                         .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                 .slotName("slotName")
                                                                                 .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                         .shape("shape")
                                                                                         .value(SlotValueProperty.builder()
                                                                                                 .interpretedValue("interpretedValue")
                                                                                                 .build())
                                                                                         .values(List.of(slotValueOverrideProperty_))
                                                                                         .build())
                                                                                 .build()))
                                                                         .build())
                                                                 .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                         .key("key")
                                                                         // the properties below are optional
                                                                         .value("value")
                                                                         .build()))
                                                                 .build())
                                                         // the properties below are optional
                                                         .response(ResponseSpecificationProperty.builder()
                                                                 .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                         .message(MessageProperty.builder()
                                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                         .title("title")
                                                                                         // the properties below are optional
                                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                                 .text("text")
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .imageUrl("imageUrl")
                                                                                         .subtitle("subtitle")
                                                                                         .build())
                                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .build())
                                                                         // the properties below are optional
                                                                         .variations(List.of(MessageProperty.builder()
                                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                         .title("title")
                                                                                         // the properties below are optional
                                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                                 .text("text")
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .imageUrl("imageUrl")
                                                                                         .subtitle("subtitle")
                                                                                         .build())
                                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .build()))
                                                                         .build()))
                                                                 // the properties below are optional
                                                                 .allowInterrupt(false)
                                                                 .build())
                                                         .build()))
                                                 .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                         .nextStep(DialogStateProperty.builder()
                                                                 .dialogAction(DialogActionProperty.builder()
                                                                         .type("type")
                                                                         // the properties below are optional
                                                                         .slotToElicit("slotToElicit")
                                                                         .suppressNextMessage(false)
                                                                         .build())
                                                                 .intent(IntentOverrideProperty.builder()
                                                                         .name("name")
                                                                         .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                 .slotName("slotName")
                                                                                 .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                         .shape("shape")
                                                                                         .value(SlotValueProperty.builder()
                                                                                                 .interpretedValue("interpretedValue")
                                                                                                 .build())
                                                                                         .values(List.of(slotValueOverrideProperty_))
                                                                                         .build())
                                                                                 .build()))
                                                                         .build())
                                                                 .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                         .key("key")
                                                                         // the properties below are optional
                                                                         .value("value")
                                                                         .build()))
                                                                 .build())
                                                         .response(ResponseSpecificationProperty.builder()
                                                                 .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                         .message(MessageProperty.builder()
                                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                         .title("title")
                                                                                         // the properties below are optional
                                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                                 .text("text")
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .imageUrl("imageUrl")
                                                                                         .subtitle("subtitle")
                                                                                         .build())
                                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .build())
                                                                         // the properties below are optional
                                                                         .variations(List.of(MessageProperty.builder()
                                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                         .title("title")
                                                                                         // the properties below are optional
                                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                                 .text("text")
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .imageUrl("imageUrl")
                                                                                         .subtitle("subtitle")
                                                                                         .build())
                                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .build()))
                                                                         .build()))
                                                                 // the properties below are optional
                                                                 .allowInterrupt(false)
                                                                 .build())
                                                         .build())
                                                 .isActive(false)
                                                 .build())
                                         .successNextStep(DialogStateProperty.builder()
                                                 .dialogAction(DialogActionProperty.builder()
                                                         .type("type")
                                                         // the properties below are optional
                                                         .slotToElicit("slotToElicit")
                                                         .suppressNextMessage(false)
                                                         .build())
                                                 .intent(IntentOverrideProperty.builder()
                                                         .name("name")
                                                         .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                 .slotName("slotName")
                                                                 .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                         .shape("shape")
                                                                         .value(SlotValueProperty.builder()
                                                                                 .interpretedValue("interpretedValue")
                                                                                 .build())
                                                                         .values(List.of(slotValueOverrideProperty_))
                                                                         .build())
                                                                 .build()))
                                                         .build())
                                                 .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                         .key("key")
                                                         // the properties below are optional
                                                         .value("value")
                                                         .build()))
                                                 .build())
                                         .successResponse(ResponseSpecificationProperty.builder()
                                                 .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                         .message(MessageProperty.builder()
                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                         .title("title")
                                                                         // the properties below are optional
                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                 .text("text")
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .imageUrl("imageUrl")
                                                                         .subtitle("subtitle")
                                                                         .build())
                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .build())
                                                         // the properties below are optional
                                                         .variations(List.of(MessageProperty.builder()
                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                         .title("title")
                                                                         // the properties below are optional
                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                 .text("text")
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .imageUrl("imageUrl")
                                                                         .subtitle("subtitle")
                                                                         .build())
                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .build()))
                                                         .build()))
                                                 // the properties below are optional
                                                 .allowInterrupt(false)
                                                 .build())
                                         .timeoutConditional(ConditionalSpecificationProperty.builder()
                                                 .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                         .condition(ConditionProperty.builder()
                                                                 .expressionString("expressionString")
                                                                 .build())
                                                         .name("name")
                                                         .nextStep(DialogStateProperty.builder()
                                                                 .dialogAction(DialogActionProperty.builder()
                                                                         .type("type")
                                                                         // the properties below are optional
                                                                         .slotToElicit("slotToElicit")
                                                                         .suppressNextMessage(false)
                                                                         .build())
                                                                 .intent(IntentOverrideProperty.builder()
                                                                         .name("name")
                                                                         .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                 .slotName("slotName")
                                                                                 .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                         .shape("shape")
                                                                                         .value(SlotValueProperty.builder()
                                                                                                 .interpretedValue("interpretedValue")
                                                                                                 .build())
                                                                                         .values(List.of(slotValueOverrideProperty_))
                                                                                         .build())
                                                                                 .build()))
                                                                         .build())
                                                                 .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                         .key("key")
                                                                         // the properties below are optional
                                                                         .value("value")
                                                                         .build()))
                                                                 .build())
                                                         // the properties below are optional
                                                         .response(ResponseSpecificationProperty.builder()
                                                                 .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                         .message(MessageProperty.builder()
                                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                         .title("title")
                                                                                         // the properties below are optional
                                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                                 .text("text")
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .imageUrl("imageUrl")
                                                                                         .subtitle("subtitle")
                                                                                         .build())
                                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .build())
                                                                         // the properties below are optional
                                                                         .variations(List.of(MessageProperty.builder()
                                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                         .title("title")
                                                                                         // the properties below are optional
                                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                                 .text("text")
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .imageUrl("imageUrl")
                                                                                         .subtitle("subtitle")
                                                                                         .build())
                                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .build()))
                                                                         .build()))
                                                                 // the properties below are optional
                                                                 .allowInterrupt(false)
                                                                 .build())
                                                         .build()))
                                                 .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                         .nextStep(DialogStateProperty.builder()
                                                                 .dialogAction(DialogActionProperty.builder()
                                                                         .type("type")
                                                                         // the properties below are optional
                                                                         .slotToElicit("slotToElicit")
                                                                         .suppressNextMessage(false)
                                                                         .build())
                                                                 .intent(IntentOverrideProperty.builder()
                                                                         .name("name")
                                                                         .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                 .slotName("slotName")
                                                                                 .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                         .shape("shape")
                                                                                         .value(SlotValueProperty.builder()
                                                                                                 .interpretedValue("interpretedValue")
                                                                                                 .build())
                                                                                         .values(List.of(slotValueOverrideProperty_))
                                                                                         .build())
                                                                                 .build()))
                                                                         .build())
                                                                 .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                         .key("key")
                                                                         // the properties below are optional
                                                                         .value("value")
                                                                         .build()))
                                                                 .build())
                                                         .response(ResponseSpecificationProperty.builder()
                                                                 .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                         .message(MessageProperty.builder()
                                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                         .title("title")
                                                                                         // the properties below are optional
                                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                                 .text("text")
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .imageUrl("imageUrl")
                                                                                         .subtitle("subtitle")
                                                                                         .build())
                                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .build())
                                                                         // the properties below are optional
                                                                         .variations(List.of(MessageProperty.builder()
                                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                         .title("title")
                                                                                         // the properties below are optional
                                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                                 .text("text")
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .imageUrl("imageUrl")
                                                                                         .subtitle("subtitle")
                                                                                         .build())
                                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                                         .value("value")
                                                                                         .build())
                                                                                 .build()))
                                                                         .build()))
                                                                 // the properties below are optional
                                                                 .allowInterrupt(false)
                                                                 .build())
                                                         .build())
                                                 .isActive(false)
                                                 .build())
                                         .timeoutNextStep(DialogStateProperty.builder()
                                                 .dialogAction(DialogActionProperty.builder()
                                                         .type("type")
                                                         // the properties below are optional
                                                         .slotToElicit("slotToElicit")
                                                         .suppressNextMessage(false)
                                                         .build())
                                                 .intent(IntentOverrideProperty.builder()
                                                         .name("name")
                                                         .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                 .slotName("slotName")
                                                                 .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                         .shape("shape")
                                                                         .value(SlotValueProperty.builder()
                                                                                 .interpretedValue("interpretedValue")
                                                                                 .build())
                                                                         .values(List.of(slotValueOverrideProperty_))
                                                                         .build())
                                                                 .build()))
                                                         .build())
                                                 .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                         .key("key")
                                                         // the properties below are optional
                                                         .value("value")
                                                         .build()))
                                                 .build())
                                         .timeoutResponse(ResponseSpecificationProperty.builder()
                                                 .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                         .message(MessageProperty.builder()
                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                         .title("title")
                                                                         // the properties below are optional
                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                 .text("text")
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .imageUrl("imageUrl")
                                                                         .subtitle("subtitle")
                                                                         .build())
                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .build())
                                                         // the properties below are optional
                                                         .variations(List.of(MessageProperty.builder()
                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                         .title("title")
                                                                         // the properties below are optional
                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                 .text("text")
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .imageUrl("imageUrl")
                                                                         .subtitle("subtitle")
                                                                         .build())
                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .build()))
                                                         .build()))
                                                 // the properties below are optional
                                                 .allowInterrupt(false)
                                                 .build())
                                         .build())
                                 .build())
                         .initialResponseSetting(InitialResponseSettingProperty.builder()
                                 .codeHook(DialogCodeHookInvocationSettingProperty.builder()
                                         .enableCodeHookInvocation(false)
                                         .isActive(false)
                                         .postCodeHookSpecification(PostDialogCodeHookInvocationSpecificationProperty.builder()
                                                 .failureConditional(ConditionalSpecificationProperty.builder()
                                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                                 .condition(ConditionProperty.builder()
                                                                         .expressionString("expressionString")
                                                                         .build())
                                                                 .name("name")
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build()))
                                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build())
                                                         .isActive(false)
                                                         .build())
                                                 .failureNextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 .failureResponse(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .successConditional(ConditionalSpecificationProperty.builder()
                                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                                 .condition(ConditionProperty.builder()
                                                                         .expressionString("expressionString")
                                                                         .build())
                                                                 .name("name")
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build()))
                                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build())
                                                         .isActive(false)
                                                         .build())
                                                 .successNextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 .successResponse(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .timeoutConditional(ConditionalSpecificationProperty.builder()
                                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                                 .condition(ConditionProperty.builder()
                                                                         .expressionString("expressionString")
                                                                         .build())
                                                                 .name("name")
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build()))
                                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build())
                                                         .isActive(false)
                                                         .build())
                                                 .timeoutNextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 .timeoutResponse(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .build())
                                         // the properties below are optional
                                         .invocationLabel("invocationLabel")
                                         .build())
                                 .conditional(ConditionalSpecificationProperty.builder()
                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                 .condition(ConditionProperty.builder()
                                                         .expressionString("expressionString")
                                                         .build())
                                                 .name("name")
                                                 .nextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 // the properties below are optional
                                                 .response(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .build()))
                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                 .nextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 .response(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .build())
                                         .isActive(false)
                                         .build())
                                 .initialResponse(ResponseSpecificationProperty.builder()
                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                 .message(MessageProperty.builder()
                                                         .customPayload(CustomPayloadProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                 .title("title")
                                                                 // the properties below are optional
                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                         .text("text")
                                                                         .value("value")
                                                                         .build()))
                                                                 .imageUrl("imageUrl")
                                                                 .subtitle("subtitle")
                                                                 .build())
                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .build())
                                                 // the properties below are optional
                                                 .variations(List.of(MessageProperty.builder()
                                                         .customPayload(CustomPayloadProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                 .title("title")
                                                                 // the properties below are optional
                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                         .text("text")
                                                                         .value("value")
                                                                         .build()))
                                                                 .imageUrl("imageUrl")
                                                                 .subtitle("subtitle")
                                                                 .build())
                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .build()))
                                                 .build()))
                                         // the properties below are optional
                                         .allowInterrupt(false)
                                         .build())
                                 .nextStep(DialogStateProperty.builder()
                                         .dialogAction(DialogActionProperty.builder()
                                                 .type("type")
                                                 // the properties below are optional
                                                 .slotToElicit("slotToElicit")
                                                 .suppressNextMessage(false)
                                                 .build())
                                         .intent(IntentOverrideProperty.builder()
                                                 .name("name")
                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                         .slotName("slotName")
                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                 .shape("shape")
                                                                 .value(SlotValueProperty.builder()
                                                                         .interpretedValue("interpretedValue")
                                                                         .build())
                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                 .build())
                                                         .build()))
                                                 .build())
                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                 .key("key")
                                                 // the properties below are optional
                                                 .value("value")
                                                 .build()))
                                         .build())
                                 .build())
                         .inputContexts(List.of(InputContextProperty.builder()
                                 .name("name")
                                 .build()))
                         .intentClosingSetting(IntentClosingSettingProperty.builder()
                                 .closingResponse(ResponseSpecificationProperty.builder()
                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                 .message(MessageProperty.builder()
                                                         .customPayload(CustomPayloadProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                 .title("title")
                                                                 // the properties below are optional
                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                         .text("text")
                                                                         .value("value")
                                                                         .build()))
                                                                 .imageUrl("imageUrl")
                                                                 .subtitle("subtitle")
                                                                 .build())
                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .build())
                                                 // the properties below are optional
                                                 .variations(List.of(MessageProperty.builder()
                                                         .customPayload(CustomPayloadProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                 .title("title")
                                                                 // the properties below are optional
                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                         .text("text")
                                                                         .value("value")
                                                                         .build()))
                                                                 .imageUrl("imageUrl")
                                                                 .subtitle("subtitle")
                                                                 .build())
                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .build()))
                                                 .build()))
                                         // the properties below are optional
                                         .allowInterrupt(false)
                                         .build())
                                 .conditional(ConditionalSpecificationProperty.builder()
                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                 .condition(ConditionProperty.builder()
                                                         .expressionString("expressionString")
                                                         .build())
                                                 .name("name")
                                                 .nextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 // the properties below are optional
                                                 .response(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .build()))
                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                 .nextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 .response(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .build())
                                         .isActive(false)
                                         .build())
                                 .isActive(false)
                                 .nextStep(DialogStateProperty.builder()
                                         .dialogAction(DialogActionProperty.builder()
                                                 .type("type")
                                                 // the properties below are optional
                                                 .slotToElicit("slotToElicit")
                                                 .suppressNextMessage(false)
                                                 .build())
                                         .intent(IntentOverrideProperty.builder()
                                                 .name("name")
                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                         .slotName("slotName")
                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                 .shape("shape")
                                                                 .value(SlotValueProperty.builder()
                                                                         .interpretedValue("interpretedValue")
                                                                         .build())
                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                 .build())
                                                         .build()))
                                                 .build())
                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                 .key("key")
                                                 // the properties below are optional
                                                 .value("value")
                                                 .build()))
                                         .build())
                                 .build())
                         .intentConfirmationSetting(IntentConfirmationSettingProperty.builder()
                                 .promptSpecification(PromptSpecificationProperty.builder()
                                         .maxRetries(123)
                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                 .message(MessageProperty.builder()
                                                         .customPayload(CustomPayloadProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                 .title("title")
                                                                 // the properties below are optional
                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                         .text("text")
                                                                         .value("value")
                                                                         .build()))
                                                                 .imageUrl("imageUrl")
                                                                 .subtitle("subtitle")
                                                                 .build())
                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .build())
                                                 // the properties below are optional
                                                 .variations(List.of(MessageProperty.builder()
                                                         .customPayload(CustomPayloadProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                 .title("title")
                                                                 // the properties below are optional
                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                         .text("text")
                                                                         .value("value")
                                                                         .build()))
                                                                 .imageUrl("imageUrl")
                                                                 .subtitle("subtitle")
                                                                 .build())
                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .build()))
                                                 .build()))
                                         // the properties below are optional
                                         .allowInterrupt(false)
                                         .messageSelectionStrategy("messageSelectionStrategy")
                                         .promptAttemptsSpecification(Map.of(
                                                 "promptAttemptsSpecificationKey", PromptAttemptSpecificationProperty.builder()
                                                         .allowedInputTypes(AllowedInputTypesProperty.builder()
                                                                 .allowAudioInput(false)
                                                                 .allowDtmfInput(false)
                                                                 .build())
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .audioAndDtmfInputSpecification(AudioAndDTMFInputSpecificationProperty.builder()
                                                                 .startTimeoutMs(123)
                                                                 // the properties below are optional
                                                                 .audioSpecification(AudioSpecificationProperty.builder()
                                                                         .endTimeoutMs(123)
                                                                         .maxLengthMs(123)
                                                                         .build())
                                                                 .dtmfSpecification(DTMFSpecificationProperty.builder()
                                                                         .deletionCharacter("deletionCharacter")
                                                                         .endCharacter("endCharacter")
                                                                         .endTimeoutMs(123)
                                                                         .maxLength(123)
                                                                         .build())
                                                                 .build())
                                                         .textInputSpecification(TextInputSpecificationProperty.builder()
                                                                 .startTimeoutMs(123)
                                                                 .build())
                                                         .build()))
                                         .build())
                                 // the properties below are optional
                                 .codeHook(DialogCodeHookInvocationSettingProperty.builder()
                                         .enableCodeHookInvocation(false)
                                         .isActive(false)
                                         .postCodeHookSpecification(PostDialogCodeHookInvocationSpecificationProperty.builder()
                                                 .failureConditional(ConditionalSpecificationProperty.builder()
                                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                                 .condition(ConditionProperty.builder()
                                                                         .expressionString("expressionString")
                                                                         .build())
                                                                 .name("name")
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build()))
                                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build())
                                                         .isActive(false)
                                                         .build())
                                                 .failureNextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 .failureResponse(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .successConditional(ConditionalSpecificationProperty.builder()
                                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                                 .condition(ConditionProperty.builder()
                                                                         .expressionString("expressionString")
                                                                         .build())
                                                                 .name("name")
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build()))
                                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build())
                                                         .isActive(false)
                                                         .build())
                                                 .successNextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 .successResponse(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .timeoutConditional(ConditionalSpecificationProperty.builder()
                                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                                 .condition(ConditionProperty.builder()
                                                                         .expressionString("expressionString")
                                                                         .build())
                                                                 .name("name")
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build()))
                                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build())
                                                         .isActive(false)
                                                         .build())
                                                 .timeoutNextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 .timeoutResponse(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .build())
                                         // the properties below are optional
                                         .invocationLabel("invocationLabel")
                                         .build())
                                 .confirmationConditional(ConditionalSpecificationProperty.builder()
                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                 .condition(ConditionProperty.builder()
                                                         .expressionString("expressionString")
                                                         .build())
                                                 .name("name")
                                                 .nextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 // the properties below are optional
                                                 .response(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .build()))
                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                 .nextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 .response(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .build())
                                         .isActive(false)
                                         .build())
                                 .confirmationNextStep(DialogStateProperty.builder()
                                         .dialogAction(DialogActionProperty.builder()
                                                 .type("type")
                                                 // the properties below are optional
                                                 .slotToElicit("slotToElicit")
                                                 .suppressNextMessage(false)
                                                 .build())
                                         .intent(IntentOverrideProperty.builder()
                                                 .name("name")
                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                         .slotName("slotName")
                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                 .shape("shape")
                                                                 .value(SlotValueProperty.builder()
                                                                         .interpretedValue("interpretedValue")
                                                                         .build())
                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                 .build())
                                                         .build()))
                                                 .build())
                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                 .key("key")
                                                 // the properties below are optional
                                                 .value("value")
                                                 .build()))
                                         .build())
                                 .confirmationResponse(ResponseSpecificationProperty.builder()
                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                 .message(MessageProperty.builder()
                                                         .customPayload(CustomPayloadProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                 .title("title")
                                                                 // the properties below are optional
                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                         .text("text")
                                                                         .value("value")
                                                                         .build()))
                                                                 .imageUrl("imageUrl")
                                                                 .subtitle("subtitle")
                                                                 .build())
                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .build())
                                                 // the properties below are optional
                                                 .variations(List.of(MessageProperty.builder()
                                                         .customPayload(CustomPayloadProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                 .title("title")
                                                                 // the properties below are optional
                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                         .text("text")
                                                                         .value("value")
                                                                         .build()))
                                                                 .imageUrl("imageUrl")
                                                                 .subtitle("subtitle")
                                                                 .build())
                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .build()))
                                                 .build()))
                                         // the properties below are optional
                                         .allowInterrupt(false)
                                         .build())
                                 .declinationConditional(ConditionalSpecificationProperty.builder()
                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                 .condition(ConditionProperty.builder()
                                                         .expressionString("expressionString")
                                                         .build())
                                                 .name("name")
                                                 .nextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 // the properties below are optional
                                                 .response(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .build()))
                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                 .nextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 .response(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .build())
                                         .isActive(false)
                                         .build())
                                 .declinationNextStep(DialogStateProperty.builder()
                                         .dialogAction(DialogActionProperty.builder()
                                                 .type("type")
                                                 // the properties below are optional
                                                 .slotToElicit("slotToElicit")
                                                 .suppressNextMessage(false)
                                                 .build())
                                         .intent(IntentOverrideProperty.builder()
                                                 .name("name")
                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                         .slotName("slotName")
                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                 .shape("shape")
                                                                 .value(SlotValueProperty.builder()
                                                                         .interpretedValue("interpretedValue")
                                                                         .build())
                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                 .build())
                                                         .build()))
                                                 .build())
                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                 .key("key")
                                                 // the properties below are optional
                                                 .value("value")
                                                 .build()))
                                         .build())
                                 .declinationResponse(ResponseSpecificationProperty.builder()
                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                 .message(MessageProperty.builder()
                                                         .customPayload(CustomPayloadProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                 .title("title")
                                                                 // the properties below are optional
                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                         .text("text")
                                                                         .value("value")
                                                                         .build()))
                                                                 .imageUrl("imageUrl")
                                                                 .subtitle("subtitle")
                                                                 .build())
                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .build())
                                                 // the properties below are optional
                                                 .variations(List.of(MessageProperty.builder()
                                                         .customPayload(CustomPayloadProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                 .title("title")
                                                                 // the properties below are optional
                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                         .text("text")
                                                                         .value("value")
                                                                         .build()))
                                                                 .imageUrl("imageUrl")
                                                                 .subtitle("subtitle")
                                                                 .build())
                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .build()))
                                                 .build()))
                                         // the properties below are optional
                                         .allowInterrupt(false)
                                         .build())
                                 .elicitationCodeHook(ElicitationCodeHookInvocationSettingProperty.builder()
                                         .enableCodeHookInvocation(false)
                                         // the properties below are optional
                                         .invocationLabel("invocationLabel")
                                         .build())
                                 .failureConditional(ConditionalSpecificationProperty.builder()
                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                 .condition(ConditionProperty.builder()
                                                         .expressionString("expressionString")
                                                         .build())
                                                 .name("name")
                                                 .nextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 // the properties below are optional
                                                 .response(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .build()))
                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                 .nextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 .response(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .build())
                                         .isActive(false)
                                         .build())
                                 .failureNextStep(DialogStateProperty.builder()
                                         .dialogAction(DialogActionProperty.builder()
                                                 .type("type")
                                                 // the properties below are optional
                                                 .slotToElicit("slotToElicit")
                                                 .suppressNextMessage(false)
                                                 .build())
                                         .intent(IntentOverrideProperty.builder()
                                                 .name("name")
                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                         .slotName("slotName")
                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                 .shape("shape")
                                                                 .value(SlotValueProperty.builder()
                                                                         .interpretedValue("interpretedValue")
                                                                         .build())
                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                 .build())
                                                         .build()))
                                                 .build())
                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                 .key("key")
                                                 // the properties below are optional
                                                 .value("value")
                                                 .build()))
                                         .build())
                                 .failureResponse(ResponseSpecificationProperty.builder()
                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                 .message(MessageProperty.builder()
                                                         .customPayload(CustomPayloadProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                 .title("title")
                                                                 // the properties below are optional
                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                         .text("text")
                                                                         .value("value")
                                                                         .build()))
                                                                 .imageUrl("imageUrl")
                                                                 .subtitle("subtitle")
                                                                 .build())
                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .build())
                                                 // the properties below are optional
                                                 .variations(List.of(MessageProperty.builder()
                                                         .customPayload(CustomPayloadProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                 .title("title")
                                                                 // the properties below are optional
                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                         .text("text")
                                                                         .value("value")
                                                                         .build()))
                                                                 .imageUrl("imageUrl")
                                                                 .subtitle("subtitle")
                                                                 .build())
                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                 .value("value")
                                                                 .build())
                                                         .build()))
                                                 .build()))
                                         // the properties below are optional
                                         .allowInterrupt(false)
                                         .build())
                                 .isActive(false)
                                 .build())
                         .kendraConfiguration(KendraConfigurationProperty.builder()
                                 .kendraIndex("kendraIndex")
                                 // the properties below are optional
                                 .queryFilterString("queryFilterString")
                                 .queryFilterStringEnabled(false)
                                 .build())
                         .outputContexts(List.of(OutputContextProperty.builder()
                                 .name("name")
                                 .timeToLiveInSeconds(123)
                                 .turnsToLive(123)
                                 .build()))
                         .parentIntentSignature("parentIntentSignature")
                         .sampleUtterances(List.of(SampleUtteranceProperty.builder()
                                 .utterance("utterance")
                                 .build()))
                         .slotPriorities(List.of(SlotPriorityProperty.builder()
                                 .priority(123)
                                 .slotName("slotName")
                                 .build()))
                         .slots(List.of(SlotProperty.builder()
                                 .name("name")
                                 .slotTypeName("slotTypeName")
                                 .valueElicitationSetting(SlotValueElicitationSettingProperty.builder()
                                         .slotConstraint("slotConstraint")
                                         // the properties below are optional
                                         .defaultValueSpecification(SlotDefaultValueSpecificationProperty.builder()
                                                 .defaultValueList(List.of(SlotDefaultValueProperty.builder()
                                                         .defaultValue("defaultValue")
                                                         .build()))
                                                 .build())
                                         .promptSpecification(PromptSpecificationProperty.builder()
                                                 .maxRetries(123)
                                                 .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                         .message(MessageProperty.builder()
                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                         .title("title")
                                                                         // the properties below are optional
                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                 .text("text")
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .imageUrl("imageUrl")
                                                                         .subtitle("subtitle")
                                                                         .build())
                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .build())
                                                         // the properties below are optional
                                                         .variations(List.of(MessageProperty.builder()
                                                                 .customPayload(CustomPayloadProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .imageResponseCard(ImageResponseCardProperty.builder()
                                                                         .title("title")
                                                                         // the properties below are optional
                                                                         .buttons(List.of(ButtonProperty.builder()
                                                                                 .text("text")
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .imageUrl("imageUrl")
                                                                         .subtitle("subtitle")
                                                                         .build())
                                                                 .plainTextMessage(PlainTextMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .ssmlMessage(SSMLMessageProperty.builder()
                                                                         .value("value")
                                                                         .build())
                                                                 .build()))
                                                         .build()))
                                                 // the properties below are optional
                                                 .allowInterrupt(false)
                                                 .messageSelectionStrategy("messageSelectionStrategy")
                                                 .promptAttemptsSpecification(Map.of(
                                                         "promptAttemptsSpecificationKey", PromptAttemptSpecificationProperty.builder()
                                                                 .allowedInputTypes(AllowedInputTypesProperty.builder()
                                                                         .allowAudioInput(false)
                                                                         .allowDtmfInput(false)
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .allowInterrupt(false)
                                                                 .audioAndDtmfInputSpecification(AudioAndDTMFInputSpecificationProperty.builder()
                                                                         .startTimeoutMs(123)
                                                                         // the properties below are optional
                                                                         .audioSpecification(AudioSpecificationProperty.builder()
                                                                                 .endTimeoutMs(123)
                                                                                 .maxLengthMs(123)
                                                                                 .build())
                                                                         .dtmfSpecification(DTMFSpecificationProperty.builder()
                                                                                 .deletionCharacter("deletionCharacter")
                                                                                 .endCharacter("endCharacter")
                                                                                 .endTimeoutMs(123)
                                                                                 .maxLength(123)
                                                                                 .build())
                                                                         .build())
                                                                 .textInputSpecification(TextInputSpecificationProperty.builder()
                                                                         .startTimeoutMs(123)
                                                                         .build())
                                                                 .build()))
                                                 .build())
                                         .sampleUtterances(List.of(SampleUtteranceProperty.builder()
                                                 .utterance("utterance")
                                                 .build()))
                                         .slotCaptureSetting(SlotCaptureSettingProperty.builder()
                                                 .captureConditional(ConditionalSpecificationProperty.builder()
                                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                                 .condition(ConditionProperty.builder()
                                                                         .expressionString("expressionString")
                                                                         .build())
                                                                 .name("name")
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build()))
                                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build())
                                                         .isActive(false)
                                                         .build())
                                                 .captureNextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 .captureResponse(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .codeHook(DialogCodeHookInvocationSettingProperty.builder()
                                                         .enableCodeHookInvocation(false)
                                                         .isActive(false)
                                                         .postCodeHookSpecification(PostDialogCodeHookInvocationSpecificationProperty.builder()
                                                                 .failureConditional(ConditionalSpecificationProperty.builder()
                                                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                                                 .condition(ConditionProperty.builder()
                                                                                         .expressionString("expressionString")
                                                                                         .build())
                                                                                 .name("name")
                                                                                 .nextStep(DialogStateProperty.builder()
                                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                                 .type("type")
                                                                                                 // the properties below are optional
                                                                                                 .slotToElicit("slotToElicit")
                                                                                                 .suppressNextMessage(false)
                                                                                                 .build())
                                                                                         .intent(IntentOverrideProperty.builder()
                                                                                                 .name("name")
                                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                                         .slotName("slotName")
                                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                                 .shape("shape")
                                                                                                                 .value(SlotValueProperty.builder()
                                                                                                                         .interpretedValue("interpretedValue")
                                                                                                                         .build())
                                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                                 .build())
                                                                                                         .build()))
                                                                                                 .build())
                                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                                 .key("key")
                                                                                                 // the properties below are optional
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .response(ResponseSpecificationProperty.builder()
                                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                                 .message(MessageProperty.builder()
                                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                                 .title("title")
                                                                                                                 // the properties below are optional
                                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                                         .text("text")
                                                                                                                         .value("value")
                                                                                                                         .build()))
                                                                                                                 .imageUrl("imageUrl")
                                                                                                                 .subtitle("subtitle")
                                                                                                                 .build())
                                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .build())
                                                                                                 // the properties below are optional
                                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                                 .title("title")
                                                                                                                 // the properties below are optional
                                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                                         .text("text")
                                                                                                                         .value("value")
                                                                                                                         .build()))
                                                                                                                 .imageUrl("imageUrl")
                                                                                                                 .subtitle("subtitle")
                                                                                                                 .build())
                                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .build()))
                                                                                                 .build()))
                                                                                         // the properties below are optional
                                                                                         .allowInterrupt(false)
                                                                                         .build())
                                                                                 .build()))
                                                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                                                 .nextStep(DialogStateProperty.builder()
                                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                                 .type("type")
                                                                                                 // the properties below are optional
                                                                                                 .slotToElicit("slotToElicit")
                                                                                                 .suppressNextMessage(false)
                                                                                                 .build())
                                                                                         .intent(IntentOverrideProperty.builder()
                                                                                                 .name("name")
                                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                                         .slotName("slotName")
                                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                                 .shape("shape")
                                                                                                                 .value(SlotValueProperty.builder()
                                                                                                                         .interpretedValue("interpretedValue")
                                                                                                                         .build())
                                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                                 .build())
                                                                                                         .build()))
                                                                                                 .build())
                                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                                 .key("key")
                                                                                                 // the properties below are optional
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .build())
                                                                                 .response(ResponseSpecificationProperty.builder()
                                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                                 .message(MessageProperty.builder()
                                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                                 .title("title")
                                                                                                                 // the properties below are optional
                                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                                         .text("text")
                                                                                                                         .value("value")
                                                                                                                         .build()))
                                                                                                                 .imageUrl("imageUrl")
                                                                                                                 .subtitle("subtitle")
                                                                                                                 .build())
                                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .build())
                                                                                                 // the properties below are optional
                                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                                 .title("title")
                                                                                                                 // the properties below are optional
                                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                                         .text("text")
                                                                                                                         .value("value")
                                                                                                                         .build()))
                                                                                                                 .imageUrl("imageUrl")
                                                                                                                 .subtitle("subtitle")
                                                                                                                 .build())
                                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .build()))
                                                                                                 .build()))
                                                                                         // the properties below are optional
                                                                                         .allowInterrupt(false)
                                                                                         .build())
                                                                                 .build())
                                                                         .isActive(false)
                                                                         .build())
                                                                 .failureNextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 .failureResponse(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .successConditional(ConditionalSpecificationProperty.builder()
                                                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                                                 .condition(ConditionProperty.builder()
                                                                                         .expressionString("expressionString")
                                                                                         .build())
                                                                                 .name("name")
                                                                                 .nextStep(DialogStateProperty.builder()
                                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                                 .type("type")
                                                                                                 // the properties below are optional
                                                                                                 .slotToElicit("slotToElicit")
                                                                                                 .suppressNextMessage(false)
                                                                                                 .build())
                                                                                         .intent(IntentOverrideProperty.builder()
                                                                                                 .name("name")
                                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                                         .slotName("slotName")
                                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                                 .shape("shape")
                                                                                                                 .value(SlotValueProperty.builder()
                                                                                                                         .interpretedValue("interpretedValue")
                                                                                                                         .build())
                                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                                 .build())
                                                                                                         .build()))
                                                                                                 .build())
                                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                                 .key("key")
                                                                                                 // the properties below are optional
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .response(ResponseSpecificationProperty.builder()
                                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                                 .message(MessageProperty.builder()
                                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                                 .title("title")
                                                                                                                 // the properties below are optional
                                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                                         .text("text")
                                                                                                                         .value("value")
                                                                                                                         .build()))
                                                                                                                 .imageUrl("imageUrl")
                                                                                                                 .subtitle("subtitle")
                                                                                                                 .build())
                                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .build())
                                                                                                 // the properties below are optional
                                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                                 .title("title")
                                                                                                                 // the properties below are optional
                                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                                         .text("text")
                                                                                                                         .value("value")
                                                                                                                         .build()))
                                                                                                                 .imageUrl("imageUrl")
                                                                                                                 .subtitle("subtitle")
                                                                                                                 .build())
                                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .build()))
                                                                                                 .build()))
                                                                                         // the properties below are optional
                                                                                         .allowInterrupt(false)
                                                                                         .build())
                                                                                 .build()))
                                                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                                                 .nextStep(DialogStateProperty.builder()
                                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                                 .type("type")
                                                                                                 // the properties below are optional
                                                                                                 .slotToElicit("slotToElicit")
                                                                                                 .suppressNextMessage(false)
                                                                                                 .build())
                                                                                         .intent(IntentOverrideProperty.builder()
                                                                                                 .name("name")
                                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                                         .slotName("slotName")
                                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                                 .shape("shape")
                                                                                                                 .value(SlotValueProperty.builder()
                                                                                                                         .interpretedValue("interpretedValue")
                                                                                                                         .build())
                                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                                 .build())
                                                                                                         .build()))
                                                                                                 .build())
                                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                                 .key("key")
                                                                                                 // the properties below are optional
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .build())
                                                                                 .response(ResponseSpecificationProperty.builder()
                                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                                 .message(MessageProperty.builder()
                                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                                 .title("title")
                                                                                                                 // the properties below are optional
                                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                                         .text("text")
                                                                                                                         .value("value")
                                                                                                                         .build()))
                                                                                                                 .imageUrl("imageUrl")
                                                                                                                 .subtitle("subtitle")
                                                                                                                 .build())
                                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .build())
                                                                                                 // the properties below are optional
                                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                                 .title("title")
                                                                                                                 // the properties below are optional
                                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                                         .text("text")
                                                                                                                         .value("value")
                                                                                                                         .build()))
                                                                                                                 .imageUrl("imageUrl")
                                                                                                                 .subtitle("subtitle")
                                                                                                                 .build())
                                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .build()))
                                                                                                 .build()))
                                                                                         // the properties below are optional
                                                                                         .allowInterrupt(false)
                                                                                         .build())
                                                                                 .build())
                                                                         .isActive(false)
                                                                         .build())
                                                                 .successNextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 .successResponse(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .timeoutConditional(ConditionalSpecificationProperty.builder()
                                                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                                                 .condition(ConditionProperty.builder()
                                                                                         .expressionString("expressionString")
                                                                                         .build())
                                                                                 .name("name")
                                                                                 .nextStep(DialogStateProperty.builder()
                                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                                 .type("type")
                                                                                                 // the properties below are optional
                                                                                                 .slotToElicit("slotToElicit")
                                                                                                 .suppressNextMessage(false)
                                                                                                 .build())
                                                                                         .intent(IntentOverrideProperty.builder()
                                                                                                 .name("name")
                                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                                         .slotName("slotName")
                                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                                 .shape("shape")
                                                                                                                 .value(SlotValueProperty.builder()
                                                                                                                         .interpretedValue("interpretedValue")
                                                                                                                         .build())
                                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                                 .build())
                                                                                                         .build()))
                                                                                                 .build())
                                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                                 .key("key")
                                                                                                 // the properties below are optional
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .response(ResponseSpecificationProperty.builder()
                                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                                 .message(MessageProperty.builder()
                                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                                 .title("title")
                                                                                                                 // the properties below are optional
                                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                                         .text("text")
                                                                                                                         .value("value")
                                                                                                                         .build()))
                                                                                                                 .imageUrl("imageUrl")
                                                                                                                 .subtitle("subtitle")
                                                                                                                 .build())
                                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .build())
                                                                                                 // the properties below are optional
                                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                                 .title("title")
                                                                                                                 // the properties below are optional
                                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                                         .text("text")
                                                                                                                         .value("value")
                                                                                                                         .build()))
                                                                                                                 .imageUrl("imageUrl")
                                                                                                                 .subtitle("subtitle")
                                                                                                                 .build())
                                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .build()))
                                                                                                 .build()))
                                                                                         // the properties below are optional
                                                                                         .allowInterrupt(false)
                                                                                         .build())
                                                                                 .build()))
                                                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                                                 .nextStep(DialogStateProperty.builder()
                                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                                 .type("type")
                                                                                                 // the properties below are optional
                                                                                                 .slotToElicit("slotToElicit")
                                                                                                 .suppressNextMessage(false)
                                                                                                 .build())
                                                                                         .intent(IntentOverrideProperty.builder()
                                                                                                 .name("name")
                                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                                         .slotName("slotName")
                                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                                 .shape("shape")
                                                                                                                 .value(SlotValueProperty.builder()
                                                                                                                         .interpretedValue("interpretedValue")
                                                                                                                         .build())
                                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                                 .build())
                                                                                                         .build()))
                                                                                                 .build())
                                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                                 .key("key")
                                                                                                 // the properties below are optional
                                                                                                 .value("value")
                                                                                                 .build()))
                                                                                         .build())
                                                                                 .response(ResponseSpecificationProperty.builder()
                                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                                 .message(MessageProperty.builder()
                                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                                 .title("title")
                                                                                                                 // the properties below are optional
                                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                                         .text("text")
                                                                                                                         .value("value")
                                                                                                                         .build()))
                                                                                                                 .imageUrl("imageUrl")
                                                                                                                 .subtitle("subtitle")
                                                                                                                 .build())
                                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .build())
                                                                                                 // the properties below are optional
                                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                                 .title("title")
                                                                                                                 // the properties below are optional
                                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                                         .text("text")
                                                                                                                         .value("value")
                                                                                                                         .build()))
                                                                                                                 .imageUrl("imageUrl")
                                                                                                                 .subtitle("subtitle")
                                                                                                                 .build())
                                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                                 .value("value")
                                                                                                                 .build())
                                                                                                         .build()))
                                                                                                 .build()))
                                                                                         // the properties below are optional
                                                                                         .allowInterrupt(false)
                                                                                         .build())
                                                                                 .build())
                                                                         .isActive(false)
                                                                         .build())
                                                                 .timeoutNextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 .timeoutResponse(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build())
                                                         // the properties below are optional
                                                         .invocationLabel("invocationLabel")
                                                         .build())
                                                 .elicitationCodeHook(ElicitationCodeHookInvocationSettingProperty.builder()
                                                         .enableCodeHookInvocation(false)
                                                         // the properties below are optional
                                                         .invocationLabel("invocationLabel")
                                                         .build())
                                                 .failureConditional(ConditionalSpecificationProperty.builder()
                                                         .conditionalBranches(List.of(ConditionalBranchProperty.builder()
                                                                 .condition(ConditionProperty.builder()
                                                                         .expressionString("expressionString")
                                                                         .build())
                                                                 .name("name")
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build()))
                                                         .defaultBranch(DefaultConditionalBranchProperty.builder()
                                                                 .nextStep(DialogStateProperty.builder()
                                                                         .dialogAction(DialogActionProperty.builder()
                                                                                 .type("type")
                                                                                 // the properties below are optional
                                                                                 .slotToElicit("slotToElicit")
                                                                                 .suppressNextMessage(false)
                                                                                 .build())
                                                                         .intent(IntentOverrideProperty.builder()
                                                                                 .name("name")
                                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                                         .slotName("slotName")
                                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                                 .shape("shape")
                                                                                                 .value(SlotValueProperty.builder()
                                                                                                         .interpretedValue("interpretedValue")
                                                                                                         .build())
                                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build())
                                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                                 .key("key")
                                                                                 // the properties below are optional
                                                                                 .value("value")
                                                                                 .build()))
                                                                         .build())
                                                                 .response(ResponseSpecificationProperty.builder()
                                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                                 .message(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build())
                                                                                 // the properties below are optional
                                                                                 .variations(List.of(MessageProperty.builder()
                                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                                 .title("title")
                                                                                                 // the properties below are optional
                                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                                         .text("text")
                                                                                                         .value("value")
                                                                                                         .build()))
                                                                                                 .imageUrl("imageUrl")
                                                                                                 .subtitle("subtitle")
                                                                                                 .build())
                                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                                 .value("value")
                                                                                                 .build())
                                                                                         .build()))
                                                                                 .build()))
                                                                         // the properties below are optional
                                                                         .allowInterrupt(false)
                                                                         .build())
                                                                 .build())
                                                         .isActive(false)
                                                         .build())
                                                 .failureNextStep(DialogStateProperty.builder()
                                                         .dialogAction(DialogActionProperty.builder()
                                                                 .type("type")
                                                                 // the properties below are optional
                                                                 .slotToElicit("slotToElicit")
                                                                 .suppressNextMessage(false)
                                                                 .build())
                                                         .intent(IntentOverrideProperty.builder()
                                                                 .name("name")
                                                                 .slots(List.of(SlotValueOverrideMapProperty.builder()
                                                                         .slotName("slotName")
                                                                         .slotValueOverride(SlotValueOverrideProperty.builder()
                                                                                 .shape("shape")
                                                                                 .value(SlotValueProperty.builder()
                                                                                         .interpretedValue("interpretedValue")
                                                                                         .build())
                                                                                 .values(List.of(slotValueOverrideProperty_))
                                                                                 .build())
                                                                         .build()))
                                                                 .build())
                                                         .sessionAttributes(List.of(SessionAttributeProperty.builder()
                                                                 .key("key")
                                                                 // the properties below are optional
                                                                 .value("value")
                                                                 .build()))
                                                         .build())
                                                 .failureResponse(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .build())
                                         .waitAndContinueSpecification(WaitAndContinueSpecificationProperty.builder()
                                                 .continueResponse(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .waitingResponse(ResponseSpecificationProperty.builder()
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 // the properties below are optional
                                                 .isActive(false)
                                                 .stillWaitingResponse(StillWaitingResponseSpecificationProperty.builder()
                                                         .frequencyInSeconds(123)
                                                         .messageGroupsList(List.of(MessageGroupProperty.builder()
                                                                 .message(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build())
                                                                 // the properties below are optional
                                                                 .variations(List.of(MessageProperty.builder()
                                                                         .customPayload(CustomPayloadProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .imageResponseCard(ImageResponseCardProperty.builder()
                                                                                 .title("title")
                                                                                 // the properties below are optional
                                                                                 .buttons(List.of(ButtonProperty.builder()
                                                                                         .text("text")
                                                                                         .value("value")
                                                                                         .build()))
                                                                                 .imageUrl("imageUrl")
                                                                                 .subtitle("subtitle")
                                                                                 .build())
                                                                         .plainTextMessage(PlainTextMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .ssmlMessage(SSMLMessageProperty.builder()
                                                                                 .value("value")
                                                                                 .build())
                                                                         .build()))
                                                                 .build()))
                                                         .timeoutInSeconds(123)
                                                         // the properties below are optional
                                                         .allowInterrupt(false)
                                                         .build())
                                                 .build())
                                         .build())
                                 // the properties below are optional
                                 .description("description")
                                 .multipleValuesSetting(MultipleValuesSettingProperty.builder()
                                         .allowMultipleValues(false)
                                         .build())
                                 .obfuscationSetting(ObfuscationSettingProperty.builder()
                                         .obfuscationSettingType("obfuscationSettingType")
                                         .build())
                                 .build()))
                         .build()))
                 .slotTypes(List.of(SlotTypeProperty.builder()
                         .name("name")
                         // the properties below are optional
                         .description("description")
                         .externalSourceSetting(ExternalSourceSettingProperty.builder()
                                 .grammarSlotTypeSetting(GrammarSlotTypeSettingProperty.builder()
                                         .source(GrammarSlotTypeSourceProperty.builder()
                                                 .s3BucketName("s3BucketName")
                                                 .s3ObjectKey("s3ObjectKey")
                                                 // the properties below are optional
                                                 .kmsKeyArn("kmsKeyArn")
                                                 .build())
                                         .build())
                                 .build())
                         .parentSlotTypeSignature("parentSlotTypeSignature")
                         .slotTypeValues(List.of(SlotTypeValueProperty.builder()
                                 .sampleValue(SampleValueProperty.builder()
                                         .value("value")
                                         .build())
                                 // the properties below are optional
                                 .synonyms(List.of(SampleValueProperty.builder()
                                         .value("value")
                                         .build()))
                                 .build()))
                         .valueSelectionSetting(SlotValueSelectionSettingProperty.builder()
                                 .resolutionStrategy("resolutionStrategy")
                                 // the properties below are optional
                                 .advancedRecognitionSetting(AdvancedRecognitionSettingProperty.builder()
                                         .audioRecognitionStrategy("audioRecognitionStrategy")
                                         .build())
                                 .regexFilter(SlotValueRegexFilterProperty.builder()
                                         .pattern("pattern")
                                         .build())
                                 .build())
                         .build()))
                 .voiceSettings(VoiceSettingsProperty.builder()
                         .voiceId("voiceId")
                         // the properties below are optional
                         .engine("engine")
                         .build())
                 .build()))
         .botTags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .description("description")
         .testBotAliasSettings(TestBotAliasSettingsProperty.builder()
                 .botAliasLocaleSettings(List.of(BotAliasLocaleSettingsItemProperty.builder()
                         .botAliasLocaleSetting(BotAliasLocaleSettingsProperty.builder()
                                 .enabled(false)
                                 // the properties below are optional
                                 .codeHookSpecification(CodeHookSpecificationProperty.builder()
                                         .lambdaCodeHook(LambdaCodeHookProperty.builder()
                                                 .codeHookInterfaceVersion("codeHookInterfaceVersion")
                                                 .lambdaArn("lambdaArn")
                                                 .build())
                                         .build())
                                 .build())
                         .localeId("localeId")
                         .build()))
                 .conversationLogSettings(ConversationLogSettingsProperty.builder()
                         .audioLogSettings(List.of(AudioLogSettingProperty.builder()
                                 .destination(AudioLogDestinationProperty.builder()
                                         .s3Bucket(S3BucketLogDestinationProperty.builder()
                                                 .logPrefix("logPrefix")
                                                 .s3BucketArn("s3BucketArn")
                                                 // the properties below are optional
                                                 .kmsKeyArn("kmsKeyArn")
                                                 .build())
                                         .build())
                                 .enabled(false)
                                 .build()))
                         .textLogSettings(List.of(TextLogSettingProperty.builder()
                                 .destination(TextLogDestinationProperty.builder()
                                         .cloudWatch(CloudWatchLogGroupLogDestinationProperty.builder()
                                                 .cloudWatchLogGroupArn("cloudWatchLogGroupArn")
                                                 .logPrefix("logPrefix")
                                                 .build())
                                         .build())
                                 .enabled(false)
                                 .build()))
                         .build())
                 .description("description")
                 .sentimentAnalysisSettings(sentimentAnalysisSettings)
                 .build())
         .testBotAliasTags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .build();
 
  • Field Details

    • CFN_RESOURCE_TYPE_NAME

      @Stability(Stable) public static final String CFN_RESOURCE_TYPE_NAME
      The CloudFormation resource type name for this resource class.
  • Constructor Details

    • CfnBot

      protected CfnBot(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnBot

      protected CfnBot(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnBot

      @Stability(Stable) public CfnBot(@NotNull Construct scope, @NotNull String id, @NotNull CfnBotProps props)
      Create a new AWS::Lex::Bot.

      Parameters:
      scope -
      • scope in which this resource is defined.
      This parameter is required.
      id -
      • scoped id of the resource.
      This parameter is required.
      props -
      • resource properties.
      This parameter is required.
  • Method Details

    • inspect

      @Stability(Stable) public void inspect(@NotNull TreeInspector inspector)
      Examines the CloudFormation resource and discloses attributes.

      Specified by:
      inspect in interface IInspectable
      Parameters:
      inspector -
      • tree inspector to collect and process attributes.
      This parameter is required.
    • renderProperties

      @Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String,Object> props)
      Overrides:
      renderProperties in class CfnResource
      Parameters:
      props - This parameter is required.
    • getAttrArn

      @Stability(Stable) @NotNull public String getAttrArn()
      The Amazon Resource Name (ARN) of the bot.
    • getAttrId

      @Stability(Stable) @NotNull public String getAttrId()
      The unique identifier of the bot.
    • getCfnProperties

      @Stability(Stable) @NotNull protected Map<String,Object> getCfnProperties()
      Overrides:
      getCfnProperties in class CfnResource
    • getDataPrivacy

      @Stability(Stable) @NotNull public Object getDataPrivacy()
      By default, data stored by Amazon Lex is encrypted.

      The DataPrivacy structure provides settings that determine how Amazon Lex handles special cases of securing the data for your bot.

    • setDataPrivacy

      @Stability(Stable) public void setDataPrivacy(@NotNull Object value)
      By default, data stored by Amazon Lex is encrypted.

      The DataPrivacy structure provides settings that determine how Amazon Lex handles special cases of securing the data for your bot.

    • getIdleSessionTtlInSeconds

      @Stability(Stable) @NotNull public Number getIdleSessionTtlInSeconds()
      The time, in seconds, that Amazon Lex should keep information about a user's conversation with the bot.

      A user interaction remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Lex deletes any data provided before the timeout.

      You can specify between 60 (1 minute) and 86,400 (24 hours) seconds.

    • setIdleSessionTtlInSeconds

      @Stability(Stable) public void setIdleSessionTtlInSeconds(@NotNull Number value)
      The time, in seconds, that Amazon Lex should keep information about a user's conversation with the bot.

      A user interaction remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Lex deletes any data provided before the timeout.

      You can specify between 60 (1 minute) and 86,400 (24 hours) seconds.

    • getName

      @Stability(Stable) @NotNull public String getName()
      The name of the bot locale.
    • setName

      @Stability(Stable) public void setName(@NotNull String value)
      The name of the bot locale.
    • getRoleArn

      @Stability(Stable) @NotNull public String getRoleArn()
      The Amazon Resource Name (ARN) of the IAM role used to build and run the bot.
    • setRoleArn

      @Stability(Stable) public void setRoleArn(@NotNull String value)
      The Amazon Resource Name (ARN) of the IAM role used to build and run the bot.
    • getAutoBuildBotLocales

      @Stability(Stable) @Nullable public Object getAutoBuildBotLocales()
      Indicates whether Amazon Lex V2 should automatically build the locales for the bot after a change.
    • setAutoBuildBotLocales

      @Stability(Stable) public void setAutoBuildBotLocales(@Nullable Boolean value)
      Indicates whether Amazon Lex V2 should automatically build the locales for the bot after a change.
    • setAutoBuildBotLocales

      @Stability(Stable) public void setAutoBuildBotLocales(@Nullable IResolvable value)
      Indicates whether Amazon Lex V2 should automatically build the locales for the bot after a change.
    • getBotFileS3Location

      @Stability(Stable) @Nullable public Object getBotFileS3Location()
      The Amazon S3 location of files used to import a bot.

      The files must be in the import format specified in JSON format for importing and exporting in the Amazon Lex developer guide.

    • setBotFileS3Location

      @Stability(Stable) public void setBotFileS3Location(@Nullable IResolvable value)
      The Amazon S3 location of files used to import a bot.

      The files must be in the import format specified in JSON format for importing and exporting in the Amazon Lex developer guide.

    • setBotFileS3Location

      @Stability(Stable) public void setBotFileS3Location(@Nullable CfnBot.S3LocationProperty value)
      The Amazon S3 location of files used to import a bot.

      The files must be in the import format specified in JSON format for importing and exporting in the Amazon Lex developer guide.

    • getBotLocales

      @Stability(Stable) @Nullable public Object getBotLocales()
      A list of locales for the bot.
    • setBotLocales

      @Stability(Stable) public void setBotLocales(@Nullable IResolvable value)
      A list of locales for the bot.
    • setBotLocales

      @Stability(Stable) public void setBotLocales(@Nullable List<Object> value)
      A list of locales for the bot.
    • getBotTags

      @Stability(Stable) @Nullable public Object getBotTags()
      A list of tags to add to the bot.

      You can only add tags when you import a bot. You can't use the UpdateBot operation to update tags. To update tags, use the TagResource operation.

    • setBotTags

      @Stability(Stable) public void setBotTags(@Nullable IResolvable value)
      A list of tags to add to the bot.

      You can only add tags when you import a bot. You can't use the UpdateBot operation to update tags. To update tags, use the TagResource operation.

    • setBotTags

      @Stability(Stable) public void setBotTags(@Nullable List<Object> value)
      A list of tags to add to the bot.

      You can only add tags when you import a bot. You can't use the UpdateBot operation to update tags. To update tags, use the TagResource operation.

    • getDescription

      @Stability(Stable) @Nullable public String getDescription()
      The description of the version.
    • setDescription

      @Stability(Stable) public void setDescription(@Nullable String value)
      The description of the version.
    • getTestBotAliasSettings

      @Stability(Stable) @Nullable public Object getTestBotAliasSettings()
      Specifies configuration settings for the alias used to test the bot.

      If the TestBotAliasSettings property is not specified, the settings are configured with default values.

    • setTestBotAliasSettings

      @Stability(Stable) public void setTestBotAliasSettings(@Nullable IResolvable value)
      Specifies configuration settings for the alias used to test the bot.

      If the TestBotAliasSettings property is not specified, the settings are configured with default values.

    • setTestBotAliasSettings

      @Stability(Stable) public void setTestBotAliasSettings(@Nullable CfnBot.TestBotAliasSettingsProperty value)
      Specifies configuration settings for the alias used to test the bot.

      If the TestBotAliasSettings property is not specified, the settings are configured with default values.

    • getTestBotAliasTags

      @Stability(Stable) @Nullable public Object getTestBotAliasTags()
      A list of tags to add to the test alias for a bot.

      You can only add tags when you import a bot. You can't use the UpdateAlias operation to update tags. To update tags on the test alias, use the TagResource operation.

    • setTestBotAliasTags

      @Stability(Stable) public void setTestBotAliasTags(@Nullable IResolvable value)
      A list of tags to add to the test alias for a bot.

      You can only add tags when you import a bot. You can't use the UpdateAlias operation to update tags. To update tags on the test alias, use the TagResource operation.

    • setTestBotAliasTags

      @Stability(Stable) public void setTestBotAliasTags(@Nullable List<Object> value)
      A list of tags to add to the test alias for a bot.

      You can only add tags when you import a bot. You can't use the UpdateAlias operation to update tags. To update tags on the test alias, use the TagResource operation.