AWS SDK for PHP 3.x
  • Namespace
  • Class
Did this page help you? SUBMIT FEEDBACK!

Namespaces

  • Aws
    • AccessAnalyzer
      • Exception
    • Account
      • Exception
    • Acm
      • Exception
    • ACMPCA
      • Exception
    • AlexaForBusiness
      • Exception
    • Amplify
      • Exception
    • AmplifyBackend
      • Exception
    • AmplifyUIBuilder
      • Exception
    • Api
      • ErrorParser
      • Parser
        • Exception
      • Serializer
    • ApiGateway
      • Exception
    • ApiGatewayManagementApi
      • Exception
    • ApiGatewayV2
      • Exception
    • AppConfig
      • Exception
    • AppConfigData
      • Exception
    • Appflow
      • Exception
    • AppIntegrationsService
      • Exception
    • ApplicationAutoScaling
      • Exception
    • ApplicationCostProfiler
      • Exception
    • ApplicationDiscoveryService
      • Exception
    • ApplicationInsights
      • Exception
    • AppMesh
      • Exception
    • AppRegistry
      • Exception
    • AppRunner
      • Exception
    • Appstream
      • Exception
    • AppSync
      • Exception
    • ARCZonalShift
      • Exception
    • Arn
      • Exception
    • Athena
      • Exception
    • AuditManager
      • Exception
    • AugmentedAIRuntime
      • Exception
    • AutoScaling
      • Exception
    • AutoScalingPlans
      • Exception
    • Backup
      • Exception
    • BackupGateway
      • Exception
    • BackupStorage
      • Exception
    • Batch
      • Exception
    • BillingConductor
      • Exception
    • Braket
      • Exception
    • Budgets
      • Exception
    • Chime
      • Exception
    • ChimeSDKIdentity
      • Exception
    • ChimeSDKMediaPipelines
      • Exception
    • ChimeSDKMeetings
      • Exception
    • ChimeSDKMessaging
      • Exception
    • ChimeSDKVoice
      • Exception
    • CleanRooms
      • Exception
    • ClientSideMonitoring
      • Exception
    • Cloud9
      • Exception
    • CloudControlApi
      • Exception
    • CloudDirectory
      • Exception
    • CloudFormation
      • Exception
    • CloudFront
      • Exception
    • CloudHsm
      • Exception
    • CloudHSMV2
      • Exception
    • CloudSearch
      • Exception
    • CloudSearchDomain
      • Exception
    • CloudTrail
      • Exception
    • CloudTrailData
      • Exception
    • CloudWatch
      • Exception
    • CloudWatchEvents
      • Exception
    • CloudWatchEvidently
      • Exception
    • CloudWatchLogs
      • Exception
    • CloudWatchRUM
      • Exception
    • CodeArtifact
      • Exception
    • CodeBuild
      • Exception
    • CodeCatalyst
      • Exception
    • CodeCommit
      • Exception
    • CodeDeploy
      • Exception
    • CodeGuruProfiler
      • Exception
    • CodeGuruReviewer
      • Exception
    • CodePipeline
      • Exception
    • CodeStar
      • Exception
    • CodeStarconnections
      • Exception
    • CodeStarNotifications
      • Exception
    • CognitoIdentity
      • Exception
    • CognitoIdentityProvider
      • Exception
    • CognitoSync
      • Exception
    • Comprehend
      • Exception
    • ComprehendMedical
      • Exception
    • ComputeOptimizer
      • Exception
    • ConfigService
      • Exception
    • Connect
      • Exception
    • ConnectCampaignService
      • Exception
    • ConnectCases
      • Exception
    • ConnectContactLens
      • Exception
    • ConnectParticipant
      • Exception
    • ConnectWisdomService
      • Exception
    • ControlTower
      • Exception
    • CostandUsageReportService
      • Exception
    • CostExplorer
      • Exception
    • Credentials
    • Crypto
      • Cipher
      • Polyfill
    • CustomerProfiles
      • Exception
    • DatabaseMigrationService
      • Exception
    • DataExchange
      • Exception
    • DataPipeline
      • Exception
    • DataSync
      • Exception
    • DAX
      • Exception
    • DefaultsMode
      • Exception
    • Detective
      • Exception
    • DeviceFarm
      • Exception
    • DevOpsGuru
      • Exception
    • DirectConnect
      • Exception
    • DirectoryService
      • Exception
    • DLM
      • Exception
    • DocDB
      • Exception
    • DocDBElastic
      • Exception
    • drs
      • Exception
    • DynamoDb
      • Exception
    • DynamoDbStreams
      • Exception
    • EBS
      • Exception
    • Ec2
      • Exception
    • EC2InstanceConnect
      • Exception
    • Ecr
      • Exception
    • ECRPublic
      • Exception
    • Ecs
      • Exception
    • Efs
      • Exception
    • EKS
      • Exception
    • ElastiCache
      • Exception
    • ElasticBeanstalk
      • Exception
    • ElasticInference
      • Exception
    • ElasticLoadBalancing
      • Exception
    • ElasticLoadBalancingV2
      • Exception
    • ElasticsearchService
      • Exception
    • ElasticTranscoder
      • Exception
    • Emr
      • Exception
    • EMRContainers
      • Exception
    • EMRServerless
      • Exception
    • Endpoint
      • UseDualstackEndpoint
        • Exception
      • UseFipsEndpoint
        • Exception
    • EndpointDiscovery
      • Exception
    • EndpointV2
      • Rule
      • Ruleset
    • EventBridge
      • Exception
    • Exception
    • finspace
      • Exception
    • FinSpaceData
      • Exception
    • Firehose
      • Exception
    • FIS
      • Exception
    • FMS
      • Exception
    • ForecastQueryService
      • Exception
    • ForecastService
      • Exception
    • FraudDetector
      • Exception
    • FSx
      • Exception
    • GameLift
      • Exception
    • GameSparks
      • Exception
    • Glacier
      • Exception
    • GlobalAccelerator
      • Exception
    • Glue
      • Exception
    • GlueDataBrew
      • Exception
    • Greengrass
      • Exception
    • GreengrassV2
      • Exception
    • GroundStation
      • Exception
    • GuardDuty
      • Exception
    • Handler
      • GuzzleV5
      • GuzzleV6
    • Health
      • Exception
    • HealthLake
      • Exception
    • Honeycode
      • Exception
    • Iam
      • Exception
    • IdentityStore
      • Exception
    • imagebuilder
      • Exception
    • ImportExport
      • Exception
    • Inspector
      • Exception
    • Inspector2
      • Exception
    • InternetMonitor
      • Exception
    • Iot
      • Exception
    • IoT1ClickDevicesService
      • Exception
    • IoT1ClickProjects
      • Exception
    • IoTAnalytics
      • Exception
    • IotDataPlane
      • Exception
    • IoTDeviceAdvisor
      • Exception
    • IoTEvents
      • Exception
    • IoTEventsData
      • Exception
    • IoTFleetHub
      • Exception
    • IoTFleetWise
      • Exception
    • IoTJobsDataPlane
      • Exception
    • IoTRoboRunner
      • Exception
    • IoTSecureTunneling
      • Exception
    • IoTSiteWise
      • Exception
    • IoTThingsGraph
      • Exception
    • IoTTwinMaker
      • Exception
    • IoTWireless
      • Exception
    • IVS
      • Exception
    • ivschat
      • Exception
    • IVSRealTime
      • Exception
    • Kafka
      • Exception
    • KafkaConnect
      • Exception
    • kendra
      • Exception
    • KendraRanking
      • Exception
    • Keyspaces
      • Exception
    • Kinesis
      • Exception
    • KinesisAnalytics
      • Exception
    • KinesisAnalyticsV2
      • Exception
    • KinesisVideo
      • Exception
    • KinesisVideoArchivedMedia
      • Exception
    • KinesisVideoMedia
      • Exception
    • KinesisVideoSignalingChannels
      • Exception
    • KinesisVideoWebRTCStorage
      • Exception
    • Kms
      • Exception
    • LakeFormation
      • Exception
    • Lambda
      • Exception
    • LexModelBuildingService
      • Exception
    • LexModelsV2
      • Exception
    • LexRuntimeService
      • Exception
    • LexRuntimeV2
      • Exception
    • LicenseManager
      • Exception
    • LicenseManagerLinuxSubscriptions
      • Exception
    • LicenseManagerUserSubscriptions
      • Exception
    • Lightsail
      • Exception
    • LocationService
      • Exception
    • LookoutEquipment
      • Exception
    • LookoutforVision
      • Exception
    • LookoutMetrics
      • Exception
    • MachineLearning
      • Exception
    • Macie
      • Exception
    • Macie2
      • Exception
    • MainframeModernization
      • Exception
    • ManagedBlockchain
      • Exception
    • ManagedGrafana
      • Exception
    • MarketplaceCatalog
      • Exception
    • MarketplaceCommerceAnalytics
      • Exception
    • MarketplaceEntitlementService
      • Exception
    • MarketplaceMetering
      • Exception
    • MediaConnect
      • Exception
    • MediaConvert
      • Exception
    • MediaLive
      • Exception
    • MediaPackage
      • Exception
    • MediaPackageVod
      • Exception
    • MediaStore
      • Exception
    • MediaStoreData
      • Exception
    • MediaTailor
      • Exception
    • MemoryDB
      • Exception
    • mgn
      • Exception
    • MigrationHub
      • Exception
    • MigrationHubConfig
      • Exception
    • MigrationHubOrchestrator
      • Exception
    • MigrationHubRefactorSpaces
      • Exception
    • MigrationHubStrategyRecommendations
      • Exception
    • Mobile
      • Exception
    • MQ
      • Exception
    • MTurk
      • Exception
    • Multipart
    • MWAA
      • Exception
    • Neptune
      • Exception
    • NetworkFirewall
      • Exception
    • NetworkManager
      • Exception
    • NimbleStudio
      • Exception
    • OAM
      • Exception
    • Omics
      • Exception
    • OpenSearchServerless
      • Exception
    • OpenSearchService
      • Exception
    • OpsWorks
      • Exception
    • OpsWorksCM
      • Exception
    • Organizations
      • Exception
    • Outposts
      • Exception
    • Panorama
      • Exception
    • Personalize
      • Exception
    • PersonalizeEvents
      • Exception
    • PersonalizeRuntime
      • Exception
    • PI
      • Exception
    • Pinpoint
      • Exception
    • PinpointEmail
      • Exception
    • PinpointSMSVoice
      • Exception
    • PinpointSMSVoiceV2
      • Exception
    • Pipes
      • Exception
    • Polly
      • Exception
    • Pricing
      • Exception
    • PrivateNetworks
      • Exception
    • PrometheusService
      • Exception
    • Proton
      • Exception
    • QLDB
      • Exception
    • QLDBSession
      • Exception
    • QuickSight
      • Exception
    • RAM
      • Exception
    • Rds
      • Exception
    • RDSDataService
      • Exception
    • RecycleBin
      • Exception
    • Redshift
      • Exception
    • RedshiftDataAPIService
      • Exception
    • RedshiftServerless
      • Exception
    • Rekognition
      • Exception
    • ResilienceHub
      • Exception
    • ResourceExplorer2
      • Exception
    • ResourceGroups
      • Exception
    • ResourceGroupsTaggingAPI
      • Exception
    • Retry
      • Exception
    • RoboMaker
      • Exception
    • RolesAnywhere
      • Exception
    • Route53
      • Exception
    • Route53Domains
      • Exception
    • Route53RecoveryCluster
      • Exception
    • Route53RecoveryControlConfig
      • Exception
    • Route53RecoveryReadiness
      • Exception
    • Route53Resolver
      • Exception
    • S3
      • Crypto
      • Exception
      • RegionalEndpoint
        • Exception
      • UseArnRegion
        • Exception
    • S3Control
      • Exception
    • S3Outposts
      • Exception
    • SageMaker
      • Exception
    • SagemakerEdgeManager
      • Exception
    • SageMakerFeatureStoreRuntime
      • Exception
    • SageMakerGeospatial
      • Exception
    • SageMakerMetrics
      • Exception
    • SageMakerRuntime
      • Exception
    • SavingsPlans
      • Exception
    • Scheduler
      • Exception
    • Schemas
      • Exception
    • Script
      • Composer
    • SecretsManager
      • Exception
    • SecurityHub
      • Exception
    • SecurityLake
      • Exception
    • ServerlessApplicationRepository
      • Exception
    • ServiceCatalog
      • Exception
    • ServiceDiscovery
      • Exception
    • ServiceQuotas
      • Exception
    • Ses
      • Exception
    • SesV2
      • Exception
    • Sfn
      • Exception
    • Shield
      • Exception
    • Signature
    • signer
      • Exception
    • SimSpaceWeaver
      • Exception
    • Sms
      • Exception
    • SnowBall
      • Exception
    • SnowDeviceManagement
      • Exception
    • Sns
      • Exception
    • Sqs
      • Exception
    • Ssm
      • Exception
    • SSMContacts
      • Exception
    • SSMIncidents
      • Exception
    • SsmSap
      • Exception
    • SSO
      • Exception
    • SSOAdmin
      • Exception
    • SSOOIDC
      • Exception
    • StorageGateway
      • Exception
    • Sts
      • Exception
      • RegionalEndpoints
        • Exception
    • Support
      • Exception
    • SupportApp
      • Exception
    • Swf
      • Exception
    • Synthetics
      • Exception
    • Textract
      • Exception
    • TimestreamQuery
      • Exception
    • TimestreamWrite
      • Exception
    • Tnb
      • Exception
    • Token
    • TranscribeService
      • Exception
    • Transfer
      • Exception
    • Translate
      • Exception
    • VoiceID
      • Exception
    • Waf
      • Exception
    • WafRegional
      • Exception
    • WAFV2
      • Exception
    • WellArchitected
      • Exception
    • WorkDocs
      • Exception
    • WorkLink
      • Exception
    • WorkMail
      • Exception
    • WorkMailMessageFlow
      • Exception
    • WorkSpaces
      • Exception
    • WorkSpacesWeb
      • Exception
    • XRay
      • Exception
  • GuzzleHttp
    • Promise
    • Psr7
  • Psr
    • Http
      • Message

Classes

  • Aws\AbstractConfigurationProvider
  • Aws\AccessAnalyzer\AccessAnalyzerClient
  • Aws\Account\AccountClient
  • Aws\Acm\AcmClient
  • Aws\ACMPCA\ACMPCAClient
  • Aws\AlexaForBusiness\AlexaForBusinessClient
  • Aws\Amplify\AmplifyClient
  • Aws\AmplifyBackend\AmplifyBackendClient
  • Aws\AmplifyUIBuilder\AmplifyUIBuilderClient
  • Aws\Api\AbstractModel
  • Aws\Api\ApiProvider
  • Aws\Api\DateTimeResult
  • Aws\Api\DocModel
  • Aws\Api\ErrorParser\AbstractErrorParser
  • Aws\Api\ErrorParser\JsonRpcErrorParser
  • Aws\Api\ErrorParser\RestJsonErrorParser
  • Aws\Api\ErrorParser\XmlErrorParser
  • Aws\Api\ListShape
  • Aws\Api\MapShape
  • Aws\Api\Operation
  • Aws\Api\Parser\Crc32ValidatingParser
  • Aws\Api\Parser\DecodingEventStreamIterator
  • Aws\Api\Parser\EventParsingIterator
  • Aws\Api\Parser\JsonParser
  • Aws\Api\Parser\JsonRpcParser
  • Aws\Api\Parser\QueryParser
  • Aws\Api\Parser\RestJsonParser
  • Aws\Api\Parser\RestXmlParser
  • Aws\Api\Parser\XmlParser
  • Aws\Api\Serializer\XmlBody
  • Aws\Api\Service
  • Aws\Api\Shape
  • Aws\Api\ShapeMap
  • Aws\Api\StructureShape
  • Aws\Api\TimestampShape
  • Aws\Api\Validator
  • Aws\ApiGateway\ApiGatewayClient
  • Aws\ApiGatewayManagementApi\ApiGatewayManagementApiClient
  • Aws\ApiGatewayV2\ApiGatewayV2Client
  • Aws\AppConfig\AppConfigClient
  • Aws\AppConfigData\AppConfigDataClient
  • Aws\Appflow\AppflowClient
  • Aws\AppIntegrationsService\AppIntegrationsServiceClient
  • Aws\ApplicationAutoScaling\ApplicationAutoScalingClient
  • Aws\ApplicationCostProfiler\ApplicationCostProfilerClient
  • Aws\ApplicationDiscoveryService\ApplicationDiscoveryServiceClient
  • Aws\ApplicationInsights\ApplicationInsightsClient
  • Aws\AppMesh\AppMeshClient
  • Aws\AppRegistry\AppRegistryClient
  • Aws\AppRunner\AppRunnerClient
  • Aws\Appstream\AppstreamClient
  • Aws\AppSync\AppSyncClient
  • Aws\ARCZonalShift\ARCZonalShiftClient
  • Aws\Athena\AthenaClient
  • Aws\AuditManager\AuditManagerClient
  • Aws\AugmentedAIRuntime\AugmentedAIRuntimeClient
  • Aws\AutoScaling\AutoScalingClient
  • Aws\AutoScalingPlans\AutoScalingPlansClient
  • Aws\AwsClient
  • Aws\Backup\BackupClient
  • Aws\BackupGateway\BackupGatewayClient
  • Aws\BackupStorage\BackupStorageClient
  • Aws\Batch\BatchClient
  • Aws\BillingConductor\BillingConductorClient
  • Aws\Braket\BraketClient
  • Aws\Budgets\BudgetsClient
  • Aws\Chime\ChimeClient
  • Aws\ChimeSDKIdentity\ChimeSDKIdentityClient
  • Aws\ChimeSDKMediaPipelines\ChimeSDKMediaPipelinesClient
  • Aws\ChimeSDKMeetings\ChimeSDKMeetingsClient
  • Aws\ChimeSDKMessaging\ChimeSDKMessagingClient
  • Aws\ChimeSDKVoice\ChimeSDKVoiceClient
  • Aws\CleanRooms\CleanRoomsClient
  • Aws\ClientResolver
  • Aws\ClientSideMonitoring\Configuration
  • Aws\ClientSideMonitoring\ConfigurationProvider
  • Aws\Cloud9\Cloud9Client
  • Aws\CloudControlApi\CloudControlApiClient
  • Aws\CloudDirectory\CloudDirectoryClient
  • Aws\CloudFormation\CloudFormationClient
  • Aws\CloudFront\CloudFrontClient
  • Aws\CloudFront\CookieSigner
  • Aws\CloudFront\UrlSigner
  • Aws\CloudHsm\CloudHsmClient
  • Aws\CloudHSMV2\CloudHSMV2Client
  • Aws\CloudSearch\CloudSearchClient
  • Aws\CloudSearchDomain\CloudSearchDomainClient
  • Aws\CloudTrail\CloudTrailClient
  • Aws\CloudTrail\LogFileIterator
  • Aws\CloudTrail\LogFileReader
  • Aws\CloudTrail\LogRecordIterator
  • Aws\CloudTrailData\CloudTrailDataClient
  • Aws\CloudWatch\CloudWatchClient
  • Aws\CloudWatchEvents\CloudWatchEventsClient
  • Aws\CloudWatchEvidently\CloudWatchEvidentlyClient
  • Aws\CloudWatchLogs\CloudWatchLogsClient
  • Aws\CloudWatchRUM\CloudWatchRUMClient
  • Aws\CodeArtifact\CodeArtifactClient
  • Aws\CodeBuild\CodeBuildClient
  • Aws\CodeCatalyst\CodeCatalystClient
  • Aws\CodeCommit\CodeCommitClient
  • Aws\CodeDeploy\CodeDeployClient
  • Aws\CodeGuruProfiler\CodeGuruProfilerClient
  • Aws\CodeGuruReviewer\CodeGuruReviewerClient
  • Aws\CodePipeline\CodePipelineClient
  • Aws\CodeStar\CodeStarClient
  • Aws\CodeStarconnections\CodeStarconnectionsClient
  • Aws\CodeStarNotifications\CodeStarNotificationsClient
  • Aws\CognitoIdentity\CognitoIdentityClient
  • Aws\CognitoIdentity\CognitoIdentityProvider
  • Aws\CognitoIdentityProvider\CognitoIdentityProviderClient
  • Aws\CognitoSync\CognitoSyncClient
  • Aws\Command
  • Aws\CommandPool
  • Aws\Comprehend\ComprehendClient
  • Aws\ComprehendMedical\ComprehendMedicalClient
  • Aws\ComputeOptimizer\ComputeOptimizerClient
  • Aws\ConfigService\ConfigServiceClient
  • Aws\Connect\ConnectClient
  • Aws\ConnectCampaignService\ConnectCampaignServiceClient
  • Aws\ConnectCases\ConnectCasesClient
  • Aws\ConnectContactLens\ConnectContactLensClient
  • Aws\ConnectParticipant\ConnectParticipantClient
  • Aws\ConnectWisdomService\ConnectWisdomServiceClient
  • Aws\ControlTower\ControlTowerClient
  • Aws\CostandUsageReportService\CostandUsageReportServiceClient
  • Aws\CostExplorer\CostExplorerClient
  • Aws\Credentials\AssumeRoleCredentialProvider
  • Aws\Credentials\AssumeRoleWithWebIdentityCredentialProvider
  • Aws\Credentials\CredentialProvider
  • Aws\Credentials\Credentials
  • Aws\Credentials\EcsCredentialProvider
  • Aws\Credentials\InstanceProfileProvider
  • Aws\Crypto\AesDecryptingStream
  • Aws\Crypto\AesEncryptingStream
  • Aws\Crypto\AesGcmDecryptingStream
  • Aws\Crypto\AesGcmEncryptingStream
  • Aws\Crypto\Cipher\Cbc
  • Aws\Crypto\KmsMaterialsProvider
  • Aws\Crypto\KmsMaterialsProviderV2
  • Aws\Crypto\MaterialsProvider
  • Aws\Crypto\MaterialsProviderV2
  • Aws\Crypto\Polyfill\AesGcm
  • Aws\Crypto\Polyfill\ByteArray
  • Aws\Crypto\Polyfill\Gmac
  • Aws\Crypto\Polyfill\Key
  • Aws\CustomerProfiles\CustomerProfilesClient
  • Aws\DatabaseMigrationService\DatabaseMigrationServiceClient
  • Aws\DataExchange\DataExchangeClient
  • Aws\DataPipeline\DataPipelineClient
  • Aws\DataSync\DataSyncClient
  • Aws\DAX\DAXClient
  • Aws\DefaultsMode\Configuration
  • Aws\DefaultsMode\ConfigurationProvider
  • Aws\Detective\DetectiveClient
  • Aws\DeviceFarm\DeviceFarmClient
  • Aws\DevOpsGuru\DevOpsGuruClient
  • Aws\DirectConnect\DirectConnectClient
  • Aws\DirectoryService\DirectoryServiceClient
  • Aws\DLM\DLMClient
  • Aws\DocDB\DocDBClient
  • Aws\DocDBElastic\DocDBElasticClient
  • Aws\DoctrineCacheAdapter
  • Aws\drs\drsClient
  • Aws\DynamoDb\BinaryValue
  • Aws\DynamoDb\DynamoDbClient
  • Aws\DynamoDb\LockingSessionConnection
  • Aws\DynamoDb\Marshaler
  • Aws\DynamoDb\NumberValue
  • Aws\DynamoDb\SessionHandler
  • Aws\DynamoDb\SetValue
  • Aws\DynamoDb\StandardSessionConnection
  • Aws\DynamoDb\WriteRequestBatch
  • Aws\DynamoDbStreams\DynamoDbStreamsClient
  • Aws\EBS\EBSClient
  • Aws\Ec2\Ec2Client
  • Aws\EC2InstanceConnect\EC2InstanceConnectClient
  • Aws\Ecr\EcrClient
  • Aws\ECRPublic\ECRPublicClient
  • Aws\Ecs\EcsClient
  • Aws\Efs\EfsClient
  • Aws\EKS\EKSClient
  • Aws\ElastiCache\ElastiCacheClient
  • Aws\ElasticBeanstalk\ElasticBeanstalkClient
  • Aws\ElasticInference\ElasticInferenceClient
  • Aws\ElasticLoadBalancing\ElasticLoadBalancingClient
  • Aws\ElasticLoadBalancingV2\ElasticLoadBalancingV2Client
  • Aws\ElasticsearchService\ElasticsearchServiceClient
  • Aws\ElasticTranscoder\ElasticTranscoderClient
  • Aws\Emr\EmrClient
  • Aws\EMRContainers\EMRContainersClient
  • Aws\EMRServerless\EMRServerlessClient
  • Aws\Endpoint\EndpointProvider
  • Aws\Endpoint\Partition
  • Aws\Endpoint\PartitionEndpointProvider
  • Aws\Endpoint\PatternEndpointProvider
  • Aws\Endpoint\UseDualstackEndpoint\Configuration
  • Aws\Endpoint\UseDualstackEndpoint\ConfigurationProvider
  • Aws\Endpoint\UseFipsEndpoint\Configuration
  • Aws\Endpoint\UseFipsEndpoint\ConfigurationProvider
  • Aws\EndpointDiscovery\Configuration
  • Aws\EndpointDiscovery\ConfigurationProvider
  • Aws\EndpointDiscovery\EndpointDiscoveryMiddleware
  • Aws\EndpointDiscovery\EndpointList
  • Aws\EndpointV2\EndpointDefinitionProvider
  • Aws\EndpointV2\EndpointProviderV2
  • Aws\EndpointV2\Rule\AbstractRule
  • Aws\EndpointV2\Rule\EndpointRule
  • Aws\EndpointV2\Rule\ErrorRule
  • Aws\EndpointV2\Rule\RuleCreator
  • Aws\EndpointV2\Rule\TreeRule
  • Aws\EndpointV2\Ruleset\Ruleset
  • Aws\EndpointV2\Ruleset\RulesetEndpoint
  • Aws\EndpointV2\Ruleset\RulesetParameter
  • Aws\EventBridge\EventBridgeClient
  • Aws\finspace\finspaceClient
  • Aws\FinSpaceData\FinSpaceDataClient
  • Aws\Firehose\FirehoseClient
  • Aws\FIS\FISClient
  • Aws\FMS\FMSClient
  • Aws\ForecastQueryService\ForecastQueryServiceClient
  • Aws\ForecastService\ForecastServiceClient
  • Aws\FraudDetector\FraudDetectorClient
  • Aws\FSx\FSxClient
  • Aws\GameLift\GameLiftClient
  • Aws\GameSparks\GameSparksClient
  • Aws\Glacier\GlacierClient
  • Aws\Glacier\MultipartUploader
  • Aws\Glacier\TreeHash
  • Aws\GlobalAccelerator\GlobalAcceleratorClient
  • Aws\Glue\GlueClient
  • Aws\GlueDataBrew\GlueDataBrewClient
  • Aws\Greengrass\GreengrassClient
  • Aws\GreengrassV2\GreengrassV2Client
  • Aws\GroundStation\GroundStationClient
  • Aws\GuardDuty\GuardDutyClient
  • Aws\Handler\GuzzleV5\GuzzleHandler
  • Aws\Handler\GuzzleV5\GuzzleStream
  • Aws\Handler\GuzzleV5\PsrStream
  • Aws\Handler\GuzzleV6\GuzzleHandler
  • Aws\HandlerList
  • Aws\HashingStream
  • Aws\Health\HealthClient
  • Aws\HealthLake\HealthLakeClient
  • Aws\History
  • Aws\Honeycode\HoneycodeClient
  • Aws\Iam\IamClient
  • Aws\IdempotencyTokenMiddleware
  • Aws\IdentityStore\IdentityStoreClient
  • Aws\imagebuilder\imagebuilderClient
  • Aws\ImportExport\ImportExportClient
  • Aws\Inspector2\Inspector2Client
  • Aws\Inspector\InspectorClient
  • Aws\InternetMonitor\InternetMonitorClient
  • Aws\IoT1ClickDevicesService\IoT1ClickDevicesServiceClient
  • Aws\IoT1ClickProjects\IoT1ClickProjectsClient
  • Aws\Iot\IotClient
  • Aws\IoTAnalytics\IoTAnalyticsClient
  • Aws\IotDataPlane\IotDataPlaneClient
  • Aws\IoTDeviceAdvisor\IoTDeviceAdvisorClient
  • Aws\IoTEvents\IoTEventsClient
  • Aws\IoTEventsData\IoTEventsDataClient
  • Aws\IoTFleetHub\IoTFleetHubClient
  • Aws\IoTFleetWise\IoTFleetWiseClient
  • Aws\IoTJobsDataPlane\IoTJobsDataPlaneClient
  • Aws\IoTRoboRunner\IoTRoboRunnerClient
  • Aws\IoTSecureTunneling\IoTSecureTunnelingClient
  • Aws\IoTSiteWise\IoTSiteWiseClient
  • Aws\IoTThingsGraph\IoTThingsGraphClient
  • Aws\IoTTwinMaker\IoTTwinMakerClient
  • Aws\IoTWireless\IoTWirelessClient
  • Aws\IVS\IVSClient
  • Aws\ivschat\ivschatClient
  • Aws\IVSRealTime\IVSRealTimeClient
  • Aws\JsonCompiler
  • Aws\Kafka\KafkaClient
  • Aws\KafkaConnect\KafkaConnectClient
  • Aws\kendra\kendraClient
  • Aws\KendraRanking\KendraRankingClient
  • Aws\Keyspaces\KeyspacesClient
  • Aws\Kinesis\KinesisClient
  • Aws\KinesisAnalytics\KinesisAnalyticsClient
  • Aws\KinesisAnalyticsV2\KinesisAnalyticsV2Client
  • Aws\KinesisVideo\KinesisVideoClient
  • Aws\KinesisVideoArchivedMedia\KinesisVideoArchivedMediaClient
  • Aws\KinesisVideoMedia\KinesisVideoMediaClient
  • Aws\KinesisVideoSignalingChannels\KinesisVideoSignalingChannelsClient
  • Aws\KinesisVideoWebRTCStorage\KinesisVideoWebRTCStorageClient
  • Aws\Kms\KmsClient
  • Aws\LakeFormation\LakeFormationClient
  • Aws\Lambda\LambdaClient
  • Aws\LexModelBuildingService\LexModelBuildingServiceClient
  • Aws\LexModelsV2\LexModelsV2Client
  • Aws\LexRuntimeService\LexRuntimeServiceClient
  • Aws\LexRuntimeV2\LexRuntimeV2Client
  • Aws\LicenseManager\LicenseManagerClient
  • Aws\LicenseManagerLinuxSubscriptions\LicenseManagerLinuxSubscriptionsClient
  • Aws\LicenseManagerUserSubscriptions\LicenseManagerUserSubscriptionsClient
  • Aws\Lightsail\LightsailClient
  • Aws\LocationService\LocationServiceClient
  • Aws\LookoutEquipment\LookoutEquipmentClient
  • Aws\LookoutforVision\LookoutforVisionClient
  • Aws\LookoutMetrics\LookoutMetricsClient
  • Aws\LruArrayCache
  • Aws\MachineLearning\MachineLearningClient
  • Aws\Macie2\Macie2Client
  • Aws\Macie\MacieClient
  • Aws\MainframeModernization\MainframeModernizationClient
  • Aws\ManagedBlockchain\ManagedBlockchainClient
  • Aws\ManagedGrafana\ManagedGrafanaClient
  • Aws\MarketplaceCatalog\MarketplaceCatalogClient
  • Aws\MarketplaceCommerceAnalytics\MarketplaceCommerceAnalyticsClient
  • Aws\MarketplaceEntitlementService\MarketplaceEntitlementServiceClient
  • Aws\MarketplaceMetering\MarketplaceMeteringClient
  • Aws\MediaConnect\MediaConnectClient
  • Aws\MediaConvert\MediaConvertClient
  • Aws\MediaLive\MediaLiveClient
  • Aws\MediaPackage\MediaPackageClient
  • Aws\MediaPackageVod\MediaPackageVodClient
  • Aws\MediaStore\MediaStoreClient
  • Aws\MediaStoreData\MediaStoreDataClient
  • Aws\MediaTailor\MediaTailorClient
  • Aws\MemoryDB\MemoryDBClient
  • Aws\mgn\mgnClient
  • Aws\Middleware
  • Aws\MigrationHub\MigrationHubClient
  • Aws\MigrationHubConfig\MigrationHubConfigClient
  • Aws\MigrationHubOrchestrator\MigrationHubOrchestratorClient
  • Aws\MigrationHubRefactorSpaces\MigrationHubRefactorSpacesClient
  • Aws\MigrationHubStrategyRecommendations\MigrationHubStrategyRecommendationsClient
  • Aws\Mobile\MobileClient
  • Aws\MockHandler
  • Aws\MQ\MQClient
  • Aws\MTurk\MTurkClient
  • Aws\Multipart\UploadState
  • Aws\MultiRegionClient
  • Aws\MWAA\MWAAClient
  • Aws\Neptune\NeptuneClient
  • Aws\NetworkFirewall\NetworkFirewallClient
  • Aws\NetworkManager\NetworkManagerClient
  • Aws\NimbleStudio\NimbleStudioClient
  • Aws\OAM\OAMClient
  • Aws\Omics\OmicsClient
  • Aws\OpenSearchServerless\OpenSearchServerlessClient
  • Aws\OpenSearchService\OpenSearchServiceClient
  • Aws\OpsWorks\OpsWorksClient
  • Aws\OpsWorksCM\OpsWorksCMClient
  • Aws\Organizations\OrganizationsClient
  • Aws\Outposts\OutpostsClient
  • Aws\Panorama\PanoramaClient
  • Aws\Personalize\PersonalizeClient
  • Aws\PersonalizeEvents\PersonalizeEventsClient
  • Aws\PersonalizeRuntime\PersonalizeRuntimeClient
  • Aws\PhpHash
  • Aws\PI\PIClient
  • Aws\Pinpoint\PinpointClient
  • Aws\PinpointEmail\PinpointEmailClient
  • Aws\PinpointSMSVoice\PinpointSMSVoiceClient
  • Aws\PinpointSMSVoiceV2\PinpointSMSVoiceV2Client
  • Aws\Pipes\PipesClient
  • Aws\Polly\PollyClient
  • Aws\PresignUrlMiddleware
  • Aws\Pricing\PricingClient
  • Aws\PrivateNetworks\PrivateNetworksClient
  • Aws\PrometheusService\PrometheusServiceClient
  • Aws\Proton\ProtonClient
  • Aws\Psr16CacheAdapter
  • Aws\PsrCacheAdapter
  • Aws\QLDB\QLDBClient
  • Aws\QLDBSession\QLDBSessionClient
  • Aws\QuickSight\QuickSightClient
  • Aws\RAM\RAMClient
  • Aws\Rds\AuthTokenGenerator
  • Aws\Rds\RdsClient
  • Aws\RDSDataService\RDSDataServiceClient
  • Aws\RecycleBin\RecycleBinClient
  • Aws\Redshift\RedshiftClient
  • Aws\RedshiftDataAPIService\RedshiftDataAPIServiceClient
  • Aws\RedshiftServerless\RedshiftServerlessClient
  • Aws\Rekognition\RekognitionClient
  • Aws\ResilienceHub\ResilienceHubClient
  • Aws\ResourceExplorer2\ResourceExplorer2Client
  • Aws\ResourceGroups\ResourceGroupsClient
  • Aws\ResourceGroupsTaggingAPI\ResourceGroupsTaggingAPIClient
  • Aws\Result
  • Aws\ResultPaginator
  • Aws\Retry\Configuration
  • Aws\Retry\ConfigurationProvider
  • Aws\RoboMaker\RoboMakerClient
  • Aws\RolesAnywhere\RolesAnywhereClient
  • Aws\Route53\Route53Client
  • Aws\Route53Domains\Route53DomainsClient
  • Aws\Route53RecoveryCluster\Route53RecoveryClusterClient
  • Aws\Route53RecoveryControlConfig\Route53RecoveryControlConfigClient
  • Aws\Route53RecoveryReadiness\Route53RecoveryReadinessClient
  • Aws\Route53Resolver\Route53ResolverClient
  • Aws\S3\BatchDelete
  • Aws\S3\Crypto\HeadersMetadataStrategy
  • Aws\S3\Crypto\InstructionFileMetadataStrategy
  • Aws\S3\Crypto\S3EncryptionClient
  • Aws\S3\Crypto\S3EncryptionClientV2
  • Aws\S3\Crypto\S3EncryptionMultipartUploader
  • Aws\S3\Crypto\S3EncryptionMultipartUploaderV2
  • Aws\S3\GetBucketLocationParser
  • Aws\S3\MultipartUploader
  • Aws\S3\ObjectCopier
  • Aws\S3\ObjectUploader
  • Aws\S3\PostObject
  • Aws\S3\PostObjectV4
  • Aws\S3\RegionalEndpoint\Configuration
  • Aws\S3\RegionalEndpoint\ConfigurationProvider
  • Aws\S3\S3Client
  • Aws\S3\S3MultiRegionClient
  • Aws\S3\S3UriParser
  • Aws\S3\StreamWrapper
  • Aws\S3\Transfer
  • Aws\S3\UseArnRegion\Configuration
  • Aws\S3\UseArnRegion\ConfigurationProvider
  • Aws\S3\ValidateResponseChecksumParser
  • Aws\S3Control\S3ControlClient
  • Aws\S3Outposts\S3OutpostsClient
  • Aws\SageMaker\SageMakerClient
  • Aws\SagemakerEdgeManager\SagemakerEdgeManagerClient
  • Aws\SageMakerFeatureStoreRuntime\SageMakerFeatureStoreRuntimeClient
  • Aws\SageMakerGeospatial\SageMakerGeospatialClient
  • Aws\SageMakerMetrics\SageMakerMetricsClient
  • Aws\SageMakerRuntime\SageMakerRuntimeClient
  • Aws\SavingsPlans\SavingsPlansClient
  • Aws\Scheduler\SchedulerClient
  • Aws\Schemas\SchemasClient
  • Aws\Script\Composer\Composer
  • Aws\Sdk
  • Aws\SecretsManager\SecretsManagerClient
  • Aws\SecurityHub\SecurityHubClient
  • Aws\SecurityLake\SecurityLakeClient
  • Aws\ServerlessApplicationRepository\ServerlessApplicationRepositoryClient
  • Aws\ServiceCatalog\ServiceCatalogClient
  • Aws\ServiceDiscovery\ServiceDiscoveryClient
  • Aws\ServiceQuotas\ServiceQuotasClient
  • Aws\Ses\SesClient
  • Aws\SesV2\SesV2Client
  • Aws\Sfn\SfnClient
  • Aws\Shield\ShieldClient
  • Aws\Signature\AnonymousSignature
  • Aws\Signature\S3SignatureV4
  • Aws\Signature\SignatureProvider
  • Aws\Signature\SignatureV4
  • Aws\signer\signerClient
  • Aws\SimSpaceWeaver\SimSpaceWeaverClient
  • Aws\Sms\SmsClient
  • Aws\SnowBall\SnowBallClient
  • Aws\SnowDeviceManagement\SnowDeviceManagementClient
  • Aws\Sns\Message
  • Aws\Sns\MessageValidator
  • Aws\Sns\SnsClient
  • Aws\Sqs\SqsClient
  • Aws\Ssm\SsmClient
  • Aws\SSMContacts\SSMContactsClient
  • Aws\SSMIncidents\SSMIncidentsClient
  • Aws\SsmSap\SsmSapClient
  • Aws\SSO\SSOClient
  • Aws\SSOAdmin\SSOAdminClient
  • Aws\SSOOIDC\SSOOIDCClient
  • Aws\StorageGateway\StorageGatewayClient
  • Aws\Sts\RegionalEndpoints\Configuration
  • Aws\Sts\RegionalEndpoints\ConfigurationProvider
  • Aws\Sts\StsClient
  • Aws\Support\SupportClient
  • Aws\SupportApp\SupportAppClient
  • Aws\Swf\SwfClient
  • Aws\Synthetics\SyntheticsClient
  • Aws\Textract\TextractClient
  • Aws\TimestreamQuery\TimestreamQueryClient
  • Aws\TimestreamWrite\TimestreamWriteClient
  • Aws\Tnb\TnbClient
  • Aws\Token\BearerTokenAuthorization
  • Aws\Token\SsoToken
  • Aws\Token\SsoTokenProvider
  • Aws\Token\Token
  • Aws\Token\TokenProvider
  • Aws\TraceMiddleware
  • Aws\TranscribeService\TranscribeServiceClient
  • Aws\Transfer\TransferClient
  • Aws\Translate\TranslateClient
  • Aws\VoiceID\VoiceIDClient
  • Aws\Waf\WafClient
  • Aws\WafRegional\WafRegionalClient
  • Aws\WAFV2\WAFV2Client
  • Aws\Waiter
  • Aws\WellArchitected\WellArchitectedClient
  • Aws\WorkDocs\WorkDocsClient
  • Aws\WorkLink\WorkLinkClient
  • Aws\WorkMail\WorkMailClient
  • Aws\WorkMailMessageFlow\WorkMailMessageFlowClient
  • Aws\WorkSpaces\WorkSpacesClient
  • Aws\WorkSpacesWeb\WorkSpacesWebClient
  • Aws\WrappedHttpHandler
  • Aws\XRay\XRayClient

Interfaces

  • Aws\AwsClientInterface
  • Aws\CacheInterface
  • Aws\ClientSideMonitoring\ConfigurationInterface
  • Aws\CommandInterface
  • Aws\ConfigurationProviderInterface
  • Aws\Credentials\CredentialsInterface
  • Aws\Crypto\AesStreamInterface
  • Aws\Crypto\AesStreamInterfaceV2
  • Aws\Crypto\Cipher\CipherMethod
  • Aws\Crypto\MaterialsProviderInterface
  • Aws\Crypto\MaterialsProviderInterfaceV2
  • Aws\Crypto\MetadataStrategyInterface
  • Aws\DefaultsMode\ConfigurationInterface
  • Aws\DynamoDb\SessionConnectionInterface
  • Aws\Endpoint\PartitionInterface
  • Aws\Endpoint\UseDualstackEndpoint\ConfigurationInterface
  • Aws\Endpoint\UseFipsEndpoint\ConfigurationInterface
  • Aws\EndpointDiscovery\ConfigurationInterface
  • Aws\HashInterface
  • Aws\MonitoringEventsInterface
  • Aws\ResponseContainerInterface
  • Aws\ResultInterface
  • Aws\Retry\ConfigurationInterface
  • Aws\S3\RegionalEndpoint\ConfigurationInterface
  • Aws\S3\S3ClientInterface
  • Aws\S3\UseArnRegion\ConfigurationInterface
  • Aws\Signature\SignatureInterface
  • Aws\Sts\RegionalEndpoints\ConfigurationInterface
  • Aws\Token\RefreshableTokenProviderInterface
  • Aws\Token\TokenAuthorization
  • Aws\Token\TokenInterface

Traits

  • Aws\Api\ErrorParser\JsonParserTrait
  • Aws\Api\Parser\MetadataParserTrait
  • Aws\Api\Parser\PayloadParserTrait
  • Aws\AwsClientTrait
  • Aws\Crypto\Cipher\CipherBuilderTrait
  • Aws\Crypto\DecryptionTrait
  • Aws\Crypto\DecryptionTraitV2
  • Aws\Crypto\EncryptionTrait
  • Aws\Crypto\EncryptionTraitV2
  • Aws\Crypto\Polyfill\NeedsTrait
  • Aws\DynamoDb\SessionConnectionConfigTrait
  • Aws\HasDataTrait
  • Aws\HasMonitoringEventsTrait
  • Aws\Retry\RetryHelperTrait
  • Aws\S3\CalculatesChecksumTrait
  • Aws\S3\Crypto\CryptoParamsTrait
  • Aws\S3\Crypto\CryptoParamsTraitV2
  • Aws\S3\Crypto\UserAgentTrait
  • Aws\S3\MultipartUploadingTrait
  • Aws\S3\S3ClientTrait
  • Aws\Signature\SignatureTrait
  • Aws\Token\ParsesIniTrait

Exceptions

  • Aws\AccessAnalyzer\Exception\AccessAnalyzerException
  • Aws\Account\Exception\AccountException
  • Aws\Acm\Exception\AcmException
  • Aws\ACMPCA\Exception\ACMPCAException
  • Aws\AlexaForBusiness\Exception\AlexaForBusinessException
  • Aws\Amplify\Exception\AmplifyException
  • Aws\AmplifyBackend\Exception\AmplifyBackendException
  • Aws\AmplifyUIBuilder\Exception\AmplifyUIBuilderException
  • Aws\Api\Parser\Exception\ParserException
  • Aws\ApiGateway\Exception\ApiGatewayException
  • Aws\ApiGatewayManagementApi\Exception\ApiGatewayManagementApiException
  • Aws\ApiGatewayV2\Exception\ApiGatewayV2Exception
  • Aws\AppConfig\Exception\AppConfigException
  • Aws\AppConfigData\Exception\AppConfigDataException
  • Aws\Appflow\Exception\AppflowException
  • Aws\AppIntegrationsService\Exception\AppIntegrationsServiceException
  • Aws\ApplicationAutoScaling\Exception\ApplicationAutoScalingException
  • Aws\ApplicationCostProfiler\Exception\ApplicationCostProfilerException
  • Aws\ApplicationDiscoveryService\Exception\ApplicationDiscoveryServiceException
  • Aws\ApplicationInsights\Exception\ApplicationInsightsException
  • Aws\AppMesh\Exception\AppMeshException
  • Aws\AppRegistry\Exception\AppRegistryException
  • Aws\AppRunner\Exception\AppRunnerException
  • Aws\Appstream\Exception\AppstreamException
  • Aws\AppSync\Exception\AppSyncException
  • Aws\ARCZonalShift\Exception\ARCZonalShiftException
  • Aws\Arn\Exception\InvalidArnException
  • Aws\Athena\Exception\AthenaException
  • Aws\AuditManager\Exception\AuditManagerException
  • Aws\AugmentedAIRuntime\Exception\AugmentedAIRuntimeException
  • Aws\AutoScaling\Exception\AutoScalingException
  • Aws\AutoScalingPlans\Exception\AutoScalingPlansException
  • Aws\Backup\Exception\BackupException
  • Aws\BackupGateway\Exception\BackupGatewayException
  • Aws\BackupStorage\Exception\BackupStorageException
  • Aws\Batch\Exception\BatchException
  • Aws\BillingConductor\Exception\BillingConductorException
  • Aws\Braket\Exception\BraketException
  • Aws\Budgets\Exception\BudgetsException
  • Aws\Chime\Exception\ChimeException
  • Aws\ChimeSDKIdentity\Exception\ChimeSDKIdentityException
  • Aws\ChimeSDKMediaPipelines\Exception\ChimeSDKMediaPipelinesException
  • Aws\ChimeSDKMeetings\Exception\ChimeSDKMeetingsException
  • Aws\ChimeSDKMessaging\Exception\ChimeSDKMessagingException
  • Aws\ChimeSDKVoice\Exception\ChimeSDKVoiceException
  • Aws\CleanRooms\Exception\CleanRoomsException
  • Aws\ClientSideMonitoring\Exception\ConfigurationException
  • Aws\Cloud9\Exception\Cloud9Exception
  • Aws\CloudControlApi\Exception\CloudControlApiException
  • Aws\CloudDirectory\Exception\CloudDirectoryException
  • Aws\CloudFormation\Exception\CloudFormationException
  • Aws\CloudFront\Exception\CloudFrontException
  • Aws\CloudHsm\Exception\CloudHsmException
  • Aws\CloudHSMV2\Exception\CloudHSMV2Exception
  • Aws\CloudSearch\Exception\CloudSearchException
  • Aws\CloudSearchDomain\Exception\CloudSearchDomainException
  • Aws\CloudTrail\Exception\CloudTrailException
  • Aws\CloudTrailData\Exception\CloudTrailDataException
  • Aws\CloudWatch\Exception\CloudWatchException
  • Aws\CloudWatchEvents\Exception\CloudWatchEventsException
  • Aws\CloudWatchEvidently\Exception\CloudWatchEvidentlyException
  • Aws\CloudWatchLogs\Exception\CloudWatchLogsException
  • Aws\CloudWatchRUM\Exception\CloudWatchRUMException
  • Aws\CodeArtifact\Exception\CodeArtifactException
  • Aws\CodeBuild\Exception\CodeBuildException
  • Aws\CodeCatalyst\Exception\CodeCatalystException
  • Aws\CodeCommit\Exception\CodeCommitException
  • Aws\CodeDeploy\Exception\CodeDeployException
  • Aws\CodeGuruProfiler\Exception\CodeGuruProfilerException
  • Aws\CodeGuruReviewer\Exception\CodeGuruReviewerException
  • Aws\CodePipeline\Exception\CodePipelineException
  • Aws\CodeStar\Exception\CodeStarException
  • Aws\CodeStarconnections\Exception\CodeStarconnectionsException
  • Aws\CodeStarNotifications\Exception\CodeStarNotificationsException
  • Aws\CognitoIdentity\Exception\CognitoIdentityException
  • Aws\CognitoIdentityProvider\Exception\CognitoIdentityProviderException
  • Aws\CognitoSync\Exception\CognitoSyncException
  • Aws\Comprehend\Exception\ComprehendException
  • Aws\ComprehendMedical\Exception\ComprehendMedicalException
  • Aws\ComputeOptimizer\Exception\ComputeOptimizerException
  • Aws\ConfigService\Exception\ConfigServiceException
  • Aws\Connect\Exception\ConnectException
  • Aws\ConnectCampaignService\Exception\ConnectCampaignServiceException
  • Aws\ConnectCases\Exception\ConnectCasesException
  • Aws\ConnectContactLens\Exception\ConnectContactLensException
  • Aws\ConnectParticipant\Exception\ConnectParticipantException
  • Aws\ConnectWisdomService\Exception\ConnectWisdomServiceException
  • Aws\ControlTower\Exception\ControlTowerException
  • Aws\CostandUsageReportService\Exception\CostandUsageReportServiceException
  • Aws\CostExplorer\Exception\CostExplorerException
  • Aws\CustomerProfiles\Exception\CustomerProfilesException
  • Aws\DatabaseMigrationService\Exception\DatabaseMigrationServiceException
  • Aws\DataExchange\Exception\DataExchangeException
  • Aws\DataPipeline\Exception\DataPipelineException
  • Aws\DataSync\Exception\DataSyncException
  • Aws\DAX\Exception\DAXException
  • Aws\DefaultsMode\Exception\ConfigurationException
  • Aws\Detective\Exception\DetectiveException
  • Aws\DeviceFarm\Exception\DeviceFarmException
  • Aws\DevOpsGuru\Exception\DevOpsGuruException
  • Aws\DirectConnect\Exception\DirectConnectException
  • Aws\DirectoryService\Exception\DirectoryServiceException
  • Aws\DLM\Exception\DLMException
  • Aws\DocDB\Exception\DocDBException
  • Aws\DocDBElastic\Exception\DocDBElasticException
  • Aws\drs\Exception\drsException
  • Aws\DynamoDb\Exception\DynamoDbException
  • Aws\DynamoDbStreams\Exception\DynamoDbStreamsException
  • Aws\EBS\Exception\EBSException
  • Aws\Ec2\Exception\Ec2Exception
  • Aws\EC2InstanceConnect\Exception\EC2InstanceConnectException
  • Aws\Ecr\Exception\EcrException
  • Aws\ECRPublic\Exception\ECRPublicException
  • Aws\Ecs\Exception\EcsException
  • Aws\Efs\Exception\EfsException
  • Aws\EKS\Exception\EKSException
  • Aws\ElastiCache\Exception\ElastiCacheException
  • Aws\ElasticBeanstalk\Exception\ElasticBeanstalkException
  • Aws\ElasticInference\Exception\ElasticInferenceException
  • Aws\ElasticLoadBalancing\Exception\ElasticLoadBalancingException
  • Aws\ElasticLoadBalancingV2\Exception\ElasticLoadBalancingV2Exception
  • Aws\ElasticsearchService\Exception\ElasticsearchServiceException
  • Aws\ElasticTranscoder\Exception\ElasticTranscoderException
  • Aws\Emr\Exception\EmrException
  • Aws\EMRContainers\Exception\EMRContainersException
  • Aws\EMRServerless\Exception\EMRServerlessException
  • Aws\Endpoint\UseDualstackEndpoint\Exception\ConfigurationException
  • Aws\Endpoint\UseFipsEndpoint\Exception\ConfigurationException
  • Aws\EndpointDiscovery\Exception\ConfigurationException
  • Aws\EventBridge\Exception\EventBridgeException
  • Aws\Exception\AwsException
  • Aws\Exception\CommonRuntimeException
  • Aws\Exception\CouldNotCreateChecksumException
  • Aws\Exception\CredentialsException
  • Aws\Exception\CryptoException
  • Aws\Exception\CryptoPolyfillException
  • Aws\Exception\EventStreamDataException
  • Aws\Exception\IncalculablePayloadException
  • Aws\Exception\InvalidJsonException
  • Aws\Exception\InvalidRegionException
  • Aws\Exception\MultipartUploadException
  • Aws\Exception\TokenException
  • Aws\Exception\UnresolvedApiException
  • Aws\Exception\UnresolvedEndpointException
  • Aws\Exception\UnresolvedSignatureException
  • Aws\finspace\Exception\finspaceException
  • Aws\FinSpaceData\Exception\FinSpaceDataException
  • Aws\Firehose\Exception\FirehoseException
  • Aws\FIS\Exception\FISException
  • Aws\FMS\Exception\FMSException
  • Aws\ForecastQueryService\Exception\ForecastQueryServiceException
  • Aws\ForecastService\Exception\ForecastServiceException
  • Aws\FraudDetector\Exception\FraudDetectorException
  • Aws\FSx\Exception\FSxException
  • Aws\GameLift\Exception\GameLiftException
  • Aws\GameSparks\Exception\GameSparksException
  • Aws\Glacier\Exception\GlacierException
  • Aws\GlobalAccelerator\Exception\GlobalAcceleratorException
  • Aws\Glue\Exception\GlueException
  • Aws\GlueDataBrew\Exception\GlueDataBrewException
  • Aws\Greengrass\Exception\GreengrassException
  • Aws\GreengrassV2\Exception\GreengrassV2Exception
  • Aws\GroundStation\Exception\GroundStationException
  • Aws\GuardDuty\Exception\GuardDutyException
  • Aws\Health\Exception\HealthException
  • Aws\HealthLake\Exception\HealthLakeException
  • Aws\Honeycode\Exception\HoneycodeException
  • Aws\Iam\Exception\IamException
  • Aws\IdentityStore\Exception\IdentityStoreException
  • Aws\imagebuilder\Exception\imagebuilderException
  • Aws\ImportExport\Exception\ImportExportException
  • Aws\Inspector2\Exception\Inspector2Exception
  • Aws\Inspector\Exception\InspectorException
  • Aws\InternetMonitor\Exception\InternetMonitorException
  • Aws\IoT1ClickDevicesService\Exception\IoT1ClickDevicesServiceException
  • Aws\IoT1ClickProjects\Exception\IoT1ClickProjectsException
  • Aws\Iot\Exception\IotException
  • Aws\IoTAnalytics\Exception\IoTAnalyticsException
  • Aws\IotDataPlane\Exception\IotDataPlaneException
  • Aws\IoTDeviceAdvisor\Exception\IoTDeviceAdvisorException
  • Aws\IoTEvents\Exception\IoTEventsException
  • Aws\IoTEventsData\Exception\IoTEventsDataException
  • Aws\IoTFleetHub\Exception\IoTFleetHubException
  • Aws\IoTFleetWise\Exception\IoTFleetWiseException
  • Aws\IoTJobsDataPlane\Exception\IoTJobsDataPlaneException
  • Aws\IoTRoboRunner\Exception\IoTRoboRunnerException
  • Aws\IoTSecureTunneling\Exception\IoTSecureTunnelingException
  • Aws\IoTSiteWise\Exception\IoTSiteWiseException
  • Aws\IoTThingsGraph\Exception\IoTThingsGraphException
  • Aws\IoTTwinMaker\Exception\IoTTwinMakerException
  • Aws\IoTWireless\Exception\IoTWirelessException
  • Aws\IVS\Exception\IVSException
  • Aws\ivschat\Exception\ivschatException
  • Aws\IVSRealTime\Exception\IVSRealTimeException
  • Aws\Kafka\Exception\KafkaException
  • Aws\KafkaConnect\Exception\KafkaConnectException
  • Aws\kendra\Exception\kendraException
  • Aws\KendraRanking\Exception\KendraRankingException
  • Aws\Keyspaces\Exception\KeyspacesException
  • Aws\Kinesis\Exception\KinesisException
  • Aws\KinesisAnalytics\Exception\KinesisAnalyticsException
  • Aws\KinesisAnalyticsV2\Exception\KinesisAnalyticsV2Exception
  • Aws\KinesisVideo\Exception\KinesisVideoException
  • Aws\KinesisVideoArchivedMedia\Exception\KinesisVideoArchivedMediaException
  • Aws\KinesisVideoMedia\Exception\KinesisVideoMediaException
  • Aws\KinesisVideoSignalingChannels\Exception\KinesisVideoSignalingChannelsException
  • Aws\KinesisVideoWebRTCStorage\Exception\KinesisVideoWebRTCStorageException
  • Aws\Kms\Exception\KmsException
  • Aws\LakeFormation\Exception\LakeFormationException
  • Aws\Lambda\Exception\LambdaException
  • Aws\LexModelBuildingService\Exception\LexModelBuildingServiceException
  • Aws\LexModelsV2\Exception\LexModelsV2Exception
  • Aws\LexRuntimeService\Exception\LexRuntimeServiceException
  • Aws\LexRuntimeV2\Exception\LexRuntimeV2Exception
  • Aws\LicenseManager\Exception\LicenseManagerException
  • Aws\LicenseManagerLinuxSubscriptions\Exception\LicenseManagerLinuxSubscriptionsException
  • Aws\LicenseManagerUserSubscriptions\Exception\LicenseManagerUserSubscriptionsException
  • Aws\Lightsail\Exception\LightsailException
  • Aws\LocationService\Exception\LocationServiceException
  • Aws\LookoutEquipment\Exception\LookoutEquipmentException
  • Aws\LookoutforVision\Exception\LookoutforVisionException
  • Aws\LookoutMetrics\Exception\LookoutMetricsException
  • Aws\MachineLearning\Exception\MachineLearningException
  • Aws\Macie2\Exception\Macie2Exception
  • Aws\Macie\Exception\MacieException
  • Aws\MainframeModernization\Exception\MainframeModernizationException
  • Aws\ManagedBlockchain\Exception\ManagedBlockchainException
  • Aws\ManagedGrafana\Exception\ManagedGrafanaException
  • Aws\MarketplaceCatalog\Exception\MarketplaceCatalogException
  • Aws\MarketplaceCommerceAnalytics\Exception\MarketplaceCommerceAnalyticsException
  • Aws\MarketplaceEntitlementService\Exception\MarketplaceEntitlementServiceException
  • Aws\MarketplaceMetering\Exception\MarketplaceMeteringException
  • Aws\MediaConnect\Exception\MediaConnectException
  • Aws\MediaConvert\Exception\MediaConvertException
  • Aws\MediaLive\Exception\MediaLiveException
  • Aws\MediaPackage\Exception\MediaPackageException
  • Aws\MediaPackageVod\Exception\MediaPackageVodException
  • Aws\MediaStore\Exception\MediaStoreException
  • Aws\MediaStoreData\Exception\MediaStoreDataException
  • Aws\MediaTailor\Exception\MediaTailorException
  • Aws\MemoryDB\Exception\MemoryDBException
  • Aws\mgn\Exception\mgnException
  • Aws\MigrationHub\Exception\MigrationHubException
  • Aws\MigrationHubConfig\Exception\MigrationHubConfigException
  • Aws\MigrationHubOrchestrator\Exception\MigrationHubOrchestratorException
  • Aws\MigrationHubRefactorSpaces\Exception\MigrationHubRefactorSpacesException
  • Aws\MigrationHubStrategyRecommendations\Exception\MigrationHubStrategyRecommendationsException
  • Aws\Mobile\Exception\MobileException
  • Aws\MQ\Exception\MQException
  • Aws\MTurk\Exception\MTurkException
  • Aws\MWAA\Exception\MWAAException
  • Aws\Neptune\Exception\NeptuneException
  • Aws\NetworkFirewall\Exception\NetworkFirewallException
  • Aws\NetworkManager\Exception\NetworkManagerException
  • Aws\NimbleStudio\Exception\NimbleStudioException
  • Aws\OAM\Exception\OAMException
  • Aws\Omics\Exception\OmicsException
  • Aws\OpenSearchServerless\Exception\OpenSearchServerlessException
  • Aws\OpenSearchService\Exception\OpenSearchServiceException
  • Aws\OpsWorks\Exception\OpsWorksException
  • Aws\OpsWorksCM\Exception\OpsWorksCMException
  • Aws\Organizations\Exception\OrganizationsException
  • Aws\Outposts\Exception\OutpostsException
  • Aws\Panorama\Exception\PanoramaException
  • Aws\Personalize\Exception\PersonalizeException
  • Aws\PersonalizeEvents\Exception\PersonalizeEventsException
  • Aws\PersonalizeRuntime\Exception\PersonalizeRuntimeException
  • Aws\PI\Exception\PIException
  • Aws\Pinpoint\Exception\PinpointException
  • Aws\PinpointEmail\Exception\PinpointEmailException
  • Aws\PinpointSMSVoice\Exception\PinpointSMSVoiceException
  • Aws\PinpointSMSVoiceV2\Exception\PinpointSMSVoiceV2Exception
  • Aws\Pipes\Exception\PipesException
  • Aws\Polly\Exception\PollyException
  • Aws\Pricing\Exception\PricingException
  • Aws\PrivateNetworks\Exception\PrivateNetworksException
  • Aws\PrometheusService\Exception\PrometheusServiceException
  • Aws\Proton\Exception\ProtonException
  • Aws\QLDB\Exception\QLDBException
  • Aws\QLDBSession\Exception\QLDBSessionException
  • Aws\QuickSight\Exception\QuickSightException
  • Aws\RAM\Exception\RAMException
  • Aws\Rds\Exception\RdsException
  • Aws\RDSDataService\Exception\RDSDataServiceException
  • Aws\RecycleBin\Exception\RecycleBinException
  • Aws\Redshift\Exception\RedshiftException
  • Aws\RedshiftDataAPIService\Exception\RedshiftDataAPIServiceException
  • Aws\RedshiftServerless\Exception\RedshiftServerlessException
  • Aws\Rekognition\Exception\RekognitionException
  • Aws\ResilienceHub\Exception\ResilienceHubException
  • Aws\ResourceExplorer2\Exception\ResourceExplorer2Exception
  • Aws\ResourceGroups\Exception\ResourceGroupsException
  • Aws\ResourceGroupsTaggingAPI\Exception\ResourceGroupsTaggingAPIException
  • Aws\Retry\Exception\ConfigurationException
  • Aws\RoboMaker\Exception\RoboMakerException
  • Aws\RolesAnywhere\Exception\RolesAnywhereException
  • Aws\Route53\Exception\Route53Exception
  • Aws\Route53Domains\Exception\Route53DomainsException
  • Aws\Route53RecoveryCluster\Exception\Route53RecoveryClusterException
  • Aws\Route53RecoveryControlConfig\Exception\Route53RecoveryControlConfigException
  • Aws\Route53RecoveryReadiness\Exception\Route53RecoveryReadinessException
  • Aws\Route53Resolver\Exception\Route53ResolverException
  • Aws\S3\Exception\DeleteMultipleObjectsException
  • Aws\S3\Exception\PermanentRedirectException
  • Aws\S3\Exception\S3Exception
  • Aws\S3\Exception\S3MultipartUploadException
  • Aws\S3\RegionalEndpoint\Exception\ConfigurationException
  • Aws\S3\UseArnRegion\Exception\ConfigurationException
  • Aws\S3Control\Exception\S3ControlException
  • Aws\S3Outposts\Exception\S3OutpostsException
  • Aws\SageMaker\Exception\SageMakerException
  • Aws\SagemakerEdgeManager\Exception\SagemakerEdgeManagerException
  • Aws\SageMakerFeatureStoreRuntime\Exception\SageMakerFeatureStoreRuntimeException
  • Aws\SageMakerGeospatial\Exception\SageMakerGeospatialException
  • Aws\SageMakerMetrics\Exception\SageMakerMetricsException
  • Aws\SageMakerRuntime\Exception\SageMakerRuntimeException
  • Aws\SavingsPlans\Exception\SavingsPlansException
  • Aws\Scheduler\Exception\SchedulerException
  • Aws\Schemas\Exception\SchemasException
  • Aws\SecretsManager\Exception\SecretsManagerException
  • Aws\SecurityHub\Exception\SecurityHubException
  • Aws\SecurityLake\Exception\SecurityLakeException
  • Aws\ServerlessApplicationRepository\Exception\ServerlessApplicationRepositoryException
  • Aws\ServiceCatalog\Exception\ServiceCatalogException
  • Aws\ServiceDiscovery\Exception\ServiceDiscoveryException
  • Aws\ServiceQuotas\Exception\ServiceQuotasException
  • Aws\Ses\Exception\SesException
  • Aws\SesV2\Exception\SesV2Exception
  • Aws\Sfn\Exception\SfnException
  • Aws\Shield\Exception\ShieldException
  • Aws\signer\Exception\signerException
  • Aws\SimSpaceWeaver\Exception\SimSpaceWeaverException
  • Aws\Sms\Exception\SmsException
  • Aws\SnowBall\Exception\SnowBallException
  • Aws\SnowDeviceManagement\Exception\SnowDeviceManagementException
  • Aws\Sns\Exception\InvalidSnsMessageException
  • Aws\Sns\Exception\SnsException
  • Aws\Sqs\Exception\SqsException
  • Aws\Ssm\Exception\SsmException
  • Aws\SSMContacts\Exception\SSMContactsException
  • Aws\SSMIncidents\Exception\SSMIncidentsException
  • Aws\SsmSap\Exception\SsmSapException
  • Aws\SSO\Exception\SSOException
  • Aws\SSOAdmin\Exception\SSOAdminException
  • Aws\SSOOIDC\Exception\SSOOIDCException
  • Aws\StorageGateway\Exception\StorageGatewayException
  • Aws\Sts\Exception\StsException
  • Aws\Sts\RegionalEndpoints\Exception\ConfigurationException
  • Aws\Support\Exception\SupportException
  • Aws\SupportApp\Exception\SupportAppException
  • Aws\Swf\Exception\SwfException
  • Aws\Synthetics\Exception\SyntheticsException
  • Aws\Textract\Exception\TextractException
  • Aws\TimestreamQuery\Exception\TimestreamQueryException
  • Aws\TimestreamWrite\Exception\TimestreamWriteException
  • Aws\Tnb\Exception\TnbException
  • Aws\TranscribeService\Exception\TranscribeServiceException
  • Aws\Transfer\Exception\TransferException
  • Aws\Translate\Exception\TranslateException
  • Aws\VoiceID\Exception\VoiceIDException
  • Aws\Waf\Exception\WafException
  • Aws\WafRegional\Exception\WafRegionalException
  • Aws\WAFV2\Exception\WAFV2Exception
  • Aws\WellArchitected\Exception\WellArchitectedException
  • Aws\WorkDocs\Exception\WorkDocsException
  • Aws\WorkLink\Exception\WorkLinkException
  • Aws\WorkMail\Exception\WorkMailException
  • Aws\WorkMailMessageFlow\Exception\WorkMailMessageFlowException
  • Aws\WorkSpaces\Exception\WorkSpacesException
  • Aws\WorkSpacesWeb\Exception\WorkSpacesWebException
  • Aws\XRay\Exception\XRayException

Functions

  • Aws\boolean_value
  • Aws\clear_compiled_json
  • Aws\constantly
  • Aws\default_http_handler
  • Aws\default_user_agent
  • Aws\describe_type
  • Aws\dir_iterator
  • Aws\filter
  • Aws\flatmap
  • Aws\guzzle_major_version
  • Aws\is_fips_pseudo_region
  • Aws\is_valid_epoch
  • Aws\is_valid_hostlabel
  • Aws\is_valid_hostname
  • Aws\load_compiled_json
  • Aws\manifest
  • Aws\map
  • Aws\or_chain
  • Aws\parse_ini_file
  • Aws\partition
  • Aws\recursive_dir_iterator
  • Aws\serialize
  • Aws\strip_fips_pseudo_regions

Amazon Lex Model Building V2 2020-08-07

Client: Aws\LexModelsV2\LexModelsV2Client
Service ID: models.lex.v2
Version: 2020-08-07

This page describes the parameters and results for the operations of the Amazon Lex Model Building V2 (2020-08-07), and shows how to use the Aws\LexModelsV2\LexModelsV2Client object to call the described operations. This documentation is specific to the 2020-08-07 API version of the service.

Operation Summary

Each of the following operations can be created from a client using $client->getCommand('CommandName'), where "CommandName" is the name of one of the following operations. Note: a command is a value that encapsulates an operation and the parameters used to create an HTTP request.

You can also create and send a command immediately using the magic methods available on a client object: $client->commandName(/* parameters */). You can send the command asynchronously (returning a promise) by appending the word "Async" to the operation name: $client->commandNameAsync(/* parameters */).

  • BatchCreateCustomVocabularyItem ( array $params = [] )

    Create a batch of custom vocabulary items for a given bot locale's custom vocabulary.

  • BatchDeleteCustomVocabularyItem ( array $params = [] )

    Delete a batch of custom vocabulary items for a given bot locale's custom vocabulary.

  • BatchUpdateCustomVocabularyItem ( array $params = [] )

    Update a batch of custom vocabulary items for a given bot locale's custom vocabulary.

  • BuildBotLocale ( array $params = [] )

    Builds a bot, its intents, and its slot types into a specific locale.

  • CreateBot ( array $params = [] )

    Creates an Amazon Lex conversational bot.

  • CreateBotAlias ( array $params = [] )

    Creates an alias for the specified version of a bot.

  • CreateBotLocale ( array $params = [] )

    Creates a locale in the bot.

  • CreateBotVersion ( array $params = [] )

    Creates a new version of the bot based on the DRAFT version.

  • CreateExport ( array $params = [] )

    Creates a zip archive containing the contents of a bot or a bot locale.

  • CreateIntent ( array $params = [] )

    Creates an intent.

  • CreateResourcePolicy ( array $params = [] )

    Creates a new resource policy with the specified policy statements.

  • CreateResourcePolicyStatement ( array $params = [] )

    Adds a new resource policy statement to a bot or bot alias.

  • CreateSlot ( array $params = [] )

    Creates a slot in an intent.

  • CreateSlotType ( array $params = [] )

    Creates a custom slot type To create a custom slot type, specify a name for the slot type and a set of enumeration values, the values that a slot of this type can assume.

  • CreateUploadUrl ( array $params = [] )

    Gets a pre-signed S3 write URL that you use to upload the zip archive when importing a bot or a bot locale.

  • DeleteBot ( array $params = [] )

    Deletes all versions of a bot, including the Draft version.

  • DeleteBotAlias ( array $params = [] )

    Deletes the specified bot alias.

  • DeleteBotLocale ( array $params = [] )

    Removes a locale from a bot.

  • DeleteBotVersion ( array $params = [] )

    Deletes a specific version of a bot.

  • DeleteCustomVocabulary ( array $params = [] )

    Removes a custom vocabulary from the specified locale in the specified bot.

  • DeleteExport ( array $params = [] )

    Removes a previous export and the associated files stored in an S3 bucket.

  • DeleteImport ( array $params = [] )

    Removes a previous import and the associated file stored in an S3 bucket.

  • DeleteIntent ( array $params = [] )

    Removes the specified intent.

  • DeleteResourcePolicy ( array $params = [] )

    Removes an existing policy from a bot or bot alias.

  • DeleteResourcePolicyStatement ( array $params = [] )

    Deletes a policy statement from a resource policy.

  • DeleteSlot ( array $params = [] )

    Deletes the specified slot from an intent.

  • DeleteSlotType ( array $params = [] )

    Deletes a slot type from a bot locale.

  • DeleteUtterances ( array $params = [] )

    Deletes stored utterances.

  • DescribeBot ( array $params = [] )

    Provides metadata information about a bot.

  • DescribeBotAlias ( array $params = [] )

    Get information about a specific bot alias.

  • DescribeBotLocale ( array $params = [] )

    Describes the settings that a bot has for a specific locale.

  • DescribeBotRecommendation ( array $params = [] )

    Provides metadata information about a bot recommendation.

  • DescribeBotVersion ( array $params = [] )

    Provides metadata about a version of a bot.

  • DescribeCustomVocabularyMetadata ( array $params = [] )

    Provides metadata information about a custom vocabulary.

  • DescribeExport ( array $params = [] )

    Gets information about a specific export.

  • DescribeImport ( array $params = [] )

    Gets information about a specific import.

  • DescribeIntent ( array $params = [] )

    Returns metadata about an intent.

  • DescribeResourcePolicy ( array $params = [] )

    Gets the resource policy and policy revision for a bot or bot alias.

  • DescribeSlot ( array $params = [] )

    Gets metadata information about a slot.

  • DescribeSlotType ( array $params = [] )

    Gets metadata information about a slot type.

  • ListAggregatedUtterances ( array $params = [] )

    Provides a list of utterances that users have sent to the bot.

  • ListBotAliases ( array $params = [] )

    Gets a list of aliases for the specified bot.

  • ListBotLocales ( array $params = [] )

    Gets a list of locales for the specified bot.

  • ListBotRecommendations ( array $params = [] )

    Get a list of bot recommendations that meet the specified criteria.

  • ListBotVersions ( array $params = [] )

    Gets information about all of the versions of a bot.

  • ListBots ( array $params = [] )

    Gets a list of available bots.

  • ListBuiltInIntents ( array $params = [] )

    Gets a list of built-in intents provided by Amazon Lex that you can use in your bot.

  • ListBuiltInSlotTypes ( array $params = [] )

    Gets a list of built-in slot types that meet the specified criteria.

  • ListCustomVocabularyItems ( array $params = [] )

    Paginated list of custom vocabulary items for a given bot locale's custom vocabulary.

  • ListExports ( array $params = [] )

    Lists the exports for a bot, bot locale, or custom vocabulary.

  • ListImports ( array $params = [] )

    Lists the imports for a bot, bot locale, or custom vocabulary.

  • ListIntents ( array $params = [] )

    Get a list of intents that meet the specified criteria.

  • ListRecommendedIntents ( array $params = [] )

    Gets a list of recommended intents provided by the bot recommendation that you can use in your bot.

  • ListSlotTypes ( array $params = [] )

    Gets a list of slot types that match the specified criteria.

  • ListSlots ( array $params = [] )

    Gets a list of slots that match the specified criteria.

  • ListTagsForResource ( array $params = [] )

    Gets a list of tags associated with a resource.

  • SearchAssociatedTranscripts ( array $params = [] )

    Search for associated transcripts that meet the specified criteria.

  • StartBotRecommendation ( array $params = [] )

    Use this to provide your transcript data, and to start the bot recommendation process.

  • StartImport ( array $params = [] )

    Starts importing a bot, bot locale, or custom vocabulary from a zip archive that you uploaded to an S3 bucket.

  • StopBotRecommendation ( array $params = [] )

    Stop an already running Bot Recommendation request.

  • TagResource ( array $params = [] )

    Adds the specified tags to the specified resource.

  • UntagResource ( array $params = [] )

    Removes tags from a bot, bot alias, or bot channel.

  • UpdateBot ( array $params = [] )

    Updates the configuration of an existing bot.

  • UpdateBotAlias ( array $params = [] )

    Updates the configuration of an existing bot alias.

  • UpdateBotLocale ( array $params = [] )

    Updates the settings that a bot has for a specific locale.

  • UpdateBotRecommendation ( array $params = [] )

    Updates an existing bot recommendation request.

  • UpdateExport ( array $params = [] )

    Updates the password used to protect an export zip archive.

  • UpdateIntent ( array $params = [] )

    Updates the settings for an intent.

  • UpdateResourcePolicy ( array $params = [] )

    Replaces the existing resource policy for a bot or bot alias with a new one.

  • UpdateSlot ( array $params = [] )

    Updates the settings for a slot.

  • UpdateSlotType ( array $params = [] )

    Updates the configuration of an existing slot type.

Paginators

Paginators handle automatically iterating over paginated API results. Paginators are associated with specific API operations, and they accept the parameters that the corresponding API operation accepts. You can get a paginator from a client class using getPaginator($paginatorName, $operationParameters). This client supports the following paginators:

  • ListAggregatedUtterances
  • ListBotAliases
  • ListBotLocales
  • ListBotRecommendations
  • ListBotVersions
  • ListBots
  • ListBuiltInIntents
  • ListBuiltInSlotTypes
  • ListCustomVocabularyItems
  • ListExports
  • ListImports
  • ListIntents
  • ListRecommendedIntents
  • ListSlotTypes
  • ListSlots

Waiters

Waiters allow you to poll a resource until it enters into a desired state. A waiter has a name used to describe what it does, and is associated with an API operation. When creating a waiter, you can provide the API operation parameters associated with the corresponding operation. Waiters can be accessed using the getWaiter($waiterName, $operationParameters) method of a client object. This client supports the following waiters:

Waiter name API Operation Delay Max Attempts
BotAvailable DescribeBot 10 35
BotAliasAvailable DescribeBotAlias 10 35
BotExportCompleted DescribeExport 10 35
BotImportCompleted DescribeImport 10 35
BotLocaleBuilt DescribeBotLocale 10 35
BotLocaleExpressTestingAvailable DescribeBotLocale 10 35
BotVersionAvailable DescribeBotVersion 10 35
BotLocaleCreated DescribeBotLocale 10 35

Operations

BatchCreateCustomVocabularyItem

$result = $client->batchCreateCustomVocabularyItem([/* ... */]);
$promise = $client->batchCreateCustomVocabularyItemAsync([/* ... */]);

Create a batch of custom vocabulary items for a given bot locale's custom vocabulary.

Parameter Syntax

$result = $client->batchCreateCustomVocabularyItem([
    'botId' => '<string>', // REQUIRED
    'botVersion' => '<string>', // REQUIRED
    'customVocabularyItemList' => [ // REQUIRED
        [
            'displayAs' => '<string>',
            'phrase' => '<string>', // REQUIRED
            'weight' => <integer>,
        ],
        // ...
    ],
    'localeId' => '<string>', // REQUIRED
]);

Parameter Details

Members
botId
  • Required: Yes
  • Type: string

The identifier of the bot associated with this custom vocabulary.

botVersion
  • Required: Yes
  • Type: string

The identifier of the version of the bot associated with this custom vocabulary.

customVocabularyItemList
  • Required: Yes
  • Type: Array of NewCustomVocabularyItem structures

A list of new custom vocabulary items. Each entry must contain a phrase and can optionally contain a displayAs and/or a weight.

localeId
  • Required: Yes
  • Type: string

The identifier of the language and locale where this custom vocabulary is used. The string must match one of the supported locales. For more information, see Supported Languages .

Result Syntax

[
    'botId' => '<string>',
    'botVersion' => '<string>',
    'errors' => [
        [
            'errorCode' => 'DUPLICATE_INPUT|RESOURCE_DOES_NOT_EXIST|RESOURCE_ALREADY_EXISTS|INTERNAL_SERVER_FAILURE',
            'errorMessage' => '<string>',
            'itemId' => '<string>',
        ],
        // ...
    ],
    'localeId' => '<string>',
    'resources' => [
        [
            'displayAs' => '<string>',
            'itemId' => '<string>',
            'phrase' => '<string>',
            'weight' => <integer>,
        ],
        // ...
    ],
]

Result Details

Members
botId
  • Type: string

The identifier of the bot associated with this custom vocabulary.

botVersion
  • Type: string

The identifier of the version of the bot associated with this custom vocabulary.

errors
  • Type: Array of FailedCustomVocabularyItem structures

A list of custom vocabulary items that failed to create during the operation. The reason for the error is contained within each error object.

localeId
  • Type: string

The identifier of the language and locale where this custom vocabulary is used. The string must match one of the supported locales. For more information, see Supported Languages .

resources
  • Type: Array of CustomVocabularyItem structures

A list of custom vocabulary items that were successfully created during the operation.

Errors

  • ThrottlingException:

    Your request rate is too high. Reduce the frequency of requests.

  • ServiceQuotaExceededException:

    You have reached a quota for your bot.

  • ValidationException:

    One of the input parameters in your request isn't valid. Check the parameters and try your request again.

  • ResourceNotFoundException:

    You asked to describe a resource that doesn't exist. Check the resource that you are requesting and try again.

  • InternalServerException:

    The service encountered an unexpected condition. Try your request again.

BatchDeleteCustomVocabularyItem

$result = $client->batchDeleteCustomVocabularyItem([/* ... */]);
$promise = $client->batchDeleteCustomVocabularyItemAsync([/* ... */]);

Delete a batch of custom vocabulary items for a given bot locale's custom vocabulary.

Parameter Syntax

$result = $client->batchDeleteCustomVocabularyItem([
    'botId' => '<string>', // REQUIRED
    'botVersion' => '<string>', // REQUIRED
    'customVocabularyItemList' => [ // REQUIRED
        [
            'itemId' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'localeId' => '<string>', // REQUIRED
]);

Parameter Details

Members
botId
  • Required: Yes
  • Type: string

The identifier of the bot associated with this custom vocabulary.

botVersion
  • Required: Yes
  • Type: string

The identifier of the version of the bot associated with this custom vocabulary.

customVocabularyItemList
  • Required: Yes
  • Type: Array of CustomVocabularyEntryId structures

A list of custom vocabulary items requested to be deleted. Each entry must contain the unique custom vocabulary entry identifier.

localeId
  • Required: Yes
  • Type: string

The identifier of the language and locale where this custom vocabulary is used. The string must match one of the supported locales. For more information, see Supported Languages .

Result Syntax

[
    'botId' => '<string>',
    'botVersion' => '<string>',
    'errors' => [
        [
            'errorCode' => 'DUPLICATE_INPUT|RESOURCE_DOES_NOT_EXIST|RESOURCE_ALREADY_EXISTS|INTERNAL_SERVER_FAILURE',
            'errorMessage' => '<string>',
            'itemId' => '<string>',
        ],
        // ...
    ],
    'localeId' => '<string>',
    'resources' => [
        [
            'displayAs' => '<string>',
            'itemId' => '<string>',
            'phrase' => '<string>',
            'weight' => <integer>,
        ],
        // ...
    ],
]

Result Details

Members
botId
  • Type: string

The identifier of the bot associated with this custom vocabulary.

botVersion
  • Type: string

The identifier of the version of the bot associated with this custom vocabulary.

errors
  • Type: Array of FailedCustomVocabularyItem structures

A list of custom vocabulary items that failed to delete during the operation. The reason for the error is contained within each error object.

localeId
  • Type: string

The identifier of the language and locale where this custom vocabulary is used. The string must match one of the supported locales. For more information, see Supported languages (https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html).

resources
  • Type: Array of CustomVocabularyItem structures

A list of custom vocabulary items that were successfully deleted during the operation.

Errors

  • ThrottlingException:

    Your request rate is too high. Reduce the frequency of requests.

  • ServiceQuotaExceededException:

    You have reached a quota for your bot.

  • ValidationException:

    One of the input parameters in your request isn't valid. Check the parameters and try your request again.

  • ResourceNotFoundException:

    You asked to describe a resource that doesn't exist. Check the resource that you are requesting and try again.

  • InternalServerException:

    The service encountered an unexpected condition. Try your request again.

BatchUpdateCustomVocabularyItem

$result = $client->batchUpdateCustomVocabularyItem([/* ... */]);
$promise = $client->batchUpdateCustomVocabularyItemAsync([/* ... */]);

Update a batch of custom vocabulary items for a given bot locale's custom vocabulary.

Parameter Syntax

$result = $client->batchUpdateCustomVocabularyItem([
    'botId' => '<string>', // REQUIRED
    'botVersion' => '<string>', // REQUIRED
    'customVocabularyItemList' => [ // REQUIRED
        [
            'displayAs' => '<string>',
            'itemId' => '<string>', // REQUIRED
            'phrase' => '<string>', // REQUIRED
            'weight' => <integer>,
        ],
        // ...
    ],
    'localeId' => '<string>', // REQUIRED
]);

Parameter Details

Members
botId
  • Required: Yes
  • Type: string

The identifier of the bot associated with this custom vocabulary

botVersion
  • Required: Yes
  • Type: string

The identifier of the version of the bot associated with this custom vocabulary.

customVocabularyItemList
  • Required: Yes
  • Type: Array of CustomVocabularyItem structures

A list of custom vocabulary items with updated fields. Each entry must contain a phrase and can optionally contain a displayAs and/or a weight.

localeId
  • Required: Yes
  • Type: string

The identifier of the language and locale where this custom vocabulary is used. The string must match one of the supported locales. For more information, see Supported Languages .

Result Syntax

[
    'botId' => '<string>',
    'botVersion' => '<string>',
    'errors' => [
        [
            'errorCode' => 'DUPLICATE_INPUT|RESOURCE_DOES_NOT_EXIST|RESOURCE_ALREADY_EXISTS|INTERNAL_SERVER_FAILURE',
            'errorMessage' => '<string>',
            'itemId' => '<string>',
        ],
        // ...
    ],
    'localeId' => '<string>',
    'resources' => [
        [
            'displayAs' => '<string>',
            'itemId' => '<string>',
            'phrase' => '<string>',
            'weight' => <integer>,
        ],
        // ...
    ],
]

Result Details

Members
botId
  • Type: string

The identifier of the bot associated with this custom vocabulary.

botVersion
  • Type: string

The identifier of the version of the bot associated with this custom vocabulary.

errors
  • Type: Array of FailedCustomVocabularyItem structures

A list of custom vocabulary items that failed to update during the operation. The reason for the error is contained within each error object.

localeId
  • Type: string

The identifier of the language and locale where this custom vocabulary is used. The string must match one of the supported locales. For more information, see Supported Languages .

resources
  • Type: Array of CustomVocabularyItem structures

A list of custom vocabulary items that were successfully updated during the operation.

Errors

  • ThrottlingException:

    Your request rate is too high. Reduce the frequency of requests.

  • ServiceQuotaExceededException:

    You have reached a quota for your bot.

  • ValidationException:

    One of the input parameters in your request isn't valid. Check the parameters and try your request again.

  • ResourceNotFoundException:

    You asked to describe a resource that doesn't exist. Check the resource that you are requesting and try again.

  • InternalServerException:

    The service encountered an unexpected condition. Try your request again.

BuildBotLocale

$result = $client->buildBotLocale([/* ... */]);
$promise = $client->buildBotLocaleAsync([/* ... */]);

Builds a bot, its intents, and its slot types into a specific locale. A bot can be built into multiple locales. At runtime the locale is used to choose a specific build of the bot.

Parameter Syntax

$result = $client->buildBotLocale([
    'botId' => '<string>', // REQUIRED
    'botVersion' => '<string>', // REQUIRED
    'localeId' => '<string>', // REQUIRED
]);

Parameter Details

Members
botId
  • Required: Yes
  • Type: string

The identifier of the bot to build. The identifier is returned in the response from the CreateBot operation.

botVersion
  • Required: Yes
  • Type: string

The version of the bot to build. This can only be the draft version of the bot.

localeId
  • Required: Yes
  • Type: string

The identifier of the language and locale that the bot will be used in. The string must match one of the supported locales. All of the intents, slot types, and slots used in the bot must have the same locale. For more information, see Supported languages.

Result Syntax

[
    'botId' => '<string>',
    'botLocaleStatus' => 'Creating|Building|Built|ReadyExpressTesting|Failed|Deleting|NotBuilt|Importing|Processing',
    'botVersion' => '<string>',
    'lastBuildSubmittedDateTime' => <DateTime>,
    'localeId' => '<string>',
]

Result Details

Members
botId
  • Type: string

The identifier of the specified bot.

botLocaleStatus
  • Type: string

The bot's build status. When the status is ReadyExpressTesting you can test the bot using the utterances defined for the intents and slot types. When the status is Built, the bot is ready for use and can be tested using any utterance.

botVersion
  • Type: string

The version of the bot that was built. This is only the draft version of the bot.

lastBuildSubmittedDateTime
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

A timestamp indicating the date and time that the bot was last built for this locale.

localeId
  • Type: string

The language and locale specified of where the bot can be used.

Errors

  • ThrottlingException:

    Your request rate is too high. Reduce the frequency of requests.

  • ServiceQuotaExceededException:

    You have reached a quota for your bot.

  • ValidationException:

    One of the input parameters in your request isn't valid. Check the parameters and try your request again.

  • PreconditionFailedException:

    Your request couldn't be completed because one or more request fields aren't valid. Check the fields in your request and try again.

  • ConflictException:

    The action that you tried to perform couldn't be completed because the resource is in a conflicting state. For example, deleting a bot that is in the CREATING state. Try your request again.

  • InternalServerException:

    The service encountered an unexpected condition. Try your request again.

CreateBot

$result = $client->createBot([/* ... */]);
$promise = $client->createBotAsync([/* ... */]);

Creates an Amazon Lex conversational bot.

Parameter Syntax

$result = $client->createBot([
    'botMembers' => [
        [
            'botMemberAliasId' => '<string>', // REQUIRED
            'botMemberAliasName' => '<string>', // REQUIRED
            'botMemberId' => '<string>', // REQUIRED
            'botMemberName' => '<string>', // REQUIRED
            'botMemberVersion' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'botName' => '<string>', // REQUIRED
    'botTags' => ['<string>', ...],
    'botType' => 'Bot|BotNetwork',
    'dataPrivacy' => [ // REQUIRED
        'childDirected' => true || false, // REQUIRED
    ],
    'description' => '<string>',
    'idleSessionTTLInSeconds' => <integer>, // REQUIRED
    'roleArn' => '<string>', // REQUIRED
    'testBotAliasTags' => ['<string>', ...],
]);

Parameter Details

Members
botMembers
  • Type: Array of BotMember structures

The list of bot members in a network to be created.

botName
  • Required: Yes
  • Type: string

The name of the bot. The bot name must be unique in the account that creates the bot.

botTags
  • Type: Associative array of custom strings keys (TagKey) to strings

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

botType
  • Type: string

The type of a bot to create.

dataPrivacy
  • Required: Yes
  • Type: DataPrivacy structure

Provides information on additional privacy protections Amazon Lex should use with the bot's data.

description
  • Type: string

A description of the bot. It appears in lists to help you identify a particular bot.

idleSessionTTLInSeconds
  • Required: Yes
  • Type: int

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.

roleArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of an IAM role that has permission to access the bot.

testBotAliasTags
  • Type: Associative array of custom strings keys (TagKey) to strings

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

Result Syntax

[
    'botId' => '<string>',
    'botMembers' => [
        [
            'botMemberAliasId' => '<string>',
            'botMemberAliasName' => '<string>',
            'botMemberId' => '<string>',
            'botMemberName' => '<string>',
            'botMemberVersion' => '<string>',
        ],
        // ...
    ],
    'botName' => '<string>',
    'botStatus' => 'Creating|Available|Inactive|Deleting|Failed|Versioning|Importing|Updating',
    'botTags' => ['<string>', ...],
    'botType' => 'Bot|BotNetwork',
    'creationDateTime' => <DateTime>,
    'dataPrivacy' => [
        'childDirected' => true || false,
    ],
    'description' => '<string>',
    'idleSessionTTLInSeconds' => <integer>,
    'roleArn' => '<string>',
    'testBotAliasTags' => ['<string>', ...],
]

Result Details

Members
botId
  • Type: string

A unique identifier for a particular bot. You use this to identify the bot when you call other Amazon Lex API operations.

botMembers
  • Type: Array of BotMember structures

The list of bots in a network that was created.

botName
  • Type: string

The name specified for the bot.

botStatus
  • Type: string

Shows the current status of the bot. The bot is first in the Creating status. Once the bot is read for use, it changes to the Available status. After the bot is created, you can use the DRAFT version of the bot.

botTags
  • Type: Associative array of custom strings keys (TagKey) to strings

A list of tags associated with the bot.

botType
  • Type: string

The type of a bot that was created.

creationDateTime
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

A timestamp indicating the date and time that the bot was created.

dataPrivacy
  • Type: DataPrivacy structure

The data privacy settings specified for the bot.

description
  • Type: string

The description specified for the bot.

idleSessionTTLInSeconds
  • Type: int

The session idle time specified for the bot.

roleArn
  • Type: string

The IAM role specified for the bot.

testBotAliasTags
  • Type: Associative array of custom strings keys (TagKey) to strings

A list of tags associated with the test alias for the bot.

Errors

  • ThrottlingException:

    Your request rate is too high. Reduce the frequency of requests.

  • ServiceQuotaExceededException:

    You have reached a quota for your bot.

  • ValidationException:

    One of the input parameters in your request isn't valid. Check the parameters and try your request again.

  • PreconditionFailedException:

    Your request couldn't be completed because one or more request fields aren't valid. Check the fields in your request and try again.

  • ConflictException:

    The action that you tried to perform couldn't be completed because the resource is in a conflicting state. For example, deleting a bot that is in the CREATING state. Try your request again.

  • InternalServerException:

    The service encountered an unexpected condition. Try your request again.

CreateBotAlias

$result = $client->createBotAlias([/* ... */]);
$promise = $client->createBotAliasAsync([/* ... */]);

Creates an alias for the specified version of a bot. Use an alias to enable you to change the version of a bot without updating applications that use the bot.

For example, you can create an alias called "PROD" that your applications use to call the Amazon Lex bot.

Parameter Syntax

$result = $client->createBotAlias([
    'botAliasLocaleSettings' => [
        '<LocaleId>' => [
            'codeHookSpecification' => [
                'lambdaCodeHook' => [ // REQUIRED
                    'codeHookInterfaceVersion' => '<string>', // REQUIRED
                    'lambdaARN' => '<string>', // REQUIRED
                ],
            ],
            'enabled' => true || false, // REQUIRED
        ],
        // ...
    ],
    'botAliasName' => '<string>', // REQUIRED
    'botId' => '<string>', // REQUIRED
    'botVersion' => '<string>',
    'conversationLogSettings' => [
        'audioLogSettings' => [
            [
                'destination' => [ // REQUIRED
                    's3Bucket' => [ // REQUIRED
                        'kmsKeyArn' => '<string>',
                        'logPrefix' => '<string>', // REQUIRED
                        's3BucketArn' => '<string>', // REQUIRED
                    ],
                ],
                'enabled' => true || false, // REQUIRED
            ],
            // ...
        ],
        'textLogSettings' => [
            [
                'destination' => [ // REQUIRED
                    'cloudWatch' => [ // REQUIRED
                        'cloudWatchLogGroupArn' => '<string>', // REQUIRED
                        'logPrefix' => '<string>', // REQUIRED
                    ],
                ],
                'enabled' => true || false, // REQUIRED
            ],
            // ...
        ],
    ],
    'description' => '<string>',
    'sentimentAnalysisSettings' => [
        'detectSentiment' => true || false, // REQUIRED
    ],
    'tags' => ['<string>', ...],
]);

Parameter Details

Members
botAliasLocaleSettings
  • Type: Associative array of custom strings keys (LocaleId) to BotAliasLocaleSettings structures

Maps configuration information to a specific locale. You can use this parameter to specify a specific Lambda function to run different functions in different locales.

botAliasName
  • Required: Yes
  • Type: string

The alias to create. The name must be unique for the bot.

botId
  • Required: Yes
  • Type: string

The unique identifier of the bot that the alias applies to.

botVersion
  • Type: string

The version of the bot that this alias points to. You can use the UpdateBotAlias operation to change the bot version associated with the alias.

conversationLogSettings
  • Type: ConversationLogSettings structure

Specifies whether Amazon Lex logs text and audio for a conversation with the bot. When you enable conversation logs, text logs store text input, transcripts of audio input, and associated metadata in Amazon CloudWatch Logs. Audio logs store audio input in Amazon S3.

description
  • Type: string

A description of the alias. Use this description to help identify the alias.

sentimentAnalysisSettings
  • Type: SentimentAnalysisSettings structure

Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment of user utterances.

tags
  • Type: Associative array of custom strings keys (TagKey) to strings

A list of tags to add to the bot alias. You can only add tags when you create an alias, you can't use the UpdateBotAlias operation to update the tags on a bot alias. To update tags, use the TagResource operation.

Result Syntax

[
    'botAliasId' => '<string>',
    'botAliasLocaleSettings' => [
        '<LocaleId>' => [
            'codeHookSpecification' => [
                'lambdaCodeHook' => [
                    'codeHookInterfaceVersion' => '<string>',
                    'lambdaARN' => '<string>',
                ],
            ],
            'enabled' => true || false,
        ],
        // ...
    ],
    'botAliasName' => '<string>',
    'botAliasStatus' => 'Creating|Available|Deleting|Failed',
    'botId' => '<string>',
    'botVersion' => '<string>',
    'conversationLogSettings' => [
        'audioLogSettings' => [
            [
                'destination' => [
                    's3Bucket' => [
                        'kmsKeyArn' => '<string>',
                        'logPrefix' => '<string>',
                        's3BucketArn' => '<string>',
                    ],
                ],
                'enabled' => true || false,
            ],
            // ...
        ],
        'textLogSettings' => [
            [
                'destination' => [
                    'cloudWatch' => [
                        'cloudWatchLogGroupArn' => '<string>',
                        'logPrefix' => '<string>',
                    ],
                ],
                'enabled' => true || false,
            ],
            // ...
        ],
    ],
    'creationDateTime' => <DateTime>,
    'description' => '<string>',
    'sentimentAnalysisSettings' => [
        'detectSentiment' => true || false,
    ],
    'tags' => ['<string>', ...],
]

Result Details

Members
botAliasId
  • Type: string

The unique identifier of the bot alias.

botAliasLocaleSettings
  • Type: Associative array of custom strings keys (LocaleId) to BotAliasLocaleSettings structures

Configuration information for a specific locale.

botAliasName
  • Type: string

The name specified for the bot alias.

botAliasStatus
  • Type: string

The current status of the alias. The alias is first put into the Creating state. When the alias is ready to be used, it is put into the Available state. You can use the DescribeBotAlias operation to get the current state of an alias.

botId
  • Type: string

The unique identifier of the bot that this alias applies to.

botVersion
  • Type: string

The version of the bot associated with this alias.

conversationLogSettings
  • Type: ConversationLogSettings structure

The conversation log settings specified for the alias.

creationDateTime
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

A Unix timestamp indicating the date and time that the bot alias was created.

description
  • Type: string

The description specified for the bot alias.

sentimentAnalysisSettings
  • Type: SentimentAnalysisSettings structure

Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment of user utterances.

tags
  • Type: Associative array of custom strings keys (TagKey) to strings

A list of tags associated with the bot alias.

Errors

  • ThrottlingException:

    Your request rate is too high. Reduce the frequency of requests.

  • ServiceQuotaExceededException:

    You have reached a quota for your bot.

  • ValidationException:

    One of the input parameters in your request isn't valid. Check the parameters and try your request again.

  • PreconditionFailedException:

    Your request couldn't be completed because one or more request fields aren't valid. Check the fields in your request and try again.

  • ConflictException:

    The action that you tried to perform couldn't be completed because the resource is in a conflicting state. For example, deleting a bot that is in the CREATING state. Try your request again.

  • InternalServerException:

    The service encountered an unexpected condition. Try your request again.

CreateBotLocale

$result = $client->createBotLocale([/* ... */]);
$promise = $client->createBotLocaleAsync([/* ... */]);

Creates a locale in the bot. The locale contains the intents and slot types that the bot uses in conversations with users in the specified language and locale. You must add a locale to a bot before you can add intents and slot types to the bot.

Parameter Syntax

$result = $client->createBotLocale([
    'botId' => '<string>', // REQUIRED
    'botVersion' => '<string>', // REQUIRED
    'description' => '<string>',
    'localeId' => '<string>', // REQUIRED
    'nluIntentConfidenceThreshold' => <float>, // REQUIRED
    'voiceSettings' => [
        'engine' => 'standard|neural',
        'voiceId' => '<string>', // REQUIRED
    ],
]);

Parameter Details

Members
botId
  • Required: Yes
  • Type: string

The identifier of the bot to create the locale for.

botVersion
  • Required: Yes
  • Type: string

The version of the bot to create the locale for. This can only be the draft version of the bot.

description
  • Type: string

A description of the bot locale. Use this to help identify the bot locale in lists.

localeId
  • Required: Yes
  • Type: string

The identifier of the language and locale that the bot will be used in. The string must match one of the supported locales. All of the intents, slot types, and slots used in the bot must have the same locale. For more information, see Supported languages.

nluIntentConfidenceThreshold
  • Required: Yes
  • Type: double

Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the RecognizeText operation would be:

  • AMAZON.FallbackIntent

  • IntentA

  • IntentB

  • IntentC

voiceSettings
  • Type: VoiceSettings structure

The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user.

Result Syntax

[
    'botId' => '<string>',
    'botLocaleStatus' => 'Creating|Building|Built|ReadyExpressTesting|Failed|Deleting|NotBuilt|Importing|Processing',
    'botVersion' => '<string>',
    'creationDateTime' => <DateTime>,
    'description' => '<string>',
    'localeId' => '<string>',
    'localeName' => '<string>',
    'nluIntentConfidenceThreshold' => <float>,
    'voiceSettings' => [
        'engine' => 'standard|neural',
        'voiceId' => '<string>',
    ],
]

Result Details

Members
botId
  • Type: string

The specified bot identifier.

botLocaleStatus
  • Type: string

The status of the bot.

When the status is Creating the bot locale is being configured. When the status is Building Amazon Lex is building the bot for testing and use.

If the status of the bot is ReadyExpressTesting, you can test the bot using the exact utterances specified in the bots' intents. When the bot is ready for full testing or to run, the status is Built.

If there was a problem with building the bot, the status is Failed. If the bot was saved but not built, the status is NotBuilt.

botVersion
  • Type: string

The specified bot version.

creationDateTime
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

A timestamp specifying the date and time that the bot locale was created.

description
  • Type: string

The specified description of the bot locale.

localeId
  • Type: string

The specified locale identifier.

localeName
  • Type: string

The specified locale name.

nluIntentConfidenceThreshold
  • Type: double

The specified confidence threshold for inserting the AMAZON.FallbackIntent and AMAZON.KendraSearchIntent intents.

voiceSettings
  • Type: VoiceSettings structure

The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user.

Errors

  • ThrottlingException:

    Your request rate is too high. Reduce the frequency of requests.

  • ServiceQuotaExceededException:

    You have reached a quota for your bot.

  • ValidationException:

    One of the input parameters in your request isn't valid. Check the parameters and try your request again.

  • PreconditionFailedException:

    Your request couldn't be completed because one or more request fields aren't valid. Check the fields in your request and try again.

  • ConflictException:

    The action that you tried to perform couldn't be completed because the resource is in a conflicting state. For example, deleting a bot that is in the CREATING state. Try your request again.

  • InternalServerException:

    The service encountered an unexpected condition. Try your request again.

CreateBotVersion

$result = $client->createBotVersion([/* ... */]);
$promise = $client->createBotVersionAsync([/* ... */]);

Creates a new version of the bot based on the DRAFT version. If the DRAFT version of this resource hasn't changed since you created the last version, Amazon Lex doesn't create a new version, it returns the last created version.

When you create the first version of a bot, Amazon Lex sets the version to 1. Subsequent versions increment by 1.

Parameter Syntax

$result = $client->createBotVersion([
    'botId' => '<string>', // REQUIRED
    'botVersionLocaleSpecification' => [ // REQUIRED
        '<LocaleId>' => [
            'sourceBotVersion' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'description' => '<string>',
]);

Parameter Details

Members
botId
  • Required: Yes
  • Type: string

The identifier of the bot to create the version for.

botVersionLocaleSpecification
  • Required: Yes
  • Type: Associative array of custom strings keys (LocaleId) to BotVersionLocaleDetails structures

Specifies the locales that Amazon Lex adds to this version. You can choose the Draft version or any other previously published version for each locale. When you specify a source version, the locale data is copied from the source version to the new version.

description
  • Type: string

A description of the version. Use the description to help identify the version in lists.

Result Syntax

[
    'botId' => '<string>',
    'botStatus' => 'Creating|Available|Inactive|Deleting|Failed|Versioning|Importing|Updating',
    'botVersion' => '<string>',
    'botVersionLocaleSpecification' => [
        '<LocaleId>' => [
            'sourceBotVersion' => '<string>',
        ],
        // ...
    ],
    'creationDateTime' => <DateTime>,
    'description' => '<string>',
]

Result Details

Members
botId
  • Type: string

The bot identifier specified in the request.

botStatus
  • Type: string

When you send a request to create or update a bot, Amazon Lex sets the status response element to Creating. After Amazon Lex builds the bot, it sets status to Available. If Amazon Lex can't build the bot, it sets status to Failed.

botVersion
  • Type: string

The version number assigned to the version.

botVersionLocaleSpecification
  • Type: Associative array of custom strings keys (LocaleId) to BotVersionLocaleDetails structures

The source versions used for each locale in the new version.

creationDateTime
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

A timestamp of the date and time that the version was created.

description
  • Type: string

The description of the version specified in the request.

Errors

  • ThrottlingException:

    Your request rate is too high. Reduce the frequency of requests.

  • ServiceQuotaExceededException:

    You have reached a quota for your bot.

  • ValidationException:

    One of the input parameters in your request isn't valid. Check the parameters and try your request again.

  • PreconditionFailedException:

    Your request couldn't be completed because one or more request fields aren't valid. Check the fields in your request and try again.

  • ConflictException:

    The action that you tried to perform couldn't be completed because the resource is in a conflicting state. For example, deleting a bot that is in the CREATING state. Try your request again.

  • InternalServerException:

    The service encountered an unexpected condition. Try your request again.

CreateExport

$result = $client->createExport([/* ... */]);
$promise = $client->createExportAsync([/* ... */]);

Creates a zip archive containing the contents of a bot or a bot locale. The archive contains a directory structure that contains JSON files that define the bot.

You can create an archive that contains the complete definition of a bot, or you can specify that the archive contain only the definition of a single bot locale.

For more information about exporting bots, and about the structure of the export archive, see Importing and exporting bots

Parameter Syntax

$result = $client->createExport([
    'fileFormat' => 'LexJson|TSV', // REQUIRED
    'filePassword' => '<string>',
    'resourceSpecification' => [ // REQUIRED
        'botExportSpecification' => [
            'botId' => '<string>', // REQUIRED
            'botVersion' => '<string>', // REQUIRED
        ],
        'botLocaleExportSpecification' => [
            'botId' => '<string>', // REQUIRED
            'botVersion' => '<string>', // REQUIRED
            'localeId' => '<string>', // REQUIRED
        ],
        'customVocabularyExportSpecification' => [
            'botId' => '<string>', // REQUIRED
            'botVersion' => '<string>', // REQUIRED
            'localeId' => '<string>', // REQUIRED
        ],
    ],
]);

Parameter Details

Members
fileFormat
  • Required: Yes
  • Type: string

The file format of the bot or bot locale definition files.

filePassword
  • Type: string

An password to use to encrypt the exported archive. Using a password is optional, but you should encrypt the archive to protect the data in transit between Amazon Lex and your local computer.

resourceSpecification
  • Required: Yes
  • Type: ExportResourceSpecification structure

Specifies the type of resource to export, either a bot or a bot locale. You can only specify one type of resource to export.

Result Syntax

[
    'creationDateTime' => <DateTime>,
    'exportId' => '<string>',
    'exportStatus' => 'InProgress|Completed|Failed|Deleting',
    'fileFormat' => 'LexJson|TSV',
    'resourceSpecification' => [
        'botExportSpecification' => [
            'botId' => '<string>',
            'botVersion' => '<string>',
        ],
        'botLocaleExportSpecification' => [
            'botId' => '<string>',
            'botVersion' => '<string>',
            'localeId' => '<string>',
        ],
        'customVocabularyExportSpecification' => [
            'botId' => '<string>',
            'botVersion' => '<string>',
            'localeId' => '<string>',
        ],
    ],
]

Result Details

Members
creationDateTime
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

The date and time that the request to export a bot was created.

exportId
  • Type: string

An identifier for a specific request to create an export.

exportStatus
  • Type: string

The status of the export. When the status is Completed, you can use the DescribeExport operation to get the pre-signed S3 URL link to your exported bot or bot locale.

fileFormat
  • Type: string

The file format used for the bot or bot locale definition files.

resourceSpecification
  • Type: ExportResourceSpecification structure

A description of the type of resource that was exported, either a bot or a bot locale.

Errors

  • ThrottlingException:

    Your request rate is too high. Reduce the frequency of requests.

  • ServiceQuotaExceededException:

    You have reached a quota for your bot.

  • ValidationException:

    One of the input parameters in your request isn't valid. Check the parameters and try your request again.

  • ResourceNotFoundException:

    You asked to describe a resource that doesn't exist. Check the resource that you are requesting and try again.

  • ConflictException:

    The action that you tried to perform couldn't be completed because the resource is in a conflicting state. For example, deleting a bot that is in the CREATING state. Try your request again.

  • InternalServerException:

    The service encountered an unexpected condition. Try your request again.

CreateIntent

$result = $client->createIntent([/* ... */]);
$promise = $client->createIntentAsync([/* ... */]);

Creates an intent.

To define the interaction between the user and your bot, you define one or more intents. For example, for a pizza ordering bot you would create an OrderPizza intent.

When you create an intent, you must provide a name. You can optionally provide the following:

  • Sample utterances. For example, "I want to order a pizza" and "Can I order a pizza." You can't provide utterances for built-in intents.

  • Information to be gathered. You specify slots for the information that you bot requests from the user. You can specify standard slot types, such as date and time, or custom slot types for your application.

  • How the intent is fulfilled. You can provide a Lambda function or configure the intent to return the intent information to your client application. If you use a Lambda function, Amazon Lex invokes the function when all of the intent information is available.

  • A confirmation prompt to send to the user to confirm an intent. For example, "Shall I order your pizza?"

  • A conclusion statement to send to the user after the intent is fulfilled. For example, "I ordered your pizza."

  • A follow-up prompt that asks the user for additional activity. For example, "Do you want a drink with your pizza?"

Parameter Syntax

$result = $client->createIntent([
    'botId' => '<string>', // REQUIRED
    'botVersion' => '<string>', // REQUIRED
    'description' => '<string>',
    'dialogCodeHook' => [
        'enabled' => true || false, // REQUIRED
    ],
    'fulfillmentCodeHook' => [
        'active' => true || false,
        'enabled' => true || false, // REQUIRED
        'fulfillmentUpdatesSpecification' => [
            'active' => true || false, // REQUIRED
            'startResponse' => [
                'allowInterrupt' => true || false,
                'delayInSeconds' => <integer>, // REQUIRED
                'messageGroups' => [ // REQUIRED
                    [
                        'message' => [ // REQUIRED
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'timeoutInSeconds' => <integer>,
            'updateResponse' => [
                'allowInterrupt' => true || false,
                'frequencyInSeconds' => <integer>, // REQUIRED
                'messageGroups' => [ // REQUIRED
                    [
                        'message' => [ // REQUIRED
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
        ],
        'postFulfillmentStatusSpecification' => [
            'failureConditional' => [
                'active' => true || false, // REQUIRED
                'conditionalBranches' => [ // REQUIRED
                    [
                        'condition' => [ // REQUIRED
                            'expressionString' => '<string>', // REQUIRED
                        ],
                        'name' => '<string>', // REQUIRED
                        'nextStep' => [ // REQUIRED
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [ // REQUIRED
                                [
                                    'message' => [ // REQUIRED
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                    // ...
                ],
                'defaultBranch' => [ // REQUIRED
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [ // REQUIRED
                            [
                                'message' => [ // REQUIRED
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
            ],
            'failureNextStep' => [
                'dialogAction' => [
                    'slotToElicit' => '<string>',
                    'suppressNextMessage' => true || false,
                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                ],
                'intent' => [
                    'name' => '<string>',
                    'slots' => [
                        '<Name>' => [
                            'shape' => 'Scalar|List',
                            'value' => [
                                'interpretedValue' => '<string>',
                            ],
                            'values' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'sessionAttributes' => ['<string>', ...],
            ],
            'failureResponse' => [
                'allowInterrupt' => true || false,
                'messageGroups' => [ // REQUIRED
                    [
                        'message' => [ // REQUIRED
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'successConditional' => [
                'active' => true || false, // REQUIRED
                'conditionalBranches' => [ // REQUIRED
                    [
                        'condition' => [ // REQUIRED
                            'expressionString' => '<string>', // REQUIRED
                        ],
                        'name' => '<string>', // REQUIRED
                        'nextStep' => [ // REQUIRED
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [ // REQUIRED
                                [
                                    'message' => [ // REQUIRED
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                    // ...
                ],
                'defaultBranch' => [ // REQUIRED
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [ // REQUIRED
                            [
                                'message' => [ // REQUIRED
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
            ],
            'successNextStep' => [
                'dialogAction' => [
                    'slotToElicit' => '<string>',
                    'suppressNextMessage' => true || false,
                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                ],
                'intent' => [
                    'name' => '<string>',
                    'slots' => [
                        '<Name>' => [
                            'shape' => 'Scalar|List',
                            'value' => [
                                'interpretedValue' => '<string>',
                            ],
                            'values' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'sessionAttributes' => ['<string>', ...],
            ],
            'successResponse' => [
                'allowInterrupt' => true || false,
                'messageGroups' => [ // REQUIRED
                    [
                        'message' => [ // REQUIRED
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'timeoutConditional' => [
                'active' => true || false, // REQUIRED
                'conditionalBranches' => [ // REQUIRED
                    [
                        'condition' => [ // REQUIRED
                            'expressionString' => '<string>', // REQUIRED
                        ],
                        'name' => '<string>', // REQUIRED
                        'nextStep' => [ // REQUIRED
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [ // REQUIRED
                                [
                                    'message' => [ // REQUIRED
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                    // ...
                ],
                'defaultBranch' => [ // REQUIRED
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [ // REQUIRED
                            [
                                'message' => [ // REQUIRED
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
            ],
            'timeoutNextStep' => [
                'dialogAction' => [
                    'slotToElicit' => '<string>',
                    'suppressNextMessage' => true || false,
                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                ],
                'intent' => [
                    'name' => '<string>',
                    'slots' => [
                        '<Name>' => [
                            'shape' => 'Scalar|List',
                            'value' => [
                                'interpretedValue' => '<string>',
                            ],
                            'values' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'sessionAttributes' => ['<string>', ...],
            ],
            'timeoutResponse' => [
                'allowInterrupt' => true || false,
                'messageGroups' => [ // REQUIRED
                    [
                        'message' => [ // REQUIRED
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
        ],
    ],
    'initialResponseSetting' => [
        'codeHook' => [
            'active' => true || false, // REQUIRED
            'enableCodeHookInvocation' => true || false, // REQUIRED
            'invocationLabel' => '<string>',
            'postCodeHookSpecification' => [ // REQUIRED
                'failureConditional' => [
                    'active' => true || false, // REQUIRED
                    'conditionalBranches' => [ // REQUIRED
                        [
                            'condition' => [ // REQUIRED
                                'expressionString' => '<string>', // REQUIRED
                            ],
                            'name' => '<string>', // REQUIRED
                            'nextStep' => [ // REQUIRED
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [ // REQUIRED
                                    [
                                        'message' => [ // REQUIRED
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>', // REQUIRED
                                                            'value' => '<string>', // REQUIRED
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>', // REQUIRED
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                        // ...
                    ],
                    'defaultBranch' => [ // REQUIRED
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [ // REQUIRED
                                [
                                    'message' => [ // REQUIRED
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                ],
                'failureNextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'failureResponse' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [ // REQUIRED
                        [
                            'message' => [ // REQUIRED
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'successConditional' => [
                    'active' => true || false, // REQUIRED
                    'conditionalBranches' => [ // REQUIRED
                        [
                            'condition' => [ // REQUIRED
                                'expressionString' => '<string>', // REQUIRED
                            ],
                            'name' => '<string>', // REQUIRED
                            'nextStep' => [ // REQUIRED
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [ // REQUIRED
                                    [
                                        'message' => [ // REQUIRED
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>', // REQUIRED
                                                            'value' => '<string>', // REQUIRED
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>', // REQUIRED
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                        // ...
                    ],
                    'defaultBranch' => [ // REQUIRED
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [ // REQUIRED
                                [
                                    'message' => [ // REQUIRED
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                ],
                'successNextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'successResponse' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [ // REQUIRED
                        [
                            'message' => [ // REQUIRED
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'timeoutConditional' => [
                    'active' => true || false, // REQUIRED
                    'conditionalBranches' => [ // REQUIRED
                        [
                            'condition' => [ // REQUIRED
                                'expressionString' => '<string>', // REQUIRED
                            ],
                            'name' => '<string>', // REQUIRED
                            'nextStep' => [ // REQUIRED
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [ // REQUIRED
                                    [
                                        'message' => [ // REQUIRED
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>', // REQUIRED
                                                            'value' => '<string>', // REQUIRED
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>', // REQUIRED
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                        // ...
                    ],
                    'defaultBranch' => [ // REQUIRED
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [ // REQUIRED
                                [
                                    'message' => [ // REQUIRED
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                ],
                'timeoutNextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'timeoutResponse' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [ // REQUIRED
                        [
                            'message' => [ // REQUIRED
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
            ],
        ],
        'conditional' => [
            'active' => true || false, // REQUIRED
            'conditionalBranches' => [ // REQUIRED
                [
                    'condition' => [ // REQUIRED
                        'expressionString' => '<string>', // REQUIRED
                    ],
                    'name' => '<string>', // REQUIRED
                    'nextStep' => [ // REQUIRED
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [ // REQUIRED
                            [
                                'message' => [ // REQUIRED
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
                // ...
            ],
            'defaultBranch' => [ // REQUIRED
                'nextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'response' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [ // REQUIRED
                        [
                            'message' => [ // REQUIRED
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
            ],
        ],
        'initialResponse' => [
            'allowInterrupt' => true || false,
            'messageGroups' => [ // REQUIRED
                [
                    'message' => [ // REQUIRED
                        'customPayload' => [
                            'value' => '<string>', // REQUIRED
                        ],
                        'imageResponseCard' => [
                            'buttons' => [
                                [
                                    'text' => '<string>', // REQUIRED
                                    'value' => '<string>', // REQUIRED
                                ],
                                // ...
                            ],
                            'imageUrl' => '<string>',
                            'subtitle' => '<string>',
                            'title' => '<string>', // REQUIRED
                        ],
                        'plainTextMessage' => [
                            'value' => '<string>', // REQUIRED
                        ],
                        'ssmlMessage' => [
                            'value' => '<string>', // REQUIRED
                        ],
                    ],
                    'variations' => [
                        [
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
        ],
        'nextStep' => [
            'dialogAction' => [
                'slotToElicit' => '<string>',
                'suppressNextMessage' => true || false,
                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
            ],
            'intent' => [
                'name' => '<string>',
                'slots' => [
                    '<Name>' => [
                        'shape' => 'Scalar|List',
                        'value' => [
                            'interpretedValue' => '<string>',
                        ],
                        'values' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'sessionAttributes' => ['<string>', ...],
        ],
    ],
    'inputContexts' => [
        [
            'name' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'intentClosingSetting' => [
        'active' => true || false,
        'closingResponse' => [
            'allowInterrupt' => true || false,
            'messageGroups' => [ // REQUIRED
                [
                    'message' => [ // REQUIRED
                        'customPayload' => [
                            'value' => '<string>', // REQUIRED
                        ],
                        'imageResponseCard' => [
                            'buttons' => [
                                [
                                    'text' => '<string>', // REQUIRED
                                    'value' => '<string>', // REQUIRED
                                ],
                                // ...
                            ],
                            'imageUrl' => '<string>',
                            'subtitle' => '<string>',
                            'title' => '<string>', // REQUIRED
                        ],
                        'plainTextMessage' => [
                            'value' => '<string>', // REQUIRED
                        ],
                        'ssmlMessage' => [
                            'value' => '<string>', // REQUIRED
                        ],
                    ],
                    'variations' => [
                        [
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
        ],
        'conditional' => [
            'active' => true || false, // REQUIRED
            'conditionalBranches' => [ // REQUIRED
                [
                    'condition' => [ // REQUIRED
                        'expressionString' => '<string>', // REQUIRED
                    ],
                    'name' => '<string>', // REQUIRED
                    'nextStep' => [ // REQUIRED
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [ // REQUIRED
                            [
                                'message' => [ // REQUIRED
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
                // ...
            ],
            'defaultBranch' => [ // REQUIRED
                'nextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'response' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [ // REQUIRED
                        [
                            'message' => [ // REQUIRED
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
            ],
        ],
        'nextStep' => [
            'dialogAction' => [
                'slotToElicit' => '<string>',
                'suppressNextMessage' => true || false,
                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
            ],
            'intent' => [
                'name' => '<string>',
                'slots' => [
                    '<Name>' => [
                        'shape' => 'Scalar|List',
                        'value' => [
                            'interpretedValue' => '<string>',
                        ],
                        'values' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'sessionAttributes' => ['<string>', ...],
        ],
    ],
    'intentConfirmationSetting' => [
        'active' => true || false,
        'codeHook' => [
            'active' => true || false, // REQUIRED
            'enableCodeHookInvocation' => true || false, // REQUIRED
            'invocationLabel' => '<string>',
            'postCodeHookSpecification' => [ // REQUIRED
                'failureConditional' => [
                    'active' => true || false, // REQUIRED
                    'conditionalBranches' => [ // REQUIRED
                        [
                            'condition' => [ // REQUIRED
                                'expressionString' => '<string>', // REQUIRED
                            ],
                            'name' => '<string>', // REQUIRED
                            'nextStep' => [ // REQUIRED
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [ // REQUIRED
                                    [
                                        'message' => [ // REQUIRED
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>', // REQUIRED
                                                            'value' => '<string>', // REQUIRED
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>', // REQUIRED
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                        // ...
                    ],
                    'defaultBranch' => [ // REQUIRED
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [ // REQUIRED
                                [
                                    'message' => [ // REQUIRED
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                ],
                'failureNextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'failureResponse' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [ // REQUIRED
                        [
                            'message' => [ // REQUIRED
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'successConditional' => [
                    'active' => true || false, // REQUIRED
                    'conditionalBranches' => [ // REQUIRED
                        [
                            'condition' => [ // REQUIRED
                                'expressionString' => '<string>', // REQUIRED
                            ],
                            'name' => '<string>', // REQUIRED
                            'nextStep' => [ // REQUIRED
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [ // REQUIRED
                                    [
                                        'message' => [ // REQUIRED
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>', // REQUIRED
                                                            'value' => '<string>', // REQUIRED
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>', // REQUIRED
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                        // ...
                    ],
                    'defaultBranch' => [ // REQUIRED
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [ // REQUIRED
                                [
                                    'message' => [ // REQUIRED
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                ],
                'successNextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'successResponse' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [ // REQUIRED
                        [
                            'message' => [ // REQUIRED
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'timeoutConditional' => [
                    'active' => true || false, // REQUIRED
                    'conditionalBranches' => [ // REQUIRED
                        [
                            'condition' => [ // REQUIRED
                                'expressionString' => '<string>', // REQUIRED
                            ],
                            'name' => '<string>', // REQUIRED
                            'nextStep' => [ // REQUIRED
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [ // REQUIRED
                                    [
                                        'message' => [ // REQUIRED
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>', // REQUIRED
                                                            'value' => '<string>', // REQUIRED
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>', // REQUIRED
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                        // ...
                    ],
                    'defaultBranch' => [ // REQUIRED
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [ // REQUIRED
                                [
                                    'message' => [ // REQUIRED
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                ],
                'timeoutNextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'timeoutResponse' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [ // REQUIRED
                        [
                            'message' => [ // REQUIRED
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
            ],
        ],
        'confirmationConditional' => [
            'active' => true || false, // REQUIRED
            'conditionalBranches' => [ // REQUIRED
                [
                    'condition' => [ // REQUIRED
                        'expressionString' => '<string>', // REQUIRED
                    ],
                    'name' => '<string>', // REQUIRED
                    'nextStep' => [ // REQUIRED
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [ // REQUIRED
                            [
                                'message' => [ // REQUIRED
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
                // ...
            ],
            'defaultBranch' => [ // REQUIRED
                'nextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'response' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [ // REQUIRED
                        [
                            'message' => [ // REQUIRED
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
            ],
        ],
        'confirmationNextStep' => [
            'dialogAction' => [
                'slotToElicit' => '<string>',
                'suppressNextMessage' => true || false,
                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
            ],
            'intent' => [
                'name' => '<string>',
                'slots' => [
                    '<Name>' => [
                        'shape' => 'Scalar|List',
                        'value' => [
                            'interpretedValue' => '<string>',
                        ],
                        'values' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'sessionAttributes' => ['<string>', ...],
        ],
        'confirmationResponse' => [
            'allowInterrupt' => true || false,
            'messageGroups' => [ // REQUIRED
                [
                    'message' => [ // REQUIRED
                        'customPayload' => [
                            'value' => '<string>', // REQUIRED
                        ],
                        'imageResponseCard' => [
                            'buttons' => [
                                [
                                    'text' => '<string>', // REQUIRED
                                    'value' => '<string>', // REQUIRED
                                ],
                                // ...
                            ],
                            'imageUrl' => '<string>',
                            'subtitle' => '<string>',
                            'title' => '<string>', // REQUIRED
                        ],
                        'plainTextMessage' => [
                            'value' => '<string>', // REQUIRED
                        ],
                        'ssmlMessage' => [
                            'value' => '<string>', // REQUIRED
                        ],
                    ],
                    'variations' => [
                        [
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
        ],
        'declinationConditional' => [
            'active' => true || false, // REQUIRED
            'conditionalBranches' => [ // REQUIRED
                [
                    'condition' => [ // REQUIRED
                        'expressionString' => '<string>', // REQUIRED
                    ],
                    'name' => '<string>', // REQUIRED
                    'nextStep' => [ // REQUIRED
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [ // REQUIRED
                            [
                                'message' => [ // REQUIRED
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
                // ...
            ],
            'defaultBranch' => [ // REQUIRED
                'nextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'response' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [ // REQUIRED
                        [
                            'message' => [ // REQUIRED
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
            ],
        ],
        'declinationNextStep' => [
            'dialogAction' => [
                'slotToElicit' => '<string>',
                'suppressNextMessage' => true || false,
                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
            ],
            'intent' => [
                'name' => '<string>',
                'slots' => [
                    '<Name>' => [
                        'shape' => 'Scalar|List',
                        'value' => [
                            'interpretedValue' => '<string>',
                        ],
                        'values' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'sessionAttributes' => ['<string>', ...],
        ],
        'declinationResponse' => [
            'allowInterrupt' => true || false,
            'messageGroups' => [ // REQUIRED
                [
                    'message' => [ // REQUIRED
                        'customPayload' => [
                            'value' => '<string>', // REQUIRED
                        ],
                        'imageResponseCard' => [
                            'buttons' => [
                                [
                                    'text' => '<string>', // REQUIRED
                                    'value' => '<string>', // REQUIRED
                                ],
                                // ...
                            ],
                            'imageUrl' => '<string>',
                            'subtitle' => '<string>',
                            'title' => '<string>', // REQUIRED
                        ],
                        'plainTextMessage' => [
                            'value' => '<string>', // REQUIRED
                        ],
                        'ssmlMessage' => [
                            'value' => '<string>', // REQUIRED
                        ],
                    ],
                    'variations' => [
                        [
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
        ],
        'elicitationCodeHook' => [
            'enableCodeHookInvocation' => true || false, // REQUIRED
            'invocationLabel' => '<string>',
        ],
        'failureConditional' => [
            'active' => true || false, // REQUIRED
            'conditionalBranches' => [ // REQUIRED
                [
                    'condition' => [ // REQUIRED
                        'expressionString' => '<string>', // REQUIRED
                    ],
                    'name' => '<string>', // REQUIRED
                    'nextStep' => [ // REQUIRED
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [ // REQUIRED
                            [
                                'message' => [ // REQUIRED
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
                // ...
            ],
            'defaultBranch' => [ // REQUIRED
                'nextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'response' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [ // REQUIRED
                        [
                            'message' => [ // REQUIRED
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
            ],
        ],
        'failureNextStep' => [
            'dialogAction' => [
                'slotToElicit' => '<string>',
                'suppressNextMessage' => true || false,
                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
            ],
            'intent' => [
                'name' => '<string>',
                'slots' => [
                    '<Name>' => [
                        'shape' => 'Scalar|List',
                        'value' => [
                            'interpretedValue' => '<string>',
                        ],
                        'values' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'sessionAttributes' => ['<string>', ...],
        ],
        'failureResponse' => [
            'allowInterrupt' => true || false,
            'messageGroups' => [ // REQUIRED
                [
                    'message' => [ // REQUIRED
                        'customPayload' => [
                            'value' => '<string>', // REQUIRED
                        ],
                        'imageResponseCard' => [
                            'buttons' => [
                                [
                                    'text' => '<string>', // REQUIRED
                                    'value' => '<string>', // REQUIRED
                                ],
                                // ...
                            ],
                            'imageUrl' => '<string>',
                            'subtitle' => '<string>',
                            'title' => '<string>', // REQUIRED
                        ],
                        'plainTextMessage' => [
                            'value' => '<string>', // REQUIRED
                        ],
                        'ssmlMessage' => [
                            'value' => '<string>', // REQUIRED
                        ],
                    ],
                    'variations' => [
                        [
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
        ],
        'promptSpecification' => [ // REQUIRED
            'allowInterrupt' => true || false,
            'maxRetries' => <integer>, // REQUIRED
            'messageGroups' => [ // REQUIRED
                [
                    'message' => [ // REQUIRED
                        'customPayload' => [
                            'value' => '<string>', // REQUIRED
                        ],
                        'imageResponseCard' => [
                            'buttons' => [
                                [
                                    'text' => '<string>', // REQUIRED
                                    'value' => '<string>', // REQUIRED
                                ],
                                // ...
                            ],
                            'imageUrl' => '<string>',
                            'subtitle' => '<string>',
                            'title' => '<string>', // REQUIRED
                        ],
                        'plainTextMessage' => [
                            'value' => '<string>', // REQUIRED
                        ],
                        'ssmlMessage' => [
                            'value' => '<string>', // REQUIRED
                        ],
                    ],
                    'variations' => [
                        [
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
            'messageSelectionStrategy' => 'Random|Ordered',
            'promptAttemptsSpecification' => [
                '<PromptAttempt>' => [
                    'allowInterrupt' => true || false,
                    'allowedInputTypes' => [ // REQUIRED
                        'allowAudioInput' => true || false, // REQUIRED
                        'allowDTMFInput' => true || false, // REQUIRED
                    ],
                    'audioAndDTMFInputSpecification' => [
                        'audioSpecification' => [
                            'endTimeoutMs' => <integer>, // REQUIRED
                            'maxLengthMs' => <integer>, // REQUIRED
                        ],
                        'dtmfSpecification' => [
                            'deletionCharacter' => '<string>', // REQUIRED
                            'endCharacter' => '<string>', // REQUIRED
                            'endTimeoutMs' => <integer>, // REQUIRED
                            'maxLength' => <integer>, // REQUIRED
                        ],
                        'startTimeoutMs' => <integer>, // REQUIRED
                    ],
                    'textInputSpecification' => [
                        'startTimeoutMs' => <integer>, // REQUIRED
                    ],
                ],
                // ...
            ],
        ],
    ],
    'intentName' => '<string>', // REQUIRED
    'kendraConfiguration' => [
        'kendraIndex' => '<string>', // REQUIRED
        'queryFilterString' => '<string>',
        'queryFilterStringEnabled' => true || false,
    ],
    'localeId' => '<string>', // REQUIRED
    'outputContexts' => [
        [
            'name' => '<string>', // REQUIRED
            'timeToLiveInSeconds' => <integer>, // REQUIRED
            'turnsToLive' => <integer>, // REQUIRED
        ],
        // ...
    ],
    'parentIntentSignature' => '<string>',
    'sampleUtterances' => [
        [
            'utterance' => '<string>', // REQUIRED
        ],
        // ...
    ],
]);

Parameter Details

Members
botId
  • Required: Yes
  • Type: string

The identifier of the bot associated with this intent.

botVersion
  • Required: Yes
  • Type: string

The identifier of the version of the bot associated with this intent.

description
  • Type: string

A description of the intent. Use the description to help identify the intent in lists.

dialogCodeHook
  • Type: DialogCodeHookSettings structure

Specifies that Amazon Lex invokes the alias Lambda function for each user input. You can invoke this Lambda function to personalize user interaction.

For example, suppose that your bot determines that the user's name is John. You Lambda function might retrieve John's information from a backend database and prepopulate some of the values. For example, if you find that John is gluten intolerant, you might set the corresponding intent slot, glutenIntolerant to true. You might find John's phone number and set the corresponding session attribute.

fulfillmentCodeHook
  • Type: FulfillmentCodeHookSettings structure

Specifies that Amazon Lex invokes the alias Lambda function when the intent is ready for fulfillment. You can invoke this function to complete the bot's transaction with the user.

For example, in a pizza ordering bot, the Lambda function can look up the closest pizza restaurant to the customer's location and then place an order on the customer's behalf.

initialResponseSetting
  • Type: InitialResponseSetting structure

Configuration settings for the response that is sent to the user at the beginning of a conversation, before eliciting slot values.

inputContexts
  • Type: Array of InputContext structures

A list of contexts that must be active for this intent to be considered by Amazon Lex.

When an intent has an input context list, Amazon Lex only considers using the intent in an interaction with the user when the specified contexts are included in the active context list for the session. If the contexts are not active, then Amazon Lex will not use the intent.

A context can be automatically activated using the outputContexts property or it can be set at runtime.

For example, if there are two intents with different input contexts that respond to the same utterances, only the intent with the active context will respond.

An intent may have up to 5 input contexts. If an intent has multiple input contexts, all of the contexts must be active to consider the intent.

intentClosingSetting
  • Type: IntentClosingSetting structure

Sets the response that Amazon Lex sends to the user when the intent is closed.

intentConfirmationSetting
  • Type: IntentConfirmationSetting structure

Provides prompts that Amazon Lex sends to the user to confirm the completion of an intent. If the user answers "no," the settings contain a statement that is sent to the user to end the intent.

intentName
  • Required: Yes
  • Type: string

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

kendraConfiguration
  • Type: KendraConfiguration structure

Configuration information required to use the AMAZON.KendraSearchIntent intent to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent is called when Amazon Lex can't determine another intent to invoke.

localeId
  • Required: Yes
  • Type: string

The identifier of the language and locale where this intent is used. All of the bots, slot types, and slots used by the intent must have the same locale. For more information, see Supported languages.

outputContexts
  • Type: Array of OutputContext structures

A lists of contexts that the intent activates when it is fulfilled.

You can use an output context to indicate the intents that Amazon Lex should consider for the next turn of the conversation with a customer.

When you use the outputContextsList property, all of the contexts specified in the list are activated when the intent is fulfilled. You can set up to 10 output contexts. You can also set the number of conversation turns that the context should be active, or the length of time that the context should be active.

parentIntentSignature
  • Type: string

A unique identifier for the built-in intent to base this intent on.

sampleUtterances
  • Type: Array of SampleUtterance structures

An array of strings that a user might say to signal the intent. For example, "I want a pizza", or "I want a {PizzaSize} pizza".

In an utterance, slot names are enclosed in curly braces ("{", "}") to indicate where they should be displayed in the utterance shown to the user..

Result Syntax

[
    'botId' => '<string>',
    'botVersion' => '<string>',
    'creationDateTime' => <DateTime>,
    'description' => '<string>',
    'dialogCodeHook' => [
        'enabled' => true || false,
    ],
    'fulfillmentCodeHook' => [
        'active' => true || false,
        'enabled' => true || false,
        'fulfillmentUpdatesSpecification' => [
            'active' => true || false,
            'startResponse' => [
                'allowInterrupt' => true || false,
                'delayInSeconds' => <integer>,
                'messageGroups' => [
                    [
                        'message' => [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'timeoutInSeconds' => <integer>,
            'updateResponse' => [
                'allowInterrupt' => true || false,
                'frequencyInSeconds' => <integer>,
                'messageGroups' => [
                    [
                        'message' => [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
        ],
        'postFulfillmentStatusSpecification' => [
            'failureConditional' => [
                'active' => true || false,
                'conditionalBranches' => [
                    [
                        'condition' => [
                            'expressionString' => '<string>',
                        ],
                        'name' => '<string>',
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [
                                [
                                    'message' => [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                    // ...
                ],
                'defaultBranch' => [
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [
                            [
                                'message' => [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
            ],
            'failureNextStep' => [
                'dialogAction' => [
                    'slotToElicit' => '<string>',
                    'suppressNextMessage' => true || false,
                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                ],
                'intent' => [
                    'name' => '<string>',
                    'slots' => [
                        '<Name>' => [
                            'shape' => 'Scalar|List',
                            'value' => [
                                'interpretedValue' => '<string>',
                            ],
                            'values' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'sessionAttributes' => ['<string>', ...],
            ],
            'failureResponse' => [
                'allowInterrupt' => true || false,
                'messageGroups' => [
                    [
                        'message' => [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'successConditional' => [
                'active' => true || false,
                'conditionalBranches' => [
                    [
                        'condition' => [
                            'expressionString' => '<string>',
                        ],
                        'name' => '<string>',
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [
                                [
                                    'message' => [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                    // ...
                ],
                'defaultBranch' => [
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [
                            [
                                'message' => [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
            ],
            'successNextStep' => [
                'dialogAction' => [
                    'slotToElicit' => '<string>',
                    'suppressNextMessage' => true || false,
                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                ],
                'intent' => [
                    'name' => '<string>',
                    'slots' => [
                        '<Name>' => [
                            'shape' => 'Scalar|List',
                            'value' => [
                                'interpretedValue' => '<string>',
                            ],
                            'values' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'sessionAttributes' => ['<string>', ...],
            ],
            'successResponse' => [
                'allowInterrupt' => true || false,
                'messageGroups' => [
                    [
                        'message' => [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'timeoutConditional' => [
                'active' => true || false,
                'conditionalBranches' => [
                    [
                        'condition' => [
                            'expressionString' => '<string>',
                        ],
                        'name' => '<string>',
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [
                                [
                                    'message' => [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                    // ...
                ],
                'defaultBranch' => [
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [
                            [
                                'message' => [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
            ],
            'timeoutNextStep' => [
                'dialogAction' => [
                    'slotToElicit' => '<string>',
                    'suppressNextMessage' => true || false,
                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                ],
                'intent' => [
                    'name' => '<string>',
                    'slots' => [
                        '<Name>' => [
                            'shape' => 'Scalar|List',
                            'value' => [
                                'interpretedValue' => '<string>',
                            ],
                            'values' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'sessionAttributes' => ['<string>', ...],
            ],
            'timeoutResponse' => [
                'allowInterrupt' => true || false,
                'messageGroups' => [
                    [
                        'message' => [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
        ],
    ],
    'initialResponseSetting' => [
        'codeHook' => [
            'active' => true || false,
            'enableCodeHookInvocation' => true || false,
            'invocationLabel' => '<string>',
            'postCodeHookSpecification' => [
                'failureConditional' => [
                    'active' => true || false,
                    'conditionalBranches' => [
                        [
                            'condition' => [
                                'expressionString' => '<string>',
                            ],
                            'name' => '<string>',
                            'nextStep' => [
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [
                                    [
                                        'message' => [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>',
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>',
                                                            'value' => '<string>',
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>',
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>',
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>',
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                        // ...
                    ],
                    'defaultBranch' => [
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [
                                [
                                    'message' => [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                ],
                'failureNextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'failureResponse' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [
                        [
                            'message' => [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'successConditional' => [
                    'active' => true || false,
                    'conditionalBranches' => [
                        [
                            'condition' => [
                                'expressionString' => '<string>',
                            ],
                            'name' => '<string>',
                            'nextStep' => [
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [
                                    [
                                        'message' => [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>',
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>',
                                                            'value' => '<string>',
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>',
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>',
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>',
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                        // ...
                    ],
                    'defaultBranch' => [
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [
                                [
                                    'message' => [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                ],
                'successNextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'successResponse' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [
                        [
                            'message' => [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'timeoutConditional' => [
                    'active' => true || false,
                    'conditionalBranches' => [
                        [
                            'condition' => [
                                'expressionString' => '<string>',
                            ],
                            'name' => '<string>',
                            'nextStep' => [
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [
                                    [
                                        'message' => [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>',
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>',
                                                            'value' => '<string>',
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>',
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>',
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>',
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                        // ...
                    ],
                    'defaultBranch' => [
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [
                                [
                                    'message' => [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                ],
                'timeoutNextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'timeoutResponse' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [
                        [
                            'message' => [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
            ],
        ],
        'conditional' => [
            'active' => true || false,
            'conditionalBranches' => [
                [
                    'condition' => [
                        'expressionString' => '<string>',
                    ],
                    'name' => '<string>',
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [
                            [
                                'message' => [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
                // ...
            ],
            'defaultBranch' => [
                'nextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'response' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [
                        [
                            'message' => [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
            ],
        ],
        'initialResponse' => [
            'allowInterrupt' => true || false,
            'messageGroups' => [
                [
                    'message' => [
                        'customPayload' => [
                            'value' => '<string>',
                        ],
                        'imageResponseCard' => [
                            'buttons' => [
                                [
                                    'text' => '<string>',
                                    'value' => '<string>',
                                ],
                                // ...
                            ],
                            'imageUrl' => '<string>',
                            'subtitle' => '<string>',
                            'title' => '<string>',
                        ],
                        'plainTextMessage' => [
                            'value' => '<string>',
                        ],
                        'ssmlMessage' => [
                            'value' => '<string>',
                        ],
                    ],
                    'variations' => [
                        [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
        ],
        'nextStep' => [
            'dialogAction' => [
                'slotToElicit' => '<string>',
                'suppressNextMessage' => true || false,
                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
            ],
            'intent' => [
                'name' => '<string>',
                'slots' => [
                    '<Name>' => [
                        'shape' => 'Scalar|List',
                        'value' => [
                            'interpretedValue' => '<string>',
                        ],
                        'values' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'sessionAttributes' => ['<string>', ...],
        ],
    ],
    'inputContexts' => [
        [
            'name' => '<string>',
        ],
        // ...
    ],
    'intentClosingSetting' => [
        'active' => true || false,
        'closingResponse' => [
            'allowInterrupt' => true || false,
            'messageGroups' => [
                [
                    'message' => [
                        'customPayload' => [
                            'value' => '<string>',
                        ],
                        'imageResponseCard' => [
                            'buttons' => [
                                [
                                    'text' => '<string>',
                                    'value' => '<string>',
                                ],
                                // ...
                            ],
                            'imageUrl' => '<string>',
                            'subtitle' => '<string>',
                            'title' => '<string>',
                        ],
                        'plainTextMessage' => [
                            'value' => '<string>',
                        ],
                        'ssmlMessage' => [
                            'value' => '<string>',
                        ],
                    ],
                    'variations' => [
                        [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
        ],
        'conditional' => [
            'active' => true || false,
            'conditionalBranches' => [
                [
                    'condition' => [
                        'expressionString' => '<string>',
                    ],
                    'name' => '<string>',
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [
                            [
                                'message' => [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
                // ...
            ],
            'defaultBranch' => [
                'nextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'response' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [
                        [
                            'message' => [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
            ],
        ],
        'nextStep' => [
            'dialogAction' => [
                'slotToElicit' => '<string>',
                'suppressNextMessage' => true || false,
                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
            ],
            'intent' => [
                'name' => '<string>',
                'slots' => [
                    '<Name>' => [
                        'shape' => 'Scalar|List',
                        'value' => [
                            'interpretedValue' => '<string>',
                        ],
                        'values' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'sessionAttributes' => ['<string>', ...],
        ],
    ],
    'intentConfirmationSetting' => [
        'active' => true || false,
        'codeHook' => [
            'active' => true || false,
            'enableCodeHookInvocation' => true || false,
            'invocationLabel' => '<string>',
            'postCodeHookSpecification' => [
                'failureConditional' => [
                    'active' => true || false,
                    'conditionalBranches' => [
                        [
                            'condition' => [
                                'expressionString' => '<string>',
                            ],
                            'name' => '<string>',
                            'nextStep' => [
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [
                                    [
                                        'message' => [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>',
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>',
                                                            'value' => '<string>',
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>',
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>',
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>',
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                        // ...
                    ],
                    'defaultBranch' => [
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [
                                [
                                    'message' => [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                ],
                'failureNextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'failureResponse' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [
                        [
                            'message' => [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'successConditional' => [
                    'active' => true || false,
                    'conditionalBranches' => [
                        [
                            'condition' => [
                                'expressionString' => '<string>',
                            ],
                            'name' => '<string>',
                            'nextStep' => [
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [
                                    [
                                        'message' => [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>',
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>',
                                                            'value' => '<string>',
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>',
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>',
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>',
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                        // ...
                    ],
                    'defaultBranch' => [
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [
                                [
                                    'message' => [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                ],
                'successNextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'successResponse' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [
                        [
                            'message' => [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'timeoutConditional' => [
                    'active' => true || false,
                    'conditionalBranches' => [
                        [
                            'condition' => [
                                'expressionString' => '<string>',
                            ],
                            'name' => '<string>',
                            'nextStep' => [
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [
                                    [
                                        'message' => [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>',
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>',
                                                            'value' => '<string>',
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>',
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>',
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>',
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                        // ...
                    ],
                    'defaultBranch' => [
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [
                                [
                                    'message' => [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                ],
                'timeoutNextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'timeoutResponse' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [
                        [
                            'message' => [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
            ],
        ],
        'confirmationConditional' => [
            'active' => true || false,
            'conditionalBranches' => [
                [
                    'condition' => [
                        'expressionString' => '<string>',
                    ],
                    'name' => '<string>',
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [
                            [
                                'message' => [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
                // ...
            ],
            'defaultBranch' => [
                'nextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'response' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [
                        [
                            'message' => [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
            ],
        ],
        'confirmationNextStep' => [
            'dialogAction' => [
                'slotToElicit' => '<string>',
                'suppressNextMessage' => true || false,
                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
            ],
            'intent' => [
                'name' => '<string>',
                'slots' => [
                    '<Name>' => [
                        'shape' => 'Scalar|List',
                        'value' => [
                            'interpretedValue' => '<string>',
                        ],
                        'values' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'sessionAttributes' => ['<string>', ...],
        ],
        'confirmationResponse' => [
            'allowInterrupt' => true || false,
            'messageGroups' => [
                [
                    'message' => [
                        'customPayload' => [
                            'value' => '<string>',
                        ],
                        'imageResponseCard' => [
                            'buttons' => [
                                [
                                    'text' => '<string>',
                                    'value' => '<string>',
                                ],
                                // ...
                            ],
                            'imageUrl' => '<string>',
                            'subtitle' => '<string>',
                            'title' => '<string>',
                        ],
                        'plainTextMessage' => [
                            'value' => '<string>',
                        ],
                        'ssmlMessage' => [
                            'value' => '<string>',
                        ],
                    ],
                    'variations' => [
                        [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
        ],
        'declinationConditional' => [
            'active' => true || false,
            'conditionalBranches' => [
                [
                    'condition' => [
                        'expressionString' => '<string>',
                    ],
                    'name' => '<string>',
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [
                            [
                                'message' => [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
                // ...
            ],
            'defaultBranch' => [
                'nextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'response' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [
                        [
                            'message' => [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
            ],
        ],
        'declinationNextStep' => [
            'dialogAction' => [
                'slotToElicit' => '<string>',
                'suppressNextMessage' => true || false,
                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
            ],
            'intent' => [
                'name' => '<string>',
                'slots' => [
                    '<Name>' => [
                        'shape' => 'Scalar|List',
                        'value' => [
                            'interpretedValue' => '<string>',
                        ],
                        'values' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'sessionAttributes' => ['<string>', ...],
        ],
        'declinationResponse' => [
            'allowInterrupt' => true || false,
            'messageGroups' => [
                [
                    'message' => [
                        'customPayload' => [
                            'value' => '<string>',
                        ],
                        'imageResponseCard' => [
                            'buttons' => [
                                [
                                    'text' => '<string>',
                                    'value' => '<string>',
                                ],
                                // ...
                            ],
                            'imageUrl' => '<string>',
                            'subtitle' => '<string>',
                            'title' => '<string>',
                        ],
                        'plainTextMessage' => [
                            'value' => '<string>',
                        ],
                        'ssmlMessage' => [
                            'value' => '<string>',
                        ],
                    ],
                    'variations' => [
                        [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
        ],
        'elicitationCodeHook' => [
            'enableCodeHookInvocation' => true || false,
            'invocationLabel' => '<string>',
        ],
        'failureConditional' => [
            'active' => true || false,
            'conditionalBranches' => [
                [
                    'condition' => [
                        'expressionString' => '<string>',
                    ],
                    'name' => '<string>',
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [
                            [
                                'message' => [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
                // ...
            ],
            'defaultBranch' => [
                'nextStep' => [
                    'dialogAction' => [
                        'slotToElicit' => '<string>',
                        'suppressNextMessage' => true || false,
                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                    ],
                    'intent' => [
                        'name' => '<string>',
                        'slots' => [
                            '<Name>' => [
                                'shape' => 'Scalar|List',
                                'value' => [
                                    'interpretedValue' => '<string>',
                                ],
                                'values' => [
                                    [...], // RECURSIVE
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sessionAttributes' => ['<string>', ...],
                ],
                'response' => [
                    'allowInterrupt' => true || false,
                    'messageGroups' => [
                        [
                            'message' => [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            'variations' => [
                                [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
            ],
        ],
        'failureNextStep' => [
            'dialogAction' => [
                'slotToElicit' => '<string>',
                'suppressNextMessage' => true || false,
                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
            ],
            'intent' => [
                'name' => '<string>',
                'slots' => [
                    '<Name>' => [
                        'shape' => 'Scalar|List',
                        'value' => [
                            'interpretedValue' => '<string>',
                        ],
                        'values' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'sessionAttributes' => ['<string>', ...],
        ],
        'failureResponse' => [
            'allowInterrupt' => true || false,
            'messageGroups' => [
                [
                    'message' => [
                        'customPayload' => [
                            'value' => '<string>',
                        ],
                        'imageResponseCard' => [
                            'buttons' => [
                                [
                                    'text' => '<string>',
                                    'value' => '<string>',
                                ],
                                // ...
                            ],
                            'imageUrl' => '<string>',
                            'subtitle' => '<string>',
                            'title' => '<string>',
                        ],
                        'plainTextMessage' => [
                            'value' => '<string>',
                        ],
                        'ssmlMessage' => [
                            'value' => '<string>',
                        ],
                    ],
                    'variations' => [
                        [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
        ],
        'promptSpecification' => [
            'allowInterrupt' => true || false,
            'maxRetries' => <integer>,
            'messageGroups' => [
                [
                    'message' => [
                        'customPayload' => [
                            'value' => '<string>',
                        ],
                        'imageResponseCard' => [
                            'buttons' => [
                                [
                                    'text' => '<string>',
                                    'value' => '<string>',
                                ],
                                // ...
                            ],
                            'imageUrl' => '<string>',
                            'subtitle' => '<string>',
                            'title' => '<string>',
                        ],
                        'plainTextMessage' => [
                            'value' => '<string>',
                        ],
                        'ssmlMessage' => [
                            'value' => '<string>',
                        ],
                    ],
                    'variations' => [
                        [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
            'messageSelectionStrategy' => 'Random|Ordered',
            'promptAttemptsSpecification' => [
                '<PromptAttempt>' => [
                    'allowInterrupt' => true || false,
                    'allowedInputTypes' => [
                        'allowAudioInput' => true || false,
                        'allowDTMFInput' => true || false,
                    ],
                    'audioAndDTMFInputSpecification' => [
                        'audioSpecification' => [
                            'endTimeoutMs' => <integer>,
                            'maxLengthMs' => <integer>,
                        ],
                        'dtmfSpecification' => [
                            'deletionCharacter' => '<string>',
                            'endCharacter' => '<string>',
                            'endTimeoutMs' => <integer>,
                            'maxLength' => <integer>,
                        ],
                        'startTimeoutMs' => <integer>,
                    ],
                    'textInputSpecification' => [
                        'startTimeoutMs' => <integer>,
                    ],
                ],
                // ...
            ],
        ],
    ],
    'intentId' => '<string>',
    'intentName' => '<string>',
    'kendraConfiguration' => [
        'kendraIndex' => '<string>',
        'queryFilterString' => '<string>',
        'queryFilterStringEnabled' => true || false,
    ],
    'localeId' => '<string>',
    'outputContexts' => [
        [
            'name' => '<string>',
            'timeToLiveInSeconds' => <integer>,
            'turnsToLive' => <integer>,
        ],
        // ...
    ],
    'parentIntentSignature' => '<string>',
    'sampleUtterances' => [
        [
            'utterance' => '<string>',
        ],
        // ...
    ],
]

Result Details

Members
botId
  • Type: string

The identifier of the bot associated with the intent.

botVersion
  • Type: string

The identifier of the version of the bot associated with the intent.

creationDateTime
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

A timestamp of the date and time that the intent was created.

description
  • Type: string

The description specified for the intent.

dialogCodeHook
  • Type: DialogCodeHookSettings structure

The dialog Lambda function specified for the intent.

fulfillmentCodeHook
  • Type: FulfillmentCodeHookSettings structure

The fulfillment Lambda function specified for the intent.

initialResponseSetting
  • Type: InitialResponseSetting structure

Configuration settings for the response that is sent to the user at the beginning of a conversation, before eliciting slot values.

inputContexts
  • Type: Array of InputContext structures

The list of input contexts specified for the intent.

intentClosingSetting
  • Type: IntentClosingSetting structure

The closing setting specified for the intent.

intentConfirmationSetting
  • Type: IntentConfirmationSetting structure

The confirmation setting specified for the intent.

intentId
  • Type: string

A unique identifier for the intent.

intentName
  • Type: string

The name specified for the intent.

kendraConfiguration
  • Type: KendraConfiguration structure

Configuration for searching a Amazon Kendra index specified for the intent.

localeId
  • Type: string

The locale that the intent is specified to use.

outputContexts
  • Type: Array of OutputContext structures

The list of output contexts specified for the intent.

parentIntentSignature
  • Type: string

The signature of the parent intent specified for the intent.

sampleUtterances
  • Type: Array of SampleUtterance structures

The sample utterances specified for the intent.

Errors

  • ThrottlingException:

    Your request rate is too high. Reduce the frequency of requests.

  • ServiceQuotaExceededException:

    You have reached a quota for your bot.

  • ValidationException:

    One of the input parameters in your request isn't valid. Check the parameters and try your request again.

  • PreconditionFailedException:

    Your request couldn't be completed because one or more request fields aren't valid. Check the fields in your request and try again.

  • ConflictException:

    The action that you tried to perform couldn't be completed because the resource is in a conflicting state. For example, deleting a bot that is in the CREATING state. Try your request again.

  • InternalServerException:

    The service encountered an unexpected condition. Try your request again.

CreateResourcePolicy

$result = $client->createResourcePolicy([/* ... */]);
$promise = $client->createResourcePolicyAsync([/* ... */]);

Creates a new resource policy with the specified policy statements.

Parameter Syntax

$result = $client->createResourcePolicy([
    'policy' => '<string>', // REQUIRED
    'resourceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
policy
  • Required: Yes
  • Type: string

A resource policy to add to the resource. The policy is a JSON structure that contains one or more statements that define the policy. The policy must follow the IAM syntax. For more information about the contents of a JSON policy document, see IAM JSON policy reference .

If the policy isn't valid, Amazon Lex returns a validation exception.

resourceArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the bot or bot alias that the resource policy is attached to.

Result Syntax

[
    'resourceArn' => '<string>',
    'revisionId' => '<string>',
]

Result Details

Members
resourceArn
  • Type: string

The Amazon Resource Name (ARN) of the bot or bot alias that the resource policy was attached to.

revisionId
  • Type: string

The current revision of the resource policy. Use the revision ID to make sure that you are updating the most current version of a resource policy when you add a policy statement to a resource, delete a resource, or update a resource.

Errors

  • ResourceNotFoundException:

    You asked to describe a resource that doesn't exist. Check the resource that you are requesting and try again.

  • ServiceQuotaExceededException:

    You have reached a quota for your bot.

  • PreconditionFailedException:

    Your request couldn't be completed because one or more request fields aren't valid. Check the fields in your request and try again.

  • ValidationException:

    One of the input parameters in your request isn't valid. Check the parameters and try your request again.

  • InternalServerException:

    The service encountered an unexpected condition. Try your request again.

  • ThrottlingException:

    Your request rate is too high. Reduce the frequency of requests.

CreateResourcePolicyStatement

$result = $client->createResourcePolicyStatement([/* ... */]);
$promise = $client->createResourcePolicyStatementAsync([/* ... */]);

Adds a new resource policy statement to a bot or bot alias. If a resource policy exists, the statement is added to the current resource policy. If a policy doesn't exist, a new policy is created.

You can't create a resource policy statement that allows cross-account access.

Parameter Syntax

$result = $client->createResourcePolicyStatement([
    'action' => ['<string>', ...], // REQUIRED
    'condition' => [
        '<ConditionOperator>' => ['<string>', ...],
        // ...
    ],
    'effect' => 'Allow|Deny', // REQUIRED
    'expectedRevisionId' => '<string>',
    'principal' => [ // REQUIRED
        [
            'arn' => '<string>',
            'service' => '<string>',
        ],
        // ...
    ],
    'resourceArn' => '<string>', // REQUIRED
    'statementId' => '<string>', // REQUIRED
]);

Parameter Details

Members
action
  • Required: Yes
  • Type: Array of strings

The Amazon Lex action that this policy either allows or denies. The action must apply to the resource type of the specified ARN. For more information, see Actions, resources, and condition keys for Amazon Lex V2.

condition
  • Type: Associative array of custom strings keys (ConditionOperator) to stringss

Specifies a condition when the policy is in effect. If the principal of the policy is a service principal, you must provide two condition blocks, one with a SourceAccount global condition key and one with a SourceArn global condition key.

For more information, see IAM JSON policy elements: Condition .

effect
  • Required: Yes
  • Type: string

Determines whether the statement allows or denies access to the resource.

expectedRevisionId
  • Type: string

The identifier of the revision of the policy to edit. If this revision ID doesn't match the current revision ID, Amazon Lex throws an exception.

If you don't specify a revision, Amazon Lex overwrites the contents of the policy with the new values.

principal
  • Required: Yes
  • Type: Array of Principal structures

An IAM principal, such as an IAM users, IAM roles, or AWS services that is allowed or denied access to a resource. For more information, see AWS JSON policy elements: Principal.

resourceArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the bot or bot alias that the resource policy is attached to.

statementId
  • Required: Yes
  • Type: string

The name of the statement. The ID is the same as the Sid IAM property. The statement name must be unique within the policy. For more information, see IAM JSON policy elements: Sid.

Result Syntax

[
    'resourceArn' => '<string>',
    'revisionId' => '<string>',
]

Result Details

Members
resourceArn
  • Type: string

The Amazon Resource Name (ARN) of the bot or bot alias that the resource policy is attached to.

revisionId
  • Type: string

The current revision of the resource policy. Use the revision ID to make sure that you are updating the most current version of a resource policy when you add a policy statement to a resource, delete a resource, or update a resource.

Errors

  • ResourceNotFoundException:

    You asked to describe a resource that doesn't exist. Check the resource that you are requesting and try again.

  • ConflictException:

    The action that you tried to perform couldn't be completed because the resource is in a conflicting state. For example, deleting a bot that is in the CREATING state. Try your request again.

  • ServiceQuotaExceededException:

    You have reached a quota for your bot.

  • PreconditionFailedException:

    Your request couldn't be completed because one or more request fields aren't valid. Check the fields in your request and try again.

  • ValidationException:

    One of the input parameters in your request isn't valid. Check the parameters and try your request again.

  • InternalServerException:

    The service encountered an unexpected condition. Try your request again.

  • ThrottlingException:

    Your request rate is too high. Reduce the frequency of requests.

CreateSlot

$result = $client->createSlot([/* ... */]);
$promise = $client->createSlotAsync([/* ... */]);

Creates a slot in an intent. A slot is a variable needed to fulfill an intent. For example, an OrderPizza intent might need slots for size, crust, and number of pizzas. For each slot, you define one or more utterances that Amazon Lex uses to elicit a response from the user.

Parameter Syntax

$result = $client->createSlot([
    'botId' => '<string>', // REQUIRED
    'botVersion' => '<string>', // REQUIRED
    'description' => '<string>',
    'intentId' => '<string>', // REQUIRED
    'localeId' => '<string>', // REQUIRED
    'multipleValuesSetting' => [
        'allowMultipleValues' => true || false,
    ],
    'obfuscationSetting' => [
        'obfuscationSettingType' => 'None|DefaultObfuscation', // REQUIRED
    ],
    'slotName' => '<string>', // REQUIRED
    'slotTypeId' => '<string>',
    'subSlotSetting' => [
        'expression' => '<string>',
        'slotSpecifications' => [
            '<Name>' => [
                'slotTypeId' => '<string>', // REQUIRED
                'valueElicitationSetting' => [ // REQUIRED
                    'defaultValueSpecification' => [
                        'defaultValueList' => [ // REQUIRED
                            [
                                'defaultValue' => '<string>', // REQUIRED
                            ],
                            // ...
                        ],
                    ],
                    'promptSpecification' => [ // REQUIRED
                        'allowInterrupt' => true || false,
                        'maxRetries' => <integer>, // REQUIRED
                        'messageGroups' => [ // REQUIRED
                            [
                                'message' => [ // REQUIRED
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                        'messageSelectionStrategy' => 'Random|Ordered',
                        'promptAttemptsSpecification' => [
                            '<PromptAttempt>' => [
                                'allowInterrupt' => true || false,
                                'allowedInputTypes' => [ // REQUIRED
                                    'allowAudioInput' => true || false, // REQUIRED
                                    'allowDTMFInput' => true || false, // REQUIRED
                                ],
                                'audioAndDTMFInputSpecification' => [
                                    'audioSpecification' => [
                                        'endTimeoutMs' => <integer>, // REQUIRED
                                        'maxLengthMs' => <integer>, // REQUIRED
                                    ],
                                    'dtmfSpecification' => [
                                        'deletionCharacter' => '<string>', // REQUIRED
                                        'endCharacter' => '<string>', // REQUIRED
                                        'endTimeoutMs' => <integer>, // REQUIRED
                                        'maxLength' => <integer>, // REQUIRED
                                    ],
                                    'startTimeoutMs' => <integer>, // REQUIRED
                                ],
                                'textInputSpecification' => [
                                    'startTimeoutMs' => <integer>, // REQUIRED
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sampleUtterances' => [
                        [
                            'utterance' => '<string>', // REQUIRED
                        ],
                        // ...
                    ],
                    'waitAndContinueSpecification' => [
                        'active' => true || false,
                        'continueResponse' => [ // REQUIRED
                            'allowInterrupt' => true || false,
                            'messageGroups' => [ // REQUIRED
                                [
                                    'message' => [ // REQUIRED
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'stillWaitingResponse' => [
                            'allowInterrupt' => true || false,
                            'frequencyInSeconds' => <integer>, // REQUIRED
                            'messageGroups' => [ // REQUIRED
                                [
                                    'message' => [ // REQUIRED
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                            'timeoutInSeconds' => <integer>, // REQUIRED
                        ],
                        'waitingResponse' => [ // REQUIRED
                            'allowInterrupt' => true || false,
                            'messageGroups' => [ // REQUIRED
                                [
                                    'message' => [ // REQUIRED
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                ],
            ],
            // ...
        ],
    ],
    'valueElicitationSetting' => [ // REQUIRED
        'defaultValueSpecification' => [
            'defaultValueList' => [ // REQUIRED
                [
                    'defaultValue' => '<string>', // REQUIRED
                ],
                // ...
            ],
        ],
        'promptSpecification' => [
            'allowInterrupt' => true || false,
            'maxRetries' => <integer>, // REQUIRED
            'messageGroups' => [ // REQUIRED
                [
                    'message' => [ // REQUIRED
                        'customPayload' => [
                            'value' => '<string>', // REQUIRED
                        ],
                        'imageResponseCard' => [
                            'buttons' => [
                                [
                                    'text' => '<string>', // REQUIRED
                                    'value' => '<string>', // REQUIRED
                                ],
                                // ...
                            ],
                            'imageUrl' => '<string>',
                            'subtitle' => '<string>',
                            'title' => '<string>', // REQUIRED
                        ],
                        'plainTextMessage' => [
                            'value' => '<string>', // REQUIRED
                        ],
                        'ssmlMessage' => [
                            'value' => '<string>', // REQUIRED
                        ],
                    ],
                    'variations' => [
                        [
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
            'messageSelectionStrategy' => 'Random|Ordered',
            'promptAttemptsSpecification' => [
                '<PromptAttempt>' => [
                    'allowInterrupt' => true || false,
                    'allowedInputTypes' => [ // REQUIRED
                        'allowAudioInput' => true || false, // REQUIRED
                        'allowDTMFInput' => true || false, // REQUIRED
                    ],
                    'audioAndDTMFInputSpecification' => [
                        'audioSpecification' => [
                            'endTimeoutMs' => <integer>, // REQUIRED
                            'maxLengthMs' => <integer>, // REQUIRED
                        ],
                        'dtmfSpecification' => [
                            'deletionCharacter' => '<string>', // REQUIRED
                            'endCharacter' => '<string>', // REQUIRED
                            'endTimeoutMs' => <integer>, // REQUIRED
                            'maxLength' => <integer>, // REQUIRED
                        ],
                        'startTimeoutMs' => <integer>, // REQUIRED
                    ],
                    'textInputSpecification' => [
                        'startTimeoutMs' => <integer>, // REQUIRED
                    ],
                ],
                // ...
            ],
        ],
        'sampleUtterances' => [
            [
                'utterance' => '<string>', // REQUIRED
            ],
            // ...
        ],
        'slotCaptureSetting' => [
            'captureConditional' => [
                'active' => true || false, // REQUIRED
                'conditionalBranches' => [ // REQUIRED
                    [
                        'condition' => [ // REQUIRED
                            'expressionString' => '<string>', // REQUIRED
                        ],
                        'name' => '<string>', // REQUIRED
                        'nextStep' => [ // REQUIRED
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [ // REQUIRED
                                [
                                    'message' => [ // REQUIRED
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                    // ...
                ],
                'defaultBranch' => [ // REQUIRED
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [ // REQUIRED
                            [
                                'message' => [ // REQUIRED
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
            ],
            'captureNextStep' => [
                'dialogAction' => [
                    'slotToElicit' => '<string>',
                    'suppressNextMessage' => true || false,
                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                ],
                'intent' => [
                    'name' => '<string>',
                    'slots' => [
                        '<Name>' => [
                            'shape' => 'Scalar|List',
                            'value' => [
                                'interpretedValue' => '<string>',
                            ],
                            'values' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'sessionAttributes' => ['<string>', ...],
            ],
            'captureResponse' => [
                'allowInterrupt' => true || false,
                'messageGroups' => [ // REQUIRED
                    [
                        'message' => [ // REQUIRED
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'codeHook' => [
                'active' => true || false, // REQUIRED
                'enableCodeHookInvocation' => true || false, // REQUIRED
                'invocationLabel' => '<string>',
                'postCodeHookSpecification' => [ // REQUIRED
                    'failureConditional' => [
                        'active' => true || false, // REQUIRED
                        'conditionalBranches' => [ // REQUIRED
                            [
                                'condition' => [ // REQUIRED
                                    'expressionString' => '<string>', // REQUIRED
                                ],
                                'name' => '<string>', // REQUIRED
                                'nextStep' => [ // REQUIRED
                                    'dialogAction' => [
                                        'slotToElicit' => '<string>',
                                        'suppressNextMessage' => true || false,
                                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                                    ],
                                    'intent' => [
                                        'name' => '<string>',
                                        'slots' => [
                                            '<Name>' => [
                                                'shape' => 'Scalar|List',
                                                'value' => [
                                                    'interpretedValue' => '<string>',
                                                ],
                                                'values' => [
                                                    [...], // RECURSIVE
                                                    // ...
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    'sessionAttributes' => ['<string>', ...],
                                ],
                                'response' => [
                                    'allowInterrupt' => true || false,
                                    'messageGroups' => [ // REQUIRED
                                        [
                                            'message' => [ // REQUIRED
                                                'customPayload' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>', // REQUIRED
                                                            'value' => '<string>', // REQUIRED
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>', // REQUIRED
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                            ],
                                            'variations' => [
                                                [
                                                    'customPayload' => [
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    'imageResponseCard' => [
                                                        'buttons' => [
                                                            [
                                                                'text' => '<string>', // REQUIRED
                                                                'value' => '<string>', // REQUIRED
                                                            ],
                                                            // ...
                                                        ],
                                                        'imageUrl' => '<string>',
                                                        'subtitle' => '<string>',
                                                        'title' => '<string>', // REQUIRED
                                                    ],
                                                    'plainTextMessage' => [
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    'ssmlMessage' => [
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                ],
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                            ],
                            // ...
                        ],
                        'defaultBranch' => [ // REQUIRED
                            'nextStep' => [
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [ // REQUIRED
                                    [
                                        'message' => [ // REQUIRED
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>', // REQUIRED
                                                            'value' => '<string>', // REQUIRED
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>', // REQUIRED
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                    ],
                    'failureNextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'failureResponse' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [ // REQUIRED
                            [
                                'message' => [ // REQUIRED
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'successConditional' => [
                        'active' => true || false, // REQUIRED
                        'conditionalBranches' => [ // REQUIRED
                            [
                                'condition' => [ // REQUIRED
                                    'expressionString' => '<string>', // REQUIRED
                                ],
                                'name' => '<string>', // REQUIRED
                                'nextStep' => [ // REQUIRED
                                    'dialogAction' => [
                                        'slotToElicit' => '<string>',
                                        'suppressNextMessage' => true || false,
                                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                                    ],
                                    'intent' => [
                                        'name' => '<string>',
                                        'slots' => [
                                            '<Name>' => [
                                                'shape' => 'Scalar|List',
                                                'value' => [
                                                    'interpretedValue' => '<string>',
                                                ],
                                                'values' => [
                                                    [...], // RECURSIVE
                                                    // ...
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    'sessionAttributes' => ['<string>', ...],
                                ],
                                'response' => [
                                    'allowInterrupt' => true || false,
                                    'messageGroups' => [ // REQUIRED
                                        [
                                            'message' => [ // REQUIRED
                                                'customPayload' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>', // REQUIRED
                                                            'value' => '<string>', // REQUIRED
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>', // REQUIRED
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                            ],
                                            'variations' => [
                                                [
                                                    'customPayload' => [
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    'imageResponseCard' => [
                                                        'buttons' => [
                                                            [
                                                                'text' => '<string>', // REQUIRED
                                                                'value' => '<string>', // REQUIRED
                                                            ],
                                                            // ...
                                                        ],
                                                        'imageUrl' => '<string>',
                                                        'subtitle' => '<string>',
                                                        'title' => '<string>', // REQUIRED
                                                    ],
                                                    'plainTextMessage' => [
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    'ssmlMessage' => [
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                ],
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                            ],
                            // ...
                        ],
                        'defaultBranch' => [ // REQUIRED
                            'nextStep' => [
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [ // REQUIRED
                                    [
                                        'message' => [ // REQUIRED
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>', // REQUIRED
                                                            'value' => '<string>', // REQUIRED
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>', // REQUIRED
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                    ],
                    'successNextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'successResponse' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [ // REQUIRED
                            [
                                'message' => [ // REQUIRED
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'timeoutConditional' => [
                        'active' => true || false, // REQUIRED
                        'conditionalBranches' => [ // REQUIRED
                            [
                                'condition' => [ // REQUIRED
                                    'expressionString' => '<string>', // REQUIRED
                                ],
                                'name' => '<string>', // REQUIRED
                                'nextStep' => [ // REQUIRED
                                    'dialogAction' => [
                                        'slotToElicit' => '<string>',
                                        'suppressNextMessage' => true || false,
                                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                                    ],
                                    'intent' => [
                                        'name' => '<string>',
                                        'slots' => [
                                            '<Name>' => [
                                                'shape' => 'Scalar|List',
                                                'value' => [
                                                    'interpretedValue' => '<string>',
                                                ],
                                                'values' => [
                                                    [...], // RECURSIVE
                                                    // ...
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    'sessionAttributes' => ['<string>', ...],
                                ],
                                'response' => [
                                    'allowInterrupt' => true || false,
                                    'messageGroups' => [ // REQUIRED
                                        [
                                            'message' => [ // REQUIRED
                                                'customPayload' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>', // REQUIRED
                                                            'value' => '<string>', // REQUIRED
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>', // REQUIRED
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                            ],
                                            'variations' => [
                                                [
                                                    'customPayload' => [
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    'imageResponseCard' => [
                                                        'buttons' => [
                                                            [
                                                                'text' => '<string>', // REQUIRED
                                                                'value' => '<string>', // REQUIRED
                                                            ],
                                                            // ...
                                                        ],
                                                        'imageUrl' => '<string>',
                                                        'subtitle' => '<string>',
                                                        'title' => '<string>', // REQUIRED
                                                    ],
                                                    'plainTextMessage' => [
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    'ssmlMessage' => [
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                ],
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                            ],
                            // ...
                        ],
                        'defaultBranch' => [ // REQUIRED
                            'nextStep' => [
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [ // REQUIRED
                                    [
                                        'message' => [ // REQUIRED
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>', // REQUIRED
                                                            'value' => '<string>', // REQUIRED
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>', // REQUIRED
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                    ],
                    'timeoutNextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'timeoutResponse' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [ // REQUIRED
                            [
                                'message' => [ // REQUIRED
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
            ],
            'elicitationCodeHook' => [
                'enableCodeHookInvocation' => true || false, // REQUIRED
                'invocationLabel' => '<string>',
            ],
            'failureConditional' => [
                'active' => true || false, // REQUIRED
                'conditionalBranches' => [ // REQUIRED
                    [
                        'condition' => [ // REQUIRED
                            'expressionString' => '<string>', // REQUIRED
                        ],
                        'name' => '<string>', // REQUIRED
                        'nextStep' => [ // REQUIRED
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [ // REQUIRED
                                [
                                    'message' => [ // REQUIRED
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>', // REQUIRED
                                                        'value' => '<string>', // REQUIRED
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>', // REQUIRED
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>', // REQUIRED
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                    // ...
                ],
                'defaultBranch' => [ // REQUIRED
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [ // REQUIRED
                            [
                                'message' => [ // REQUIRED
                                    'customPayload' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>', // REQUIRED
                                                'value' => '<string>', // REQUIRED
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>', // REQUIRED
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>', // REQUIRED
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>', // REQUIRED
                                                    'value' => '<string>', // REQUIRED
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>', // REQUIRED
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>', // REQUIRED
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
            ],
            'failureNextStep' => [
                'dialogAction' => [
                    'slotToElicit' => '<string>',
                    'suppressNextMessage' => true || false,
                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation', // REQUIRED
                ],
                'intent' => [
                    'name' => '<string>',
                    'slots' => [
                        '<Name>' => [
                            'shape' => 'Scalar|List',
                            'value' => [
                                'interpretedValue' => '<string>',
                            ],
                            'values' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'sessionAttributes' => ['<string>', ...],
            ],
            'failureResponse' => [
                'allowInterrupt' => true || false,
                'messageGroups' => [ // REQUIRED
                    [
                        'message' => [ // REQUIRED
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
        ],
        'slotConstraint' => 'Required|Optional', // REQUIRED
        'waitAndContinueSpecification' => [
            'active' => true || false,
            'continueResponse' => [ // REQUIRED
                'allowInterrupt' => true || false,
                'messageGroups' => [ // REQUIRED
                    [
                        'message' => [ // REQUIRED
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'stillWaitingResponse' => [
                'allowInterrupt' => true || false,
                'frequencyInSeconds' => <integer>, // REQUIRED
                'messageGroups' => [ // REQUIRED
                    [
                        'message' => [ // REQUIRED
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
                'timeoutInSeconds' => <integer>, // REQUIRED
            ],
            'waitingResponse' => [ // REQUIRED
                'allowInterrupt' => true || false,
                'messageGroups' => [ // REQUIRED
                    [
                        'message' => [ // REQUIRED
                            'customPayload' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>', // REQUIRED
                                        'value' => '<string>', // REQUIRED
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>', // REQUIRED
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>', // REQUIRED
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>', // REQUIRED
                                            'value' => '<string>', // REQUIRED
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>', // REQUIRED
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>', // REQUIRED
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
        ],
    ],
]);

Parameter Details

Members
botId
  • Required: Yes
  • Type: string

The identifier of the bot associated with the slot.

botVersion
  • Required: Yes
  • Type: string

The version of the bot associated with the slot.

description
  • Type: string

A description of the slot. Use this to help identify the slot in lists.

intentId
  • Required: Yes
  • Type: string

The identifier of the intent that contains the slot.

localeId
  • Required: Yes
  • Type: string

The identifier of the language and locale that the slot will be used in. The string must match one of the supported locales. All of the bots, intents, slot types used by the slot must have the same locale. For more information, see Supported languages.

multipleValuesSetting
  • Type: MultipleValuesSetting structure

Indicates whether the slot returns multiple values in one response. Multi-value slots are only available in the en-US locale. If you set this value to true in any other locale, Amazon Lex throws a ValidationException.

If the multipleValuesSetting is not set, the default value is false.

obfuscationSetting
  • Type: ObfuscationSetting structure

Determines how slot values are used in Amazon CloudWatch logs. If the value of the obfuscationSetting parameter is DefaultObfuscation, slot values are obfuscated in the log output. If the value is None, the actual value is present in the log output.

The default is to obfuscate values in the CloudWatch logs.

slotName
  • Required: Yes
  • Type: string

The name of the slot. Slot names must be unique within the bot that contains the slot.

slotTypeId
  • Type: string

The unique identifier for the slot type associated with this slot. The slot type determines the values that can be entered into the slot.

subSlotSetting
  • Type: SubSlotSetting structure

Specifications for the constituent sub slots and the expression for the composite slot.

valueElicitationSetting
  • Required: Yes
  • Type: SlotValueElicitationSetting structure

Specifies prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.

Result Syntax

[
    'botId' => '<string>',
    'botVersion' => '<string>',
    'creationDateTime' => <DateTime>,
    'description' => '<string>',
    'intentId' => '<string>',
    'localeId' => '<string>',
    'multipleValuesSetting' => [
        'allowMultipleValues' => true || false,
    ],
    'obfuscationSetting' => [
        'obfuscationSettingType' => 'None|DefaultObfuscation',
    ],
    'slotId' => '<string>',
    'slotName' => '<string>',
    'slotTypeId' => '<string>',
    'subSlotSetting' => [
        'expression' => '<string>',
        'slotSpecifications' => [
            '<Name>' => [
                'slotTypeId' => '<string>',
                'valueElicitationSetting' => [
                    'defaultValueSpecification' => [
                        'defaultValueList' => [
                            [
                                'defaultValue' => '<string>',
                            ],
                            // ...
                        ],
                    ],
                    'promptSpecification' => [
                        'allowInterrupt' => true || false,
                        'maxRetries' => <integer>,
                        'messageGroups' => [
                            [
                                'message' => [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                        'messageSelectionStrategy' => 'Random|Ordered',
                        'promptAttemptsSpecification' => [
                            '<PromptAttempt>' => [
                                'allowInterrupt' => true || false,
                                'allowedInputTypes' => [
                                    'allowAudioInput' => true || false,
                                    'allowDTMFInput' => true || false,
                                ],
                                'audioAndDTMFInputSpecification' => [
                                    'audioSpecification' => [
                                        'endTimeoutMs' => <integer>,
                                        'maxLengthMs' => <integer>,
                                    ],
                                    'dtmfSpecification' => [
                                        'deletionCharacter' => '<string>',
                                        'endCharacter' => '<string>',
                                        'endTimeoutMs' => <integer>,
                                        'maxLength' => <integer>,
                                    ],
                                    'startTimeoutMs' => <integer>,
                                ],
                                'textInputSpecification' => [
                                    'startTimeoutMs' => <integer>,
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'sampleUtterances' => [
                        [
                            'utterance' => '<string>',
                        ],
                        // ...
                    ],
                    'waitAndContinueSpecification' => [
                        'active' => true || false,
                        'continueResponse' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [
                                [
                                    'message' => [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'stillWaitingResponse' => [
                            'allowInterrupt' => true || false,
                            'frequencyInSeconds' => <integer>,
                            'messageGroups' => [
                                [
                                    'message' => [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                            'timeoutInSeconds' => <integer>,
                        ],
                        'waitingResponse' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [
                                [
                                    'message' => [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                ],
            ],
            // ...
        ],
    ],
    'valueElicitationSetting' => [
        'defaultValueSpecification' => [
            'defaultValueList' => [
                [
                    'defaultValue' => '<string>',
                ],
                // ...
            ],
        ],
        'promptSpecification' => [
            'allowInterrupt' => true || false,
            'maxRetries' => <integer>,
            'messageGroups' => [
                [
                    'message' => [
                        'customPayload' => [
                            'value' => '<string>',
                        ],
                        'imageResponseCard' => [
                            'buttons' => [
                                [
                                    'text' => '<string>',
                                    'value' => '<string>',
                                ],
                                // ...
                            ],
                            'imageUrl' => '<string>',
                            'subtitle' => '<string>',
                            'title' => '<string>',
                        ],
                        'plainTextMessage' => [
                            'value' => '<string>',
                        ],
                        'ssmlMessage' => [
                            'value' => '<string>',
                        ],
                    ],
                    'variations' => [
                        [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
            'messageSelectionStrategy' => 'Random|Ordered',
            'promptAttemptsSpecification' => [
                '<PromptAttempt>' => [
                    'allowInterrupt' => true || false,
                    'allowedInputTypes' => [
                        'allowAudioInput' => true || false,
                        'allowDTMFInput' => true || false,
                    ],
                    'audioAndDTMFInputSpecification' => [
                        'audioSpecification' => [
                            'endTimeoutMs' => <integer>,
                            'maxLengthMs' => <integer>,
                        ],
                        'dtmfSpecification' => [
                            'deletionCharacter' => '<string>',
                            'endCharacter' => '<string>',
                            'endTimeoutMs' => <integer>,
                            'maxLength' => <integer>,
                        ],
                        'startTimeoutMs' => <integer>,
                    ],
                    'textInputSpecification' => [
                        'startTimeoutMs' => <integer>,
                    ],
                ],
                // ...
            ],
        ],
        'sampleUtterances' => [
            [
                'utterance' => '<string>',
            ],
            // ...
        ],
        'slotCaptureSetting' => [
            'captureConditional' => [
                'active' => true || false,
                'conditionalBranches' => [
                    [
                        'condition' => [
                            'expressionString' => '<string>',
                        ],
                        'name' => '<string>',
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [
                                [
                                    'message' => [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                    // ...
                ],
                'defaultBranch' => [
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [
                            [
                                'message' => [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
            ],
            'captureNextStep' => [
                'dialogAction' => [
                    'slotToElicit' => '<string>',
                    'suppressNextMessage' => true || false,
                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                ],
                'intent' => [
                    'name' => '<string>',
                    'slots' => [
                        '<Name>' => [
                            'shape' => 'Scalar|List',
                            'value' => [
                                'interpretedValue' => '<string>',
                            ],
                            'values' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'sessionAttributes' => ['<string>', ...],
            ],
            'captureResponse' => [
                'allowInterrupt' => true || false,
                'messageGroups' => [
                    [
                        'message' => [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'codeHook' => [
                'active' => true || false,
                'enableCodeHookInvocation' => true || false,
                'invocationLabel' => '<string>',
                'postCodeHookSpecification' => [
                    'failureConditional' => [
                        'active' => true || false,
                        'conditionalBranches' => [
                            [
                                'condition' => [
                                    'expressionString' => '<string>',
                                ],
                                'name' => '<string>',
                                'nextStep' => [
                                    'dialogAction' => [
                                        'slotToElicit' => '<string>',
                                        'suppressNextMessage' => true || false,
                                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                                    ],
                                    'intent' => [
                                        'name' => '<string>',
                                        'slots' => [
                                            '<Name>' => [
                                                'shape' => 'Scalar|List',
                                                'value' => [
                                                    'interpretedValue' => '<string>',
                                                ],
                                                'values' => [
                                                    [...], // RECURSIVE
                                                    // ...
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    'sessionAttributes' => ['<string>', ...],
                                ],
                                'response' => [
                                    'allowInterrupt' => true || false,
                                    'messageGroups' => [
                                        [
                                            'message' => [
                                                'customPayload' => [
                                                    'value' => '<string>',
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>',
                                                            'value' => '<string>',
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>',
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>',
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>',
                                                ],
                                            ],
                                            'variations' => [
                                                [
                                                    'customPayload' => [
                                                        'value' => '<string>',
                                                    ],
                                                    'imageResponseCard' => [
                                                        'buttons' => [
                                                            [
                                                                'text' => '<string>',
                                                                'value' => '<string>',
                                                            ],
                                                            // ...
                                                        ],
                                                        'imageUrl' => '<string>',
                                                        'subtitle' => '<string>',
                                                        'title' => '<string>',
                                                    ],
                                                    'plainTextMessage' => [
                                                        'value' => '<string>',
                                                    ],
                                                    'ssmlMessage' => [
                                                        'value' => '<string>',
                                                    ],
                                                ],
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                            ],
                            // ...
                        ],
                        'defaultBranch' => [
                            'nextStep' => [
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [
                                    [
                                        'message' => [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>',
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>',
                                                            'value' => '<string>',
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>',
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>',
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>',
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                    ],
                    'failureNextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'failureResponse' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [
                            [
                                'message' => [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'successConditional' => [
                        'active' => true || false,
                        'conditionalBranches' => [
                            [
                                'condition' => [
                                    'expressionString' => '<string>',
                                ],
                                'name' => '<string>',
                                'nextStep' => [
                                    'dialogAction' => [
                                        'slotToElicit' => '<string>',
                                        'suppressNextMessage' => true || false,
                                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                                    ],
                                    'intent' => [
                                        'name' => '<string>',
                                        'slots' => [
                                            '<Name>' => [
                                                'shape' => 'Scalar|List',
                                                'value' => [
                                                    'interpretedValue' => '<string>',
                                                ],
                                                'values' => [
                                                    [...], // RECURSIVE
                                                    // ...
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    'sessionAttributes' => ['<string>', ...],
                                ],
                                'response' => [
                                    'allowInterrupt' => true || false,
                                    'messageGroups' => [
                                        [
                                            'message' => [
                                                'customPayload' => [
                                                    'value' => '<string>',
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>',
                                                            'value' => '<string>',
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>',
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>',
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>',
                                                ],
                                            ],
                                            'variations' => [
                                                [
                                                    'customPayload' => [
                                                        'value' => '<string>',
                                                    ],
                                                    'imageResponseCard' => [
                                                        'buttons' => [
                                                            [
                                                                'text' => '<string>',
                                                                'value' => '<string>',
                                                            ],
                                                            // ...
                                                        ],
                                                        'imageUrl' => '<string>',
                                                        'subtitle' => '<string>',
                                                        'title' => '<string>',
                                                    ],
                                                    'plainTextMessage' => [
                                                        'value' => '<string>',
                                                    ],
                                                    'ssmlMessage' => [
                                                        'value' => '<string>',
                                                    ],
                                                ],
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                            ],
                            // ...
                        ],
                        'defaultBranch' => [
                            'nextStep' => [
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [
                                    [
                                        'message' => [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>',
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>',
                                                            'value' => '<string>',
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>',
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>',
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>',
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                    ],
                    'successNextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'successResponse' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [
                            [
                                'message' => [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'timeoutConditional' => [
                        'active' => true || false,
                        'conditionalBranches' => [
                            [
                                'condition' => [
                                    'expressionString' => '<string>',
                                ],
                                'name' => '<string>',
                                'nextStep' => [
                                    'dialogAction' => [
                                        'slotToElicit' => '<string>',
                                        'suppressNextMessage' => true || false,
                                        'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                                    ],
                                    'intent' => [
                                        'name' => '<string>',
                                        'slots' => [
                                            '<Name>' => [
                                                'shape' => 'Scalar|List',
                                                'value' => [
                                                    'interpretedValue' => '<string>',
                                                ],
                                                'values' => [
                                                    [...], // RECURSIVE
                                                    // ...
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    'sessionAttributes' => ['<string>', ...],
                                ],
                                'response' => [
                                    'allowInterrupt' => true || false,
                                    'messageGroups' => [
                                        [
                                            'message' => [
                                                'customPayload' => [
                                                    'value' => '<string>',
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>',
                                                            'value' => '<string>',
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>',
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>',
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>',
                                                ],
                                            ],
                                            'variations' => [
                                                [
                                                    'customPayload' => [
                                                        'value' => '<string>',
                                                    ],
                                                    'imageResponseCard' => [
                                                        'buttons' => [
                                                            [
                                                                'text' => '<string>',
                                                                'value' => '<string>',
                                                            ],
                                                            // ...
                                                        ],
                                                        'imageUrl' => '<string>',
                                                        'subtitle' => '<string>',
                                                        'title' => '<string>',
                                                    ],
                                                    'plainTextMessage' => [
                                                        'value' => '<string>',
                                                    ],
                                                    'ssmlMessage' => [
                                                        'value' => '<string>',
                                                    ],
                                                ],
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                            ],
                            // ...
                        ],
                        'defaultBranch' => [
                            'nextStep' => [
                                'dialogAction' => [
                                    'slotToElicit' => '<string>',
                                    'suppressNextMessage' => true || false,
                                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                                ],
                                'intent' => [
                                    'name' => '<string>',
                                    'slots' => [
                                        '<Name>' => [
                                            'shape' => 'Scalar|List',
                                            'value' => [
                                                'interpretedValue' => '<string>',
                                            ],
                                            'values' => [
                                                [...], // RECURSIVE
                                                // ...
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                'sessionAttributes' => ['<string>', ...],
                            ],
                            'response' => [
                                'allowInterrupt' => true || false,
                                'messageGroups' => [
                                    [
                                        'message' => [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        'variations' => [
                                            [
                                                'customPayload' => [
                                                    'value' => '<string>',
                                                ],
                                                'imageResponseCard' => [
                                                    'buttons' => [
                                                        [
                                                            'text' => '<string>',
                                                            'value' => '<string>',
                                                        ],
                                                        // ...
                                                    ],
                                                    'imageUrl' => '<string>',
                                                    'subtitle' => '<string>',
                                                    'title' => '<string>',
                                                ],
                                                'plainTextMessage' => [
                                                    'value' => '<string>',
                                                ],
                                                'ssmlMessage' => [
                                                    'value' => '<string>',
                                                ],
                                            ],
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                        ],
                    ],
                    'timeoutNextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'timeoutResponse' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [
                            [
                                'message' => [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
            ],
            'elicitationCodeHook' => [
                'enableCodeHookInvocation' => true || false,
                'invocationLabel' => '<string>',
            ],
            'failureConditional' => [
                'active' => true || false,
                'conditionalBranches' => [
                    [
                        'condition' => [
                            'expressionString' => '<string>',
                        ],
                        'name' => '<string>',
                        'nextStep' => [
                            'dialogAction' => [
                                'slotToElicit' => '<string>',
                                'suppressNextMessage' => true || false,
                                'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                            ],
                            'intent' => [
                                'name' => '<string>',
                                'slots' => [
                                    '<Name>' => [
                                        'shape' => 'Scalar|List',
                                        'value' => [
                                            'interpretedValue' => '<string>',
                                        ],
                                        'values' => [
                                            [...], // RECURSIVE
                                            // ...
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            'sessionAttributes' => ['<string>', ...],
                        ],
                        'response' => [
                            'allowInterrupt' => true || false,
                            'messageGroups' => [
                                [
                                    'message' => [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    'variations' => [
                                        [
                                            'customPayload' => [
                                                'value' => '<string>',
                                            ],
                                            'imageResponseCard' => [
                                                'buttons' => [
                                                    [
                                                        'text' => '<string>',
                                                        'value' => '<string>',
                                                    ],
                                                    // ...
                                                ],
                                                'imageUrl' => '<string>',
                                                'subtitle' => '<string>',
                                                'title' => '<string>',
                                            ],
                                            'plainTextMessage' => [
                                                'value' => '<string>',
                                            ],
                                            'ssmlMessage' => [
                                                'value' => '<string>',
                                            ],
                                        ],
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                    ],
                    // ...
                ],
                'defaultBranch' => [
                    'nextStep' => [
                        'dialogAction' => [
                            'slotToElicit' => '<string>',
                            'suppressNextMessage' => true || false,
                            'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                        ],
                        'intent' => [
                            'name' => '<string>',
                            'slots' => [
                                '<Name>' => [
                                    'shape' => 'Scalar|List',
                                    'value' => [
                                        'interpretedValue' => '<string>',
                                    ],
                                    'values' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        'sessionAttributes' => ['<string>', ...],
                    ],
                    'response' => [
                        'allowInterrupt' => true || false,
                        'messageGroups' => [
                            [
                                'message' => [
                                    'customPayload' => [
                                        'value' => '<string>',
                                    ],
                                    'imageResponseCard' => [
                                        'buttons' => [
                                            [
                                                'text' => '<string>',
                                                'value' => '<string>',
                                            ],
                                            // ...
                                        ],
                                        'imageUrl' => '<string>',
                                        'subtitle' => '<string>',
                                        'title' => '<string>',
                                    ],
                                    'plainTextMessage' => [
                                        'value' => '<string>',
                                    ],
                                    'ssmlMessage' => [
                                        'value' => '<string>',
                                    ],
                                ],
                                'variations' => [
                                    [
                                        'customPayload' => [
                                            'value' => '<string>',
                                        ],
                                        'imageResponseCard' => [
                                            'buttons' => [
                                                [
                                                    'text' => '<string>',
                                                    'value' => '<string>',
                                                ],
                                                // ...
                                            ],
                                            'imageUrl' => '<string>',
                                            'subtitle' => '<string>',
                                            'title' => '<string>',
                                        ],
                                        'plainTextMessage' => [
                                            'value' => '<string>',
                                        ],
                                        'ssmlMessage' => [
                                            'value' => '<string>',
                                        ],
                                    ],
                                    // ...
                                ],
                            ],
                            // ...
                        ],
                    ],
                ],
            ],
            'failureNextStep' => [
                'dialogAction' => [
                    'slotToElicit' => '<string>',
                    'suppressNextMessage' => true || false,
                    'type' => 'ElicitIntent|StartIntent|ElicitSlot|EvaluateConditional|InvokeDialogCodeHook|ConfirmIntent|FulfillIntent|CloseIntent|EndConversation',
                ],
                'intent' => [
                    'name' => '<string>',
                    'slots' => [
                        '<Name>' => [
                            'shape' => 'Scalar|List',
                            'value' => [
                                'interpretedValue' => '<string>',
                            ],
                            'values' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                        ],
                        // ...
                    ],
                ],
                'sessionAttributes' => ['<string>', ...],
            ],
            'failureResponse' => [
                'allowInterrupt' => true || false,
                'messageGroups' => [
                    [
                        'message' => [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
        ],
        'slotConstraint' => 'Required|Optional',
        'waitAndContinueSpecification' => [
            'active' => true || false,
            'continueResponse' => [
                'allowInterrupt' => true || false,
                'messageGroups' => [
                    [
                        'message' => [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
            'stillWaitingResponse' => [
                'allowInterrupt' => true || false,
                'frequencyInSeconds' => <integer>,
                'messageGroups' => [
                    [
                        'message' => [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
                'timeoutInSeconds' => <integer>,
            ],
            'waitingResponse' => [
                'allowInterrupt' => true || false,
                'messageGroups' => [
                    [
                        'message' => [
                            'customPayload' => [
                                'value' => '<string>',
                            ],
                            'imageResponseCard' => [
                                'buttons' => [
                                    [
                                        'text' => '<string>',
                                        'value' => '<string>',
                                    ],
                                    // ...
                                ],
                                'imageUrl' => '<string>',
                                'subtitle' => '<string>',
                                'title' => '<string>',
                            ],
                            'plainTextMessage' => [
                                'value' => '<string>',
                            ],
                            'ssmlMessage' => [
                                'value' => '<string>',
                            ],
                        ],
                        'variations' => [
                            [
                                'customPayload' => [
                                    'value' => '<string>',
                                ],
                                'imageResponseCard' => [
                                    'buttons' => [
                                        [
                                            'text' => '<string>',
                                            'value' => '<string>',
                                        ],
                                        // ...
                                    ],
                                    'imageUrl' => '<string>',
                                    'subtitle' => '<string>',
                                    'title' => '<string>',
                                ],
                                'plainTextMessage' => [
                                    'value' => '<string>',
                                ],
                                'ssmlMessage' => [
                                    'value' => '<string>',
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
            ],
        ],
    ],
]

Result Details

Members
botId
  • Type: string

The unique identifier of the bot associated with the slot.

botVersion
  • Type: string

The version of the bot associated with the slot.

creationDateTime
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp of the date and time that the slot was created.

description
  • Type: string

The description associated with the slot.

intentId
  • Type: string

The unique identifier of the intent associated with the slot.

localeId
  • Type: string

The language and local specified for the slot.

multipleValuesSetting
  • Type: MultipleValuesSetting structure

Indicates whether the slot returns multiple values in one response.

obfuscationSetting
  • Type: